Mikrotik - The Dude The Dude PDF generated using the open source mwlib toolkit. See http://code.pediapress.com/ for more information. PDF generated at: Thu, 19 Dec 2013 20:17:27 CET Contents Articles Manual:The Dude 1 Manual:The Dude/Installation 2 Manual:The Dude/First use 4 Manual:The Dude/Interface 5 Manual:The Dude/Exporting 9 Manual:The Dude/Web interface 10 Manual:The Dude/Device list 10 Manual:The Dude/Device map 17 Manual:The Dude/Device discovery 20 Manual:The Dude/Device settings 23 Manual:The Dude/Links 27 Manual:The Dude/Networks 30 Manual:The Dude/Services 30 Manual:The Dude/Notifications 31 Manual:The Dude/Charts 33 Manual:The Dude/Functions 34 Manual:The Dude/Agents 35 Manual:The Dude/Logs 36 Manual:The Dude/Syslog 37 Manual:The Dude/MIB Nodes 38 Manual:The Dude/Probes 39 Manual:The Dude/Server settings 40 Manual:The Dude/Files 49 Manual:The Dude/Admins 50 Manual:The Dude/Address lists 51 Manual:The Dude/History 51 Manual:The Dude/Panels 52 Manual:The Dude/Tools 53 Manual:The Dude/Languages 56 Dude windows installation 58 Dude Linux Installation 63 The Dude/Dude as a Linux Service 69 Dude export 74 Before doing anything guide 77 Getting started with Functions and probes 78 Quick guide to a good probe 81 Using Discovery 82 Device management 86 Graphing Client Signal Strength 89 Multi node management 90 Dude as Syslog Server 92 Dude como Servidor Syslog 93 Custom probe settings 94 Extra Tools 96 Start The Dude with Shortcut 96 Email notifications 97 Email notifications using... Gmail 98 Alternate SMTP port for notifications 98 Number of Wireless Clients 98 Display voltage for Mipsbe devices 99 DOCSIS Statistics (Arris C3, Motorola cablemodems) 100 References Article Sources and Contributors 110 Image Sources, Licenses and Contributors 112 Manual:The Dude 1 Manual:The Dude The Dude [1] is a free application by MikroTik, which can dramatically improve the way you manage your network environment. It will automatically scan all devices within specified subnets, draw and layout a map of your networks, monitor services of your devices and execute actions based on device state changes. Not only can you monitor your devices, you can also manage them. Mass upgrade RouterOS [2] devices, configure them right from within the Dude interface, run network monitoring tools etc. The Dude documentation General usage Devices Monitoring • • • • • • Device list • • • • • • Upgrading RouterOS with the Dude Device map Discovering devices Adding and Editing devices Links Networks • • • • • • • • • Installation and requirements First launch of the Dude Main window overview Search and Export to PDF/CSV Web interface Settings Services and Outages Notifications Charts Functions Agents / Dude on RouterOS Logs Syslog server MIB nodes Probes Misc Documents Server settings • Version changelog Server files • The Dude License [3] Admins • Dude 4 documentation PDF Note: the same document can be made by choosing Create Book at the top of this page. Address lists History Panels Tools • • • • • • • User articles How-To's: • • • • • • • • • • Dude interface translations Dude windows installation Dude Linux Installation The Dude/Dude as a Linux Service Exporting and Importing Configuration Before doing anything guide Getting started with Functions and probes Quick guide to a good probe Using Discovery Device management Manual:The Dude • • • • • • • • • • • • • Graphing Client Signal Strength Managing Multiple Remote Bridged Routers Dude as Syslog Server Dude como Servidor Syslog (el español) Custom probe settings Extra Tools Start The Dude with Shortcut Email notifications Email notifications using... Gmail Alternate SMTP port for notifications View and Graph the Number of Wireless Clients Display voltage for Mipsbe devices DOCSIS Statistics (Arris C3, Motorola cablemodems) (new) References [1] http:/ / www. mikrotik. com/ thedude. php [2] http:/ / www. mikrotik. com/ software. html [3] http:/ / mikrotik. com/ pdf/ dude4. pdf Manual:The Dude/Installation The Dude is free software, no purchase is necessary. You can download The Dude from the MikroTik webpage, in the Software section. On the Dude page, you will see Stable and Beta versions of the Dude, as well as special NPK files for The Dude support inside RouterOS. Note: Generally Beta versions include more features, but could contain yet undiscovered issues. Stable versions are recommended for critical installations. • The Dude changelog provides information about feature changes and bug fixes between versions. • The Dude license provides legal information regarding the use of The Dude System requirements The Dude runs on most versions of Microsoft Windows. It is recommended to use Windows 2000 or newer. We have successfully used The Dude even on very low power machines, so generally, any system which can acceptably run Windows 2000 or Windows XP will be able to run The Dude. The program can also be used on Linux and MacOS if using Wine [1] or Darwine [2] respectively. Installation process • Download The Dude installation file • After downloading the Dude installation file, run it to start the installation. 2 Manual:The Dude/Installation • After the installation process is complete, The Dude start menu item group will be created, and The Dude will be ready to use Read more • The Dude/First use References [1] http:/ / www. winehq. org/ [2] http:/ / winebottler. kronenberg. org/ 3 Manual:The Dude/First use Manual:The Dude/First use When first launching The Dude, you will be given the choice of the program language. Language translations are provided by other users of the program. Note: You can also create and submit your own language translation, more instructions are avialable here. After selecting the desired language, the Dude program will open, will automatically connect to the Localhost service, and will present you the Discovery window 4 Manual:The Dude/First use Read more • The Dude/Interface • The Dude/Device discovery Manual:The Dude/Interface Nomenclature • Panel - Dude window, there can be several Panels open side by side. • Pane - Contents of the open Panel. Can be selected from dropdown or from left-hand menu Image shows two open Panels, one contains the Map pane, one contains the Logs pane. Panes The main Dude window is split into sections, called Panes. When first opening The Dude you will see the main Window frame with Server setting buttons, the Menu pane and the Main pane, which is occupied by the Device map by default. The Main pane can be either split into parts, or replaced by any other pane. For example, the following image shows the Dude interface with the main pane split into four panes. Each pane can contain any item from the menu pane on the left: The simplest way to open another pane instead of the map, is to click one of the items in the Menu pane. It is also possible to use the Dropdown menu in each panes top left corner. Each window pane can be split either horizontally or vertically, and each split section can then be populated by any of the possible Menu pane items. The bar on the top of each frame contains a dropdown list of possible pane contents, and buttons to split the pane into sections: 5 Manual:The Dude/Interface It is also possible to drag items from the Menu pane onto one of the open Panes on the right. If your system has multiple monitors connected, you can even separate the Panes from the main Dude window, and float them on other screens. This can be done in the Panels window, in the Menu pane. Menu pane The menu pane in the left side of the Dude interface provides access to various panes. You can either double click a menu item to open it in the default pane on the right, or if you have multiple panes open, you can also drag an item from the menu pane to one of the open panes. • • • • • • • • • • • • • • • • • Address lists - Lists of IP addresses to be used in Blocklist and other places Admins - Users who can access this particular Dude server Charts - Configure graphs based on any data source in the map Devices - List of all the devices drawn on any of the network maps Files - List of the files uploaded to the server, like images for network map backgrounds and sounds Functions - Functions that can be used, includes scripts and advanced queries History Actions - History of tasks performed by the admin, like adding or removing devices. Admin log. Links - List of all links in all maps. Logs - Logs of device statuses. Dude also includes a Syslog server, and can receive Logs from other devices. MIB nodes - Information about MIBs Network maps - All maps Networks - List of all network segments places on the map Notifications - Different ways to alert the admin of Panels - Allows to configure separate dude window entities for use on multiple monitors or otherwise Probes - Probes are responsible for polling specific services on the defices Services - Lists the currently monitored services on all devices Tools - Configures the tools that can be run on each device (ie. connect with winbox, telnet, ftp etc.) 6 Manual:The Dude/Interface Main pane The main pane can contain one or several sections. Double clicking a menu item on the left replaces the active part of the main pane with the selected item. It's also possible to change the contents of the main pane by choosing an item from the dropdown. When first opening The Dude, the main pane of the Dude window is occupied by the device map. The map shows graphical layout of your network. If you used device discovery earlier, it will already be populated by devices in your network, but it is also possible to add devices one by one, by using the Add button. • More about the Device map Server settings The server settings panel is located in the top-left corner of the Dude interface. It contains the following buttons: • Connect/Disconnect - Connects to a Dude server (including Localhost) or disconnects from it • Preferences - general Dude preferences • Local server - local server settings • • • • Help - link to this webpage Undo/Redo - allows to undo or redo the last action Settings' - settings of the currently connected server Export/Import - allows to save, or load Dude configuration files 7 Manual:The Dude/Interface Preferences • • • • • • Auto connect at startup self explanatory Auto reconnect if connection is lost - self explanatory Appear only inside tray when minimised - do not show Dude in Windows task bar Hide tray icon (deselected by default) - hide Dude from tray Status Bar - Show bottom status bar Language - can change language of The Dude interface Local server Local server is the instance on your Windows PC which is used by default when opening the Dude program (It connects to the Localhost server). If you plan to scan and manage devices from another machine, and only use the Dude application to connect to a remote host, you can disable the local server. • • • • Disabled - Local server is disabled at all times All time - Local server is enabled always Only when local client is running - self explanatory As service - run the Dude local server as a windows service Server settings Allows configuration of various aspects of the currently connected server. More specific explanation of all the options in the The Dude/Server Settings article. 8 Manual:The Dude/Interface Read more • The Dude/Device discovery Manual:The Dude/Exporting In most panes of the Dude you can do the following: • Search - looks for entered text in the currently active Pane • Export PDF - Saves a PDF file of the current Pane. Can change Font in Server settings • Export CSV - Saves contents of the current pane as a comma separated values in a text file. Useful for viewing in spreadsheet programs, or importing in other systems 9 Manual:The Dude/Web interface Manual:The Dude/Web interface It is possible to connect to the Dude server through a web interface if you do not have the Dude program available on a certain machine. The web access is disabled by default, to enable it, go to the Web server settings. Note: It is recommended to use a port other than 80, as many machines will have that port occupied (especially RouterOS). Accessing the web interface After the server is enabled, you can access the router, by entering http:/ / 127. 0. 0. 1:8080''' in a web browser. In your situation the IP address and port might be different, depending on what you configured in the Web server settings, and what is the IP address of the Dude server. Once you have entered your Dude server access credentials, you will see the web interface in your browser: The web interface gives you the ability to use most of the Dude functionality. Manual:The Dude/Device list The device list can be accessed by double clicking on Devices in the left hand Menu pane, or selecting Devices from the pane dropdown menu in any of the open panes. This section lists all devices that this server has knowledge about. 10 Manual:The Dude/Device list List The List view displays all the devices sorted by name, address, MAC address, Device type, or Map they are on. It also displays which services are currently down for each device, and their notes. In the list view you are able to add new devices, remove devices, copy and paste them, add notes, disable and enable polling for them, print or export the list, and use search. Also available are filter dropdowns. They allow you to filter by Status, Map and Device Type, which is helpful if you have hundreds of devices on many maps. Tree The Tree tab is exactly the same as the List tab, but sorts the devices in threads by their hierarchy dependencies. RouterOS The RouterOS tab shows devices that have been marked as RouterOS in the device settings. This tab is organized in the following subsections: Device Shows a list of RouterOS devices. The table includes additional information, authentication status, version, architecture, system hardware type, upgrade status and packages. This pane is optimized for upgrading of RouterOS devices. Upgrading RouterOS 1. Upload RouterOS packages to the Dude Server. This can be done in the Files pane. Upload any types of packages and versions, The Dude can tell them apart 2. Select the device you like to upgrade, and click the Upgrade button, or right-click the device and choose Upgrade 3. The Dude will only show appropriate package types and versions in the Upgrade menu. Choose the preferred version to commence upgrade process Force upgrade can be used if you have several builds of the same version and in which case Dude will think you already have upgraded. 11 Manual:The Dude/Device list Group It is possible to create Groups of RouterOS devices, to simplify the upgrade process. To avoid interruption of processes while one router is rebooted but others are still getting the package files, it is recommended to group devices by reachability or location. That way, if uploading packages to 20 routers at the same time, the closest router will not be rebooted because of faster upload time, only to interrupt the rest of the 19 uploads. To create a new RouterOS Device Group, click on the add button and select the RouterOS devices from the provided list. Note: If there are no devices listed, make sure that your RouterOS devices are marked as RouterOS in the device settings dialog 12 Manual:The Dude/Device list It is also possible to upgrade whole groups of devices by right click, or by selecting the particular group and then clicking the Upgrade button. Note that The Dude will automatically choose the needed packages. The packages need to be in the Dude Files list. Of many versions are available, it will be shown as a choice. Wireless Registration The registration table shows all wireless devices that are connected to your RouterOS devices in a combined interface. The table shows the following information: • • • • • • Device - which device is the owner of the particular registration table entry Radio name - the name of the wireless device, as it was set in RouterOS wireless settings MAC - MAC address of the device that was connected to the particular Device AP - whether this device is a client or an AP WDS - whether WDS is used in this particular connection TX/RX Rate - Current datarate of the connection • TX/RX Signal - Signal levels of the connection • Comment - Comment 13 Manual:The Dude/Device list • Last IP - the last IP address which sent a packet to the device. Is not directly related to this entry, or the wireless connection Simple Queue Allows to view and edit simple queues in RouterOS. If your RouterOS devices contain simple queues, they will be displayed in this window. You can double-click a Queue and edit it's basic values as seen in the image above. Clarification of the values can be read in the RouterOS Queues manual. Types It is possible to assign icons to your devices, based on the device type. Device types can be configured in this menu. Each device can have required identification patterns, based on services The Dude discovered running on it. For example the predefined requirement for a "Mail server" device type is a running SMTP service. You can change the required services for existing devices, or add new devices with new requirements. These predefined requirements will be used when using the Device discovery 14 Manual:The Dude/Device list Adding a new Device Type By clicking the add button in the Types tab of the Devices pane you can add new Device types. The add dialog contains the following fields: • • • • Name - the name of the new type Icon - the image of the device icon. Shows dropdown list from the Files section. Also shows icon preview. Scale - The icon for this particular type can be defined as smaller or larger than normal. Default value is 100% URL - The link to the HTTP webpage of this particular device, is used in the Web tool in the device right-click Tools menu. This setting allows any attributes and variables to be used, for example: http://[Device.FirstAddress]/cfg?user=[Device.UserName]&password=[Device.Password]&process=login In the Identification and Services tabs, you can set the Required, Allowed and Ignored services for this type of device. These settings will be used by default when adding a new device of this type, and when using the Device discovery The Tools tab allows you to define device type specific tools 15 Manual:The Dude/Device list MAC mappings This tab shows the MAC address and IP bindings that are learned from all your devices via SNMP and RouterOS ARP. The Dude keeps a MAC - IP relations table internally, when it adds new devices. It also remembers where it got this information from. So if you enable MAC lookup in the device settings, the Dude will automatically update the device settings in case when something changes from the MAC mapping table. • See the Device settings page to see where to set up MAC lookup mode. Basically this means that you can choose where the device is bound on the map - to a MAC address, or to an IP address. If you would replace the Ethernet card in this device, the MAC would change, but the IP would be the same. This setting decides how to treat such situation. This is also useful, if you are monitoring devices which receive IP addresses with DHCP. In this situation, the MAC address would stay the same, but the IP address would change. MAC mappings table helps the Dude to know that it's still the same device, even if it has a different IP now. The Dude will get the IP-MAC relations from the DHCP Server Lease list and can automatically update the information in this table. 16 Manual:The Dude/Device map Manual:The Dude/Device map The Device map shows the layout of the device icons in a way that's easier to comprehend. You can arrange icons in any way you like, or use the Layout tool to do it for you. Devices can be added in the Map itself, or in the Device list pane. They can also be automatically discovered with the Discovery interface. Layers The map contains two layers, device links, and device dependencies. To avoid receiving reports about each device status when a parent device is unreachable, you can configure which device is dependent on which other device. Map buttons • Add item - Allows you to manually add a map element, possible choices: • Device - Any device that can or cannot be pinged. Devices that can't be monitored can be added for illustrative purposes • Network - a network cloud icon to help visually organize the layout • • • • • • • • • Submap - Submaps are shortcut links to other maps, to help you expand the map in several hierarchical layers • Static - A generic icon that can represent anything • Link - Allows you to link devices together if they are connected. Remove item - Delete any item from the map Copy and paste - To be able to copy items to other maps Lock - Lock helps to avoid accidental moving of items around on he map Drag - For large maps, drag icon switches to drag mode, from the default select mode Select - Selection mode for selecting map items Map settings - Opens current Map settings Discover - opens Device discovery window Tools • Layout - arranges the Map icons in logical arrangements • Export - saves current view as a raster image • Find - Opens the search window for searching items in the current pane (Map in this case) • Item alignment - Select multiple items, and then choose one of the two alignment icons to organize items in Rows or Circles. 17 Manual:The Dude/Device map Settings 18 Manual:The Dude/Device map Polling This tab allows you to configure polling times and timeouts specifically for this map. Map specific settings are always overriding general settings, but device specific settings take preference. • Enabled - Whether to poll any services on this device • Probe interval - How often should the services be polled, in seconds • Probe timeout - how much time should pass from start of a specific poll until the service is considered non responsive (timeout). When this state is reached, the device is still Green, but the individual Service will show Timeout and will turn Orange • Probe down count - how many times should the poll fail until the service is considered down. When this state is reached, the Device icon will turn Orange, any specified Notifications will be run, and the individual Service will turn Red • Use notifications - what action should The Dude take if one of the services reaches Probe down state. Notifications can be chosen from the predefined list, new notifications can be created in the Notifications pane, which is available in the main Menu pane, or in this same window by clicking the ... button. Example: In this case one service has reached "Probe down" state, as all the required polls ended with timeout. The service has turned red (down) but device icon is Orange, because other services are reachable. Outages Shows current and past issues of the specific map. Can filter by Status, Device or Service. Appearance In this tab you can configure colors and shapes of the map items, and the map itself. Map specifics • Label refresh interval - How often should the labels be refreshed. Device settings take preference, if defaults used here, Global settings are used. • Background - Color of the map background of no image is used Color and shape settings You can configure the colors of various states for the following items: Devices, Networks, Submaps, Static items and Links It's also possible to choose the default shape for icons, and the thickness and type of link lines. Background This tab allows you to set an image as the map background. It's possible to use scanned maps or screenshots of online maps for convenience. It is possible to choose the scale of the image, and whether to repeat the image in x/y axis (tiling). 19 Manual:The Dude/Device map Export It is possible to configure automatic scheduling of map image export: • Type - image format to use (bmp, png, ps, jpg, pdf, svg) • Interval - how often to save the map image Mouse hover information Hovering your mouse cursor over a device item will show you quick graph of the service availability: Manual:The Dude/Device discovery The Dude can automaticall scan ranges of IP addresses to discover active devices on your networks. To do this, you have to use the Discovery interface. Upon first use of the Dude, the discovery window is opened automatically, however, you can also open the discovery interface later, by clicking the Discovery button in the main button panel. The discovery windows provides you with several options 20 Manual:The Dude/Device discovery General • Scan networks - enter the IP networks that you wish The Dude to scan. Click the black "down" arrow to add more networks • Agent - select another Dude agent for the scan task. The Default agent is selected upon first use, and it's the local server. Click on the ... icon to browse for other agents or to add new agents. • Add networks to auto scan - when checked, this option will keep updating the map when new devices appear even after the initial scan is finished. The default scan interval is one hour, you can change this in the main Dude Settings menu. • Black list - You can select which devices should not be scanned. This is useful if you have printers that react strangely to port scans, or devices that don't like to be pinged. Click the ... button to create lists of devices to be used in the Blacklist. • Device name preference - decides how to name your devices by default. Can choose between DNS, SNMP, NETBIOS and IP or combinations of those. If the field is set to DNS to SNMP to IP, then DNS name will be used when available, if it is not, then SNMP-derived name will be used, but if neither of them are detected, then IP address will be used as the device name. • Discovery mode - can choose between Fast scan by ping and Reliable scan that scans each service. When choosing the fast scan, all devices that can respond to ping will be added to the Map, and then their services will be proofed. However, if you choose Reliable scan, the Dude will look for the specified services even in the devices that couldn't be pinged. This is helpful if you have devices which can't be pinged, or which have the ping blocked. • Recursive hops - whether to scan recursively all the networks found connected to the initially discovered devices. I.e., in case there were some network devices detected which are connected to more than one network, whether to continue scanning also the network these devices are connected to. This parameter is set to the maximal hop (network device) number, which to scan the connected networks from. Important! It is not recommended to set more than 1 hop at your initial discovery, and never to set more than 5, as this will most likely scan thousands of devices in all of your local networks, and will take a long time. • Layout after discovery is complete will not only put the devices on the map in sequential rows, but will also attempt to draw a logical map layout. Especially useful if discovering by more than 1 hop. Services This tab defines which services need to be scanned at the time of discovery. To improve discovery time, you should uncheck the services you are not interested in. This also decides which services to probe at IP addresses that did not respond to ping. the ... button allows you to add new probes that will look for other services. Device Types The dude can also automatically assign icons to your devices, based on the device type. Device types can be configured by clicking the ... button. Each device can have required identification patterns, based on services The Dude discovered running on it. For example the predefined requirement for a "Mail server" device type is a running SMTP service. You can change the required services for existing devices, or add new devices with new requirements. 21 Manual:The Dude/Device discovery Advanced In the Advanced tab of the Discovery window you can deselect certain tasks that you don't want to be done. • Identify device types - follow the rules set in the Device Types menu • Add networks - include icons for networks • Add links - link devices together with lines • Layer 2 structure • • • • PPP links Graph service poll times Graph link Bit rate Add Serviceless (deselected by default) Discovery Process After you have selected all the options, click on Discover and the process will be started. This will be indicated by a Scanning information in the bottom edge of the Dude main window It is possible to monitor the scan progress in the map settings window. Click the Settings button in the main Dude window and in the General view you will see the currently running scan, and the time of the next scan, if auto-scan was requested. Note: It is possible to stop scanning by selecting the running scan, and clicking on the blue minus button. Read more • Adding and editing devices 22 Manual:The Dude/Device settings Manual:The Dude/Device settings Adding a new device To add a new device to The Dude, you can either use the Discovery interface, in which case the device will automatically be added with no settings asked from you, or you can add a device manually, by clicking the Add item button above the Map window. Once you click the Add Item button, you can then add a new device by clicking anywhere on the Map. The New device window will be opened: Note: You can also add new devices in the Devices pane, in this case you will be asked to specify the Map onto which you like to add the device You will then need to provide the following information: • • • • Address - The IP or DNS name of the device you are about to add. Must be reachable from the Dude server Username - Username for using tools such as Winbox (in case it's RouterOS), FTP, Telnet etc. Password - Password for the same Secure mode - Whether to use Secure mode when connecting to a RouterOS device. Uses TLS connection. • RouterOS - Whether this device is running RouterOS. Decides whether to show RouterOS specific configuration options. This option also makes sure that the devices can be grouped in Groups, to allow mass upgrades. After clicking Next you will be asked to select which services you wish to be monitored on the newly created device. It is also possible to scan for services with the Discover button After clicking Finish, the device will show up in the Map window and also in the Devices list. You can now double click it to open it's settings. It's also possible to right-click it and select Settings. Device settings General This window allows you to configure the most important settings of the device: • • • • • • • • • • • Name - any name, for example Our main E-mail server Addresses - the IP addresses of the device. You can enter one, or use the arrows to add more fields DNS names - DNS names of the device, if any DNS lookup - How to perform automatic DNS lookup if needed DNS lookup interval - How often to check for DNS name changes MAC addresses - MAC address of the device MAC lookup - How to perform MAC address lookup if needed. See more about this in the MAC Mappings section. Type - Device type selects what icon to use on the map. Some device (generic) is used by default Parents - Which device is the hierarchical parent of this one, builds reachability dependencies to avoid multiple notifications in case parent device fails (in which case child devices are also unreachable) Custom Fields - Any data can be used in the custom fields, like address, coordinates or contact info Agent - Agent to be used to reach and monitor this particular device. Agents are other Dude servers that have acess to networks the current server can't reach. • SNMP profile - SNMP profile to be used for this device. Default selection between SNMP1 and 2, can add SNMPv3 by opening the Edit window. • Username and Password - How to access the device from within the Tools menu (Winbox, Telnet, etc) 23 Manual:The Dude/Device settings • Secure mode - Whether to use TLS secure connection for Winbox • RouterOS - Whether to show RouterOS specific menus • Dude server - If it's another Dude server that could be used as an agent. Devices marked as Dude Servers also have a Dude tab in their settings, where you can directly view their maps, without disconnecting from the currently opened server. Device specific actions • Ack - This button acknowledges that a problem exists, and an administrator is working on it. This will stop any notifications from being sent. The device icon will turn Blue • Unack - This button removes previously set Ack and reprobes the device, to check if the solution was effective. If the service is still down, the Device icon will again turn Red. • Reprobe - Manually run poll for all the services sooner than the Probe Interval. • Note - Possibility to add comments about the device • Reconnect - For RouterOS devices, it's possible to reconnect to reload settings • Reboot - restarts the device physically Polling This tab allows you to configure polling times and timeouts specifically for this device. Device specific settings are always overriding general settings and map settings. • Enabled - Whether to poll any services on this device • Probe interval - How often should the services be polled, in seconds • Probe timeout - how much time should pass from start of a specific poll until the service is considered non responsive (timeout). When this state is reached, the device is still Green, but the individual Service will show Timeout and will turn Orange • Probe down count - how many times should the poll fail until the service is considered down. When this state is reached, the Device icon will turn Orange, any specified Notifications will be run, and the individual Service will turn Red • Use notifications - what action should The Dude take if one of the services reaches Probe down state. Notifications can be chosen from the predefined list, new notifications can be created in the Notifications pane, which is available in the main Menu pane, or in this same window by clicking the ... button. Example: In this case one service has reached "Probe down" state, as all the required polls ended with timeout. The service has turned red (down) but device icon is Orange, because other services are reachable. Services In this tab it is possible to configure services that should be monitored for this specific device. You can also automatically discover available services. To add a new service, use the add item (plus) icon. To discover all services that respond to The Dude, use the Discover button. Each service can have specific settings, which override the device settings, the map settings and the general settings. Double click to edit a certain service, or click Add item to add new service and set all the settings in the Add dialog. It is also possible to specifically set notification types for the individual service of the individual device in this window. 24 Manual:The Dude/Device settings In the Outages tab you can see current and previous outages, their start times and durations. Note, that if the device is Acked, the Outage will still be visible as Active Outages Shows current and past issues of the specific device. SNMP Shows information about device configuration, if this information is available over SNMP. All of these parameters are available from RouterOS. If the device is not RouterOS, it could still provide some of the information, so some tabs would show it, some would be blank. The information is read only. • • • • • • Interface IP Route ARP Bridge FDB Storage • • • • • CPU Wireless station Registration Table Simple queues DHCP leases RouterOS This Tab is specific to RouterOS devices and allows you to configure RouterOS basic settings. Unlike the SNMP tab, this tab allows editing of settings, if the username and password were correcly provided in the General tab. This tab is only available if the device was marked as RouterOS in the General tab. Allows configuration of the following settings: • • • • • • • • • • Interface IP Route ARP Package File Neighbor Registration table Simple Queue DHCP lease See the respective RouterOS documentation sections to see how to configure these items. The configuration is just like in Winbox, in some cases more simplified (for example for Simple Queue). 25 Manual:The Dude/Device settings History Shows response time graphs of the configured services for this device. Image of the graph can be exported to raster image file. Different zoom ranges are available either by the scale switch, or by the dropdown menu (more granular). Tools Allows you to configure specific Tools to be available for this certain device, in addition to the default tools (FTP, Telnet, Winbox etc.) Once configured, the new tools will be available in the Map (Right click device) or by opening the Device settings in the Tools button. Can be useful for executing custom programs and passing them variables, which can be practically anything the Dude knows about the device. After you have configured the new tool in the Device specific settings window, the new Tool will become available inside the Device settings window "Tools" button, and also upon right click on the device. Only this specific device will have this tool available, if it was added in the device settings window. To add tools available for all devices, use the Tools Pane, available from the Main Menu pane. 26 Manual:The Dude/Device settings Manual:The Dude/Links The Links pane shows all connections between devices that are shown on the map. New Links can be added on the map by clicking Add and then choosing Link. When using the Discovery interface, links get added automatically, but can be viewed and edited here. 27 Manual:The Dude/Links Adding or Editing • • • • Device - IP address of the device that is the master of this link Mastering type - The way the traffic information will be received Interface - which interface is the link connected from, used for traffic information Speed - Maxmum possible speed of link, used in graphs and speed report (value has to be entered in bits per second) • Type - Link type, can be selected from predefined list, or add new types. Depending on type, can use different graphical representation on the map Viewing History Double clicking on a link, and choosing History will show you the speed graphs of this link. It is possible to turn off graphing on a per-link basis here. 28 Manual:The Dude/Links Link types Several types of links are predefined in The Dude, each with their own Maximum speed and display style. You can make new link types in the Links -> Types tab. 29 Manual:The Dude/Networks Manual:The Dude/Networks This Pane shows the items with the type Network that are added to any of your maps. It allows to edit the network Subnet, add note to it, and remove the items altogether. Manual:The Dude/Services Service overview The Services pane gives a quick overview of all the currently monitored services and their status. The Services tab shows a table that can be sorted by Device, Type, Status and Note and also gives you the ability to filter by Status, Type and Map Just like in the Device settings, you can also add new services with the Add button: See the Device settings document for more information on how to add a new service. Polling Each service has individual settings for Polling interval, Timeout and Down count. • Polling interval - how often should the Dude check if this device is working. Time between each check • Timeout - how long to wait for any response from this service until consider it unresponsive • Down count - how many times to Timeout until reporting this service as unavailable If a device has many services set up for monitoring, each service has it's own polling timer, and they are started at random times, to avoid overloading the device which is monitored. If the Device polling settings say that Interval is 4 seconds, it means that each service is polled at 4 second intervals, but not at the same time as other services. Each service has it's own timer. The hierarchy of settings is as follows - the most important Polling settings are set in the Service settings, if default are used there, the Device overall settings are looked up for generic service settings, if those are defaults, theMap settings are checked, if the Map settings use defaults, the Global settings are used. Service settings -> Device settings -> Map settings -> Global settings If a Device has specific Polling times configured for one of it's Services and other Services have Default, the other services will use Device specific settings. If those are also default, the other services will use the Map settings and so on. But the specifically configured Service will still work on it's own Polling timer Interval and Timeouts. Outages The Outages tab shows current and previous service reachability issues, their start time, duration and status. This list can be sorted and filtered 30 Manual:The Dude/Notifications Manual:The Dude/Notifications The Notifications pane configures any actions that can be taken when a device status changes. The predefined Notifications are the following: • • • • • Beep - Makes a beeping sound from the PC speaker of the server PC Flash - Flashes the Dude taskbar menu Log to Events - Saves information to local Event log Log to Syslog - Saves information to Syslog Popup - Opens a small notification window You can also add new Notifications, more types are available in the add dialog. • • • • • • Email - Sends email, need to specify Server address. Authentication not supported. Execute locally - Run command on the local Windows machine (where Dude viewer runs), can pass variables Execute on server - Run command on the Dude server machine, can pass variables Sound - Plays sound. Sound files can be uploaded and chosen here Group - Executes a group of actions Speak - Uses Windows speach ability to say the message in a computerised voice • Log - Saves to local Dude Log file • Syslog - Saves to remote Syslog server. Need to specity Syslog address Each notification can be configured to run only at certain times of day. For example you might not want to play the siren sound at night, if your service is not that critical. 31 Manual:The Dude/Notifications It is also possible to configure how many times a notification should be run, at what intervals and at what specific status changes. Note: If you would like different notification behaviors for different groups, create different notifications. For example you might have Siren for Servers and Siren for Printers and one of them would repeat 3 times and the other would only run during daytime 32 Manual:The Dude/Charts Manual:The Dude/Charts Adding new charts The Charts pane allows you to set up visual area charts to represent any data that is available to The Dude. Click on the Add button to make a new chart. The Dude will automatically offer existing data sources that are known from the Devices you have created. Simply choose one or more data sources for your new chart, and click OK to finalize the setup. All created charts will be listed in the Charts pane. You can open any chart for viewing from the lefthand menu or from the list in the Charts pane. Data sources In the Data sources tab you can add new sources of Data that have not been previously known from the added device polling mechanisms. You can also specify the amount of time that specific data ranges will be kept in the Dude database. The Dude will show approximate amount of space they will take up. When adding a new Data Source, you will be asked for Code, which is a scripting language of the same kind that is used in the Dude Functions. See examples in the Functions section. 33 Manual:The Dude/Functions Manual:The Dude/Functions The Functions pane lists all the functions that can be used in the Dude, for example in Charts. You can open up predefined functions so see how they are written. The function language consists of expressions and formulas, similar to Excel spreadsheet formulas. You can use SNMP OIDs and other values when writing a new function. 34 Manual:The Dude/Agents Manual:The Dude/Agents Agents are other Dude servers that can be used as intermediaries for device monitoring. They are especially useful if you want to monitor devices within different locations, not all of which are directly reachable. Note: As the most simple example - you could have a Dude server monitoring your office computers, and when you would want to monitor devices in your branch office, you would install the Dude server package on the branch office Gateway router, and then specify this device as an agent. This agent would then be able to scan and monitor devices behind itself, inside the private network. You can specify Agents when using the Server settings, Device discovery and also when setting up devices manually. Clicking the browse button ... next to the Agent dropdown in both of those places allows you to add and edit agents. RouterOS as Agent To scan and monitor a network which is behind another router, in some other location, it is possible to install the Dude Server/Agent onto a RouterOS device. To do this, you need to install the Dude package onto RouterOS: • • • • Download package from the Dude download page [1] Upload the package to RouterOS with FTP or Winbox Reboot the router to install the package After install is complete, connect to the Dude server IP from the Dude windows program Note: The only sign that the Dude package is installed in RouterOS, is that the Dude package will appear in the /system packages menu. There is no separate Dude configuration interface in RouterOS command line After you have connected to the Dude Server/Agent in RouterOS, you can then enable it's web interface if you wish. 35 Manual:The Dude/Logs Manual:The Dude/Logs The Logs Pane shows lists of events in the Dude software. There are built in log files: • • • • Action - Shows when devices or settings are added or changed Debug - Shows critical information Event - Shows when somebody logs in, when Dude server starts and stopschanged Syslog - Saves logs from remote devices, like RouterOS systems which support remote logging to Syslog The built in Logs cannot be changed or cleared. This pane also allows you to set up new log, that can be used for local action logging, and for the built-in Syslog. When adding a new log file, you can set the following settings: • Name - The name of your new log • Start new file - How often to start a new file, helps reduce the number of log entries in one file, and organizes logs for quicker navigation • Logs to keep - how many log files shoud the Dude keep before removing old ones • Buffered entries - how many entries to buffer in memory before writing to file When double-clicking an existing log, you will be able to see the same settings, and in addition - the existing log files: It is also possible to import a log file in case you want to combine logs from some previous location with the current Dude logs. Old log files can be deleted, but current log, and buffered log (which is shown in the Logs pane) can't be cleared. 36 Manual:The Dude/Syslog Manual:The Dude/Syslog The Dude has a built-in standard syslog server, which can be turned on in the Server settings Syslog tab. It is also possible to change from the default 514 port, to some other TCP port. The Syslog works very well with the RouterOS Remote logging ability. The Syslog settings allows to set up rules based on source address and log line content. This allows you to filter the incoming logs, and send specific ones to specific log files, or ignore certain logs. Note: By default, the Syslog settings contains one rule - accept all incoming logs, and save them to the Syslog log file. This can be changed The syslog also allows you to use the standard Dude Notifications for specific incoming logs. Once you have enabled the Syslog server, the logs will appear in the logfile called "Syslog". You can open the file for viewing in the left side pane. You can also configure auto-splitting of the log file: 37 Manual:The Dude/Syslog Manual:The Dude/MIB Nodes The MIB nodes pane in The Dude displays the MIB files that are known to the Dude. To add more MIB files to this pane, upload the MIB file in the Files pane and it will appear here automatically. MIB Files A Management Information Base (MIB) is a map of the hierarchical order of all of the managed objects or MIB variables. Each system in a network (workstation, server, router, bridge, and so on) maintains a MIB that reflects the status of the managed resources at that system. A MIB file is a database of OID values that can be viewed through SNMP. OIDs are arranged in a tree-like structure that begins with a root and expands downwards into branches. Each point in a MIB tree is known as a node. Note: a MIB file is that it's a kind of dictionary or code book that is used to assemble and interpret SNMP messages. The value of each OID consists of a sequence of integers. The dotted numeric string representation of an OID separates its subidentifiers with periods; for example, 1.2.3.4.5.6. A MIB variable is referenced by its OID, as well as by its instance identifier, such as INTEGER, STRING, COUNTER, and GAUGE. 38 Manual:The Dude/MIB Nodes Filters • • • • Module - Device type (MIB file) Type - Type of information (integer, octet string, 32bit integer, counter, gauge etc.) Access - Data access possibility. Create, Notify, Read only, Read Write, Write only, No access Status - All, Current, Deprecated, Mandatory, Obsolete External Links You can read more about MIB files in the following resources: • • • • http://msdn.microsoft.com/en-us/library/aa909982.aspx http://www.dpstele.com/white-papers/snmp-implementation/mib_files.php http://en.wikipedia.org/wiki/Management_information_base http://www.faqs.org/rfcs/rfc1213.html Manual:The Dude/Probes The Probes pane shows the available methods of checking for device services. Probes are used when discovering new devices and when polling existing devices. There is a wide choice of predefined Probes, and you can also add new ones. Double-click an existing Probe to see how it was set up, or to adjust it's settings. Adding new probes There are several probe types, they are: • DNS - Sends DNS resolve request with specified name to resolve, and optionally checks if response matches the specified IP addresses (at least one of them) • Function - Performs custom functions to decide if service is up. If the device is up, can graph data of another function • ICMP - Sends ICMP echo requests (pings) of specified packet size and TTL. Can try a number of times, and specify retry interval. • Logic - Logic probe invokes other probes and performs logic operations based on results • Random - Randomly decides if service is up, or not. Can specify up chance. Useful for testing. • SNMP - Will query specified OID and service will be up, if a response is received and result of comparison is a logical true • TCP - Generic TCP probe, can be used for various protocols. Can send and wait for specific responses • UDP - Generic UDP probe, can be used for various protocols. Can send and wait for specific responses Recommended resources • MikroTik Forum probe thread [1] has some very good examples and discussion References [1] http:/ / forum. mikrotik. com/ viewtopic. php?f=8& t=12402 39 Manual:The Dude/Server settings Manual:The Dude/Server settings General Allows to set Primary and Secondary DNS servers to be used for domain name resolving in all Dude settings panels. 40 Manual:The Dude/Server settings SMMP Settings for default SNMP access ports and connection timeouts. Allows to add new profiles, based on SNMP v1, v2 or v3. 41 Manual:The Dude/Server settings Polling Settings for default Service Polling behavior. Options similar to Services and Notifications Server Settings for the Local Dude server. The following options are changable: • Port - access port for remote connections • Secure port - port when using enctrypted (secure) connection • Allowed networks - network ranges that can connect to this Dude server Web access • Enable Web access - Runs The Dude web interface, by default accessible over HTTP on TCP port 80 • Port - port of the running web server. Might need to change if something else is running on port 80, or for security reasons. Note! if the Dude server is running on RouterOS, the port is 81 and can't be changed. • Secure port - port of the secure https interface • Allowed networks - network ranges that can connect to the dude web server interface • Session timeout - After how much inactivity the Dude will consider the session to be ended, and will log you out • Refresh interval - How often to reload the dude web interface, and refresh the map. • Certificate - required for running the secure https dude web interface 42 Manual:The Dude/Server settings 43 Manual:The Dude/Server settings Agents Configuration of remote Dude agents, as described in the Agents page Syslog Settings for the built-in Syslog server, as described in the Syslog page Map Defaults for Map settings, identical to individual Map settings, except the following options: • Antialised Geometry - Lines are drawn without the jagged edges. Requires more resources and can impact very large and detailed maps, but icons and links appear more smooth and look better. • Gradients - Whether to use solid colors or gradients for icon backgrounds, also affects performance • Dependency appearance - How to show dependency links in the Map Dependency layer. 44 Manual:The Dude/Server settings Chart Settings for default Chart appearance (colors and fonts) and also the Value keep times. Settings similar to Chart settings 45 Manual:The Dude/Server settings Report Configures the Font Family and Font Size of the PDF Print feature. 46 Manual:The Dude/Server settings Discover Default settings of the Discovery process, mostly identical to Device discovery except the Item placement settings section, which decides how wide and how far apart should the map elements be made. 47 Manual:The Dude/Server settings RouterOS Default connection timeouts and intervals for RouterOS connections Misc Settings for the Dude program itself. • • • • • Undo queue size - how many actions should be kept in the Undo memory Database commit interval - How often should the Dude database be saved Mac Mapping Refresh Interval - How often to update the MAC mappings Ask confirmation when removing - whether to show you the confirmation dialogs Resolve MAC address manufacturer - in Table views, will show device MAC address as Routerboard:20:94:61 and similar, depending on manufacturer • Contents pane behavior - how to open new panes from the left-hand menu, possible options: • Single click open • Double click open • Double click insert top 48 Manual:The Dude/Server settings Manual:The Dude/Files The Files pane manages all the files The Dude server can use. This includes Images for icons and backgrounds, fonts, logs, RouterOS packages and certificates. 49 Manual:The Dude/Files Adding files is possible from this pane via the Add button, or from the place where the icon will be used, via the ... button, like here in the Device Appearance settings: Separate tabs exist for RouterOS packages and active File Uploads to the server. Manual:The Dude/Admins The admin pane allows you to set up accounts that connect to The Dude server. The accounts can have different kinds of permissions depending on which user group they belong to. Adding new admin In the Add dialog you will be asked for the following: • • • • • Name - username of the account Password - password of the account Group - which usergroup will it belong to, predefined groups are "full", "read" and "write" Allowed address - from which IP subnet will the account able to connect Allow more than one - If simultaneous logins are possible • Separate panels - if each user will see their own Panels, and will not affect the other users by changing the layout of the Panes User Groups The following groups exist in The Dude by default: • Full - has all rights • Read - can't change settings, only view them (has no agent, policy and write permisions) • Write - can't become Full user or connect as an agent (has no policy and agent rights) You can also make new groups, with custom permissions. The following permissions are possible: • Read - see configuration • Write - save configuration • Local - connect to local server 50 Manual:The Dude/Admins • • • • Remote - connect to remote servers by specifying an address Web - access to Web service of The Dude Policy - changing of users and groups Agent - connecting to remote dude systems as an Agent Active users In the Active tab you can see currently logged in users for this server. Manual:The Dude/Address lists Allows creation of Address Lists, that can be used in Device discovery black lists. Manual:The Dude/History The history Pane shows you the Dude admin interactions with the currently connected server. Unlike the log, which shows device status changes and issues, the History pane shows if an admin added or changed some settings, created a new notification type etc. 51 Manual:The Dude/Panels Manual:The Dude/Panels The Panels pane allows you to create additional floating windows of the Dude interface. This can be useful for multiple monitors, or simply to save certain layouts for quick access. For example if you want to quickly view charts of your four most important servers, make a new Panel, split it into four sections, and load one chart in each section. Now, this four-pane chart view will be quickly accessible from the left hand menu. To add a new panel, click the add button, and specify a name for it. The new panel will appear in the Panels list. Double click the panel, to open it. By default, it will be void of any panes, so choose a pane from the list: The new panel can be split into sections just like any other one. It is also worth noting, that whenever an admin logs into the currently opened server, a new Panel will be assigned to him. You will be able to see the new panel in the Panels view. Double-click it to see whatever the admin is viewing. You can disable this feature in the Admins pane by selecting Separate panels 52 Manual:The Dude/Tools Manual:The Dude/Tools The Tools pane manages the utilities and programs that can be run when right-clicking a device. Tools can be useful for executing custom programs and passing them variables, which can be practically anything the Dude knows about the device. Built in tools are the following: • • • • • • • • • • • • • • Ping opens the Ping interface. Uses ICMP echo request packets to determine if host is responsive Traceoute uses ICMP to determine the patch to the selected device SNMP walk uses SNMP walk tool to look for information that is available over SNMP Scan Winbox** opens Winbox utility to connect to RouterOS devices Terminal** Opens Winbox Terminal window to connect to the command line interface of the device Remote connection** Gives ability to connect to some other device from the selected device via various methods Torch** opens Torch interface to display detailed traffic information on selected RouterOS router Bandwidth Test ** opens Bandwidth Test interface, for testing available bandwidth speed to this device Spectral scan** uses RouterOS spectral scan ability to show detailed spectrogram of available Wireless network Telnet connects via standard Telnet protocol Web opens the selected IP address in your default web browser FTP opens a command line FTP connection to this IP Dude connects to a Dude server ** - only works on RouterOS devices 53 Manual:The Dude/Tools There are predefined tools, that can't be changed, and you can also add new tools. It is possible to edit some of the predefined tools to see how the tools are made, so you can easily add your own. For example the FTP tool: 54 Manual:The Dude/Tools 55 Adding tools When adding a new tool, you will be prompted for the following settings: • • • • Type - custom tools can only be Execute, ie. run external program with given options Name - whatever you wish to call your new tool Command - the program that will be called and it's parameters. Can insert OID variables Device - Which types of devices will have this tool available Examples The following Command shuts down Windows devices that support Remote Shutdown: c:\windows\system32\shutdown.exe -s -t 30 /m \\[Device.FirstAddress] This calls an ssh connection depending on which operating system you are currently running: cmd /C (IF NOT EXIST \\dude\tools (start z:\usr\bin\nautilus sftp://[Device.FirstAddress] )) && IF EXIST \\dude\tools start %USERNAME%@[Device.FirstAddress] \\dude\tools\WinSCPPortable\WinSCPPortable.exe Manual:The Dude/Languages Manual:The Dude/Languages It is in fact possible to do custom interface translations of the Dude program, which can help many non-english speaking users. Here we will describe the making of the files, and the use of them. The source file Simply install The Dude with the Latvian language interface, and find the file strings.txt in the installation directory (c:/program files/dude). The file contains all terms and phrases used in the Dude, next to which are the translations that you can customize. Example: 'Color' 'Krāsa' 'Command' 'Komanda' On the left you see the reference term, on the right you see the translated word. To change this to another language, simply change the second word. Example in German: 'Color' 'Farbe' 'Command' 'Befehl' Then, save the file and Dude will load it on next program start. User translations • • • • • • • • • • • • • • • • • • • • • • • • Albanian [1] for v3 beta7 Arabic [2] for v3 beta 7 Bulgarian [3] for 3.0beta6 Chinese(Simplified) [4] for v3 beta 5 Chinese(Traditional) [5] for v3 beta 5 Croatian (Hrvatski) [6] for v3 beta 7 Czech all [7] for all versions - from v2.1 to v3.0beta7 Czech [8] for v3 beta 1 Czech improved [9] for v2.1 and v2.2 Danish [10] for v3 beta 7 Danish [11] for v4 beta 3 Dutch/Belgium [12] for 3.0beta6 French [13] for 3.0beta7 French [14] for 4.0beta3 German [15] for v3.0beta7 German [16] for v3.6 Hungarian [17] for v3 beta 7 Indonesian [18] for v3 beta 7 Iran (Persian) [19] for v3.x Italian [20] for v3 beta 6 Latvian [21] for v3 beta 6 Macedonian [22] for v2.2 Macedonian [23] for v3 beta 6 Norwegian [24] for v3 beta 7, a work in progress • Polish [25] for v3 beta 5 • Portugues BR [26] para v2.1 e v2.2 • Portugues BR [27] para v3.0 beta 8 56 Manual:The Dude/Languages • • • • • • • • • • • • • • • Romanian [28] for v2.1 and v2.2 Romanian [29] for v3.x ( up to beta 7) Russian [30] for v2.2 Russian [31] for v3 beta 5 Polish [32] for v3 beta 6 Serbian [33] for v3 beta 7 Serbian [34] for v3.6 Slovenian [35] Slovak [36] 'for v2.1 and v2.2' Slovak [37] "for v3.5" Spanish [38] Swedish [39] "for v3 beta 5" Turkish [40] Polish [41] for v3.0 beta 7 Ukrainian [42] for v3.0 RC2 (99% finished but may require a minor changes) • Empty translation [43] for v3.5 - use this to make your own translation • Empty translation [44] for v4beta3 - use this to make your own translation All files should be made in UTF-8, to use - rename to "strings.txt" and put into The Dude directory" When you download an interface translation, and you install it, at least for 2.2, you must not start the Dude after the installation with Latvian language, to prevent any strings to be created in Latvian. Start the Dude after you copy the strings into the program folder, or you will have to use a new Dude DB to prevent some strings created in latvian, in the left panel. References [1] http:/ / wiki. mikrotik. com/ images/ 2/ 22/ Albanian-strings-3. 0beta7. txt [2] http:/ / wiki. mikrotik. com/ images/ 3/ 3b/ Arabic-strings-3. 0beta7. txt [3] http:/ / wiki. mikrotik. com/ images/ 4/ 41/ Image-Bulgarian-3. 0beta6. txt [4] http:/ / wiki. mikrotik. com/ images/ 2/ 2c/ Chinese%28Simplified%291. txt [5] http:/ / wiki. mikrotik. com/ images/ 6/ 60/ Chinese(Traditional). txt [6] http:/ / wiki. mikrotik. com/ images/ 7/ 79/ Croatian. txt [7] http:/ / wiki. mikrotik. com/ images/ 4/ 42/ Czech_all. txt [8] http:/ / wiki. mikrotik. com/ images/ d/ d4/ Czech. txt [9] http:/ / wiki. mikrotik. com/ images/ 9/ 9a/ Czech2. txt [10] http:/ / wiki. mikrotik. com/ images/ 6/ 6e/ Strings-3. 0beta7_DK. txt [11] http:/ / wiki. mikrotik. com/ images/ e/ ec/ Danish. txt' [12] http:/ / wiki. mikrotik. com/ images/ a/ a6/ Strings-nl. txt [13] http:/ / wiki. mikrotik. com/ images/ c/ c9/ French-3. 0beta7. txt [14] http:/ / wiki. mikrotik. com/ images/ e/ ee/ French. txt [15] http:/ / wiki. mikrotik. com/ images/ 4/ 43/ Strings-3. 0beta7-german_v1. 0. txt [16] http:/ / wiki. mikrotik. com/ images/ 4/ 48/ German_neu. txt [17] http:/ / www. wnex. hu/ strings-3. 0beta7-hungarian. txt [18] http:/ / wiki. mikrotik. com/ images/ 5/ 53/ Indonesian. txt [19] http:/ / wiki. mikrotik. com/ images/ 5/ 57/ Persian. txt [20] http:/ / wiki. mikrotik. com/ images/ 7/ 72/ Italian. txt [21] http:/ / wiki. mikrotik. com/ images/ a/ a3/ Latvian2. txt [22] http:/ / wiki. mikrotik. com/ images/ 9/ 93/ Strings-macedonian. txt [23] http:/ / wiki. mikrotik. com/ images/ b/ b5/ Macedonian3. txt [24] http:/ / wiki. mikrotik. com/ images/ a/ ac/ Strings_norwegian_. txt [25] http:/ / mikrotik. biz/ wiki/ images/ 1/ 17/ Polskie_dla_3v5_v4. txt [26] http:/ / www. ankaa. com. br/ arquivos/ Portugues_BR. txt [27] http:/ / www. suelhost. com. br/ Portugues-BR. txt [28] http:/ / wiki. mikrotik. com/ images/ c/ cf/ Romanian. txt 57 Manual:The Dude/Languages [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] 58 http:/ / wiki. mikrotik. com/ images/ 0/ 09/ Strings_%28romanian_for_dude_v3. x_beta%29. txt http:/ / wiki. mikrotik. com/ images/ 1/ 1c/ Russian-2. 2. txt http:/ / wiki. mikrotik. com/ images/ 7/ 75/ Russian3v5. txt http:/ / wiki. mikrotik. com/ images/ 1/ 10/ Strings. Polish_ver1_30b6. txt http:/ / wiki. mikrotik. com/ images/ a/ a0/ Serbian_Latin. txt http:/ / wiki. mikrotik. com/ images/ e/ ef/ Serbian. txt http:/ / wiki. mikrotik. com/ images/ 2/ 25/ Slovenian_Dude_translation. txt http:/ / wiki. mikrotik. com/ images/ 1/ 17/ Images-Slovak. txt http:/ / wiki. mikrotik. com/ images/ 4/ 4a/ Slovak. txt http:/ / wiki. mikrotik. com/ images/ c/ ce/ Spanish. txt http:/ / wiki. mikrotik. com/ images/ 7/ 7e/ Swedish. txt http:/ / wiki. mikrotik. com/ images/ 7/ 78/ TR_Dude. txt http:/ / wiki. mikrotik. com/ images/ 8/ 87/ Strings. Polish_ver1_30b7. txt http:/ / wiki. mikrotik. com/ images/ c/ c3/ DUDE. Ukrainian. txt http:/ / www. mikrotik. com/ download/ dude/ 3. 5/ strings-3. 5. txt http:/ / download. mikrotik. com/ dude/ 4. 0beta3/ strings-4. 0beta3. txt Dude windows installation This article needs to be to conform to a higher standard of quality. This means that the article should be updated to the latest information available, it's formatting improved, and irrelevant information removed. Anyone can help improving our wiki, please contribute! See Wikipedia:How to edit a page and for help, or this article's talk page. This is a step-by-step installation guide for Dude on Windows XP. Minimum requirements: Windows 2000,XP operating systems, 64MB RAM, 4MB free HDD space. Here are the steps what you need to do, to install the Dude: • Download the Dude installation The Dude installation files can be found on the Mikrotik download page [1]. • Run the installation file When opening the installation file you will get such setup menu: Dude windows installation • Read and accept the license agreement • Choose installation components 59 Dude windows installation Here you can specify which components to install together with dude, for example, Start Menu Shortcuts. Another option is to select the 'Reset Configuration' checkbox. By default this checkbox is empty. If you have already installed the Dude on this machine then you can specify this option to reset the previos Dude configuration. You should specify this option if you are installing the Dude on machine where you have an older (v0.1beta8 or older) Dude running. • Specify Installation location 60 Dude windows installation Here you can specify the folder where the Dude and the rest files will be installed. Please make sure that you have enough free space for the instllation and also for extra files, for example, pictures, sounds, etc., that you could use in the Dude. • Installation process 61 Dude windows installation The installation process could take up to a few minutes depending on your system performance. You can click on the 'Show details' button to see what actions are being performed during the installation or to see the installation log file. • Finish the installation process When you see this page it means that the installation was successful. You can specify the checkbox if you want to run the Dude now. By default the checkbox is selected. • Opening the Dude 62 Dude windows installation After the installation the Dude will open automatically if you have specified at the end of the installation process to run the program. If not, then you can look for the Dude icon in the Start menu or by finding the dude.exe in the folder where you have installed the Dude. • The Dude istallation is complete. These topics could be helpful to start using the Dude: • Using Discovery • Device management • Exporting and Importing Configuration References [1] http:/ / www. mikrotik. com/ download. html#dude Dude Linux Installation The Latest version of The Dude [1] (v3.5) works properly as of January 2010. Requirements • • • • Dude WGET (could already be installed on your Linux system, but installation instructions are still provided) Microsoft TrueType Core Fonts WINE Installing WINE There are various methods of installing WINE on the many Linux distributions. I will briefly cover Debian based systems and RedHat based systems. Debian WGET is installed by default on Debian systems. The fastest way to install WINE on Debian is by installing WINE via the apt package manager: apt-get install wine msttcorefonts cp /usr/share/fonts/truetype/msttcorefonts/* ~/.wine/drive_c/windows/Fonts/ RedHat Users that want the most current fonts are required to build the fonts yourself on Redhat based systems. The steps are outlined here [1], though I have provided a link to an rpm that can be used. yum install wget yum install wine wget -c http:/ / easylinux. info/ uploads/ msttcorefonts-1. 3-4. noarch. rpm rpm -ivh msttcorefonts-1.3-4.noarch.rpm mkdir -p /root/.wine/drive_c/windows/fonts/ cp /usr/share/fonts/msttcorefonts/* ~/.wine/drive_c/windows/fonts/ 63 Dude Linux Installation 64 CentOS While CentOS originates from RedHat you the official repositories do not have the Wine package. You will need to install another one such as RPMForge [2]. Once the RPM is put in place, there are no configurations or even a configuration directory (~/.wine). A simple option is to run a Windows binary, such as tcpvcon.exe [3] and run: wine tcpvcon.exe This will create the configuration directories and some default configuration. Proceed with the Microsoft TrueType Fonts at this point. Installing The Dude • Download Dude v3.5 wget http:/ / www. mikrotik. com/ download/ dude/ 3. 5/ dude-install-3. 5. exe (get the latest version link from the DUDE page on mikrotik.com) • Start the installer wine ~/dude-install-3.5.exe & • Choose the appropriate language for your install; currently only English and Latvian are supported. Click Next • The user will be presented with a license agreement screen, accept if you agree. The user can choose, which components of Dude to install: • • • • Choose your language then click Next Reset Configuration The Dude Client(required) The Dude Server Start Menu Shortcuts Dude Linux Installation 65 • Reset Configuration should be selected if you are updating Dude to a newer version. • The Dude Client is a required component, it allows your to connect to a Dude server • The Dude Server is the actual server component that generated maps and monitors services. • Start Menu Shortcuts installs shortcut links to The Dude executable Choose your options then click Next I will choose all components except Reset Configuration for this installation. This is the first time that Dude has been installed on this system. Choose the appropriate component options accordingly. • Uncheck Dude Server if you already have Dude installed on another node on your network. This will allow you to login and monitor the server node without the need to regenerate your current network maps. • Dude will be installed to c:\Program Files\Dude by default, you may choose a different location here if need be. • The installation is complete, you can choose to run Dude from the installer Click Install Running Dude on Linux The icon for Dude can be used to launch Dude in some Window Environments on Linux , such as KDE, FLuxbox and GNOME. The icon maybe be located in the menu under wine. Users of Enlightenment, AfterStep and other Window Managers may need to create a launcher of some sort to run Dude without command line intervention. An icon will be needed to add Dude to a Menu, Dock or Bar. Click Finish • Running Dude from the command line wine ~/.wine/drive_c/Program\ Files/Dude/dude.exe & • Ubuntu user: (insight about gksudo [4]) gksudo wine ~/.wine/drive_c/Program\ Files/Dude/dude.exe & Dude Linux Installation 66 Note [5]: you should start the Dude from the root user (or delegate some permissions to your regular user), or else the Dude will not be able to ping hosts. Local mode - this option will not work for Linux users running the Dude under Wine, you should use remote connection to 127.0.0.1 host instead to connect to the local Dude server. Remote connection by default uses TCP port 2210 for regular mode, and TCP port 2211 for secure mode, so make sure these ports are not limited by a firewall. The ports may be changed in the server's Global Settings menu. The default username for connecting to a server is “admin” with no password. You can change this later Custom Dude Icons Users may use these custom icons that I had developed for Dude on Linux. These icons can be used to add Dude to your menu, ibar, or Desktop. Prototype I use this one This one is nice as well I use this one too This looks Good This looks Nice Dude Linux Installation 67 Uninstalling Dude The executable to uninstall The Dude is in the location that the user specified during installation. The default location is listed below. This will run the uninstall program. wine ~/.wine/drive_c/Program\ Files/Dude/uninstall.exe • Choose uninstall from the listed options • The uninstaller will run showing you the progress Click Uninstall • Choose the Show Details option if you would like to see the removed verbose output of the uninstaller. Click Close to complete the uninstall or choose Show Details Quick install with no instructions Show Details was chosen Dude Linux Installation Debian Based apt-get -y install wine msttcorefonts cp /usr/share/fonts/truetype/msttcorefonts/* ~/.wine/drive_c/windows/Fonts/ wget http:/ / www. mikrotik. com/ download/ dude/ 3. 5/ dude-install-3. 5. exe wine ~/dude-install-3.5.exe & wine ~/.wine/drive_c/Program\ Files/Dude/dude.exe & RedHat Based yum -y install wget yum -y install wine wget -c http:/ / easylinux. info/ uploads/ msttcorefonts-1. 3-4. noarch. rpm rpm -ivh msttcorefonts-1.3-4.noarch.rpm cp /usr/share/fonts/msttcorefonts/* ~/.wine/drive_c/windows/fonts/ wine ~/dude-install-3.5.exe & wine ~/.wine/drive_c/Program\ Files/Dude/dude.exe & Issues Fonts missing from network maps, graphs From within the Dude client, choose Files from the dude's left nav bar. Click the + to upload a file. Browse to your local Program Files\Dude\data\files\ and upload the three .ttf files listed (arial.ttf, Vera.ttf, VeraMono.ttf). More detail in this thread [6]. "Invalid OID" errors Lines between nodes in the Network Map may give stats, yet still say invalid oid in many spots. Choose Mib Nodes from The Dude's navigation. From the File tab, click the + to upload MIBs from \Program Files\Dude\data\files\mibs\. If you have the space, upload them all. If not, upload at least mikrotik.txt and SNMPv2-*.txt. References [1] [2] [3] [4] [5] [6] http:/ / corefonts. sourceforge. net/ http:/ / wiki. centos. org/ Repositories/ RPMForge http:/ / www. microsoft. com/ technet/ sysinternals/ Utilities/ TcpView. mspx http:/ / www. psychocats. net/ ubuntu/ graphicalsudo http:/ / wiki. mikrotik. com/ wiki/ Dude_usage_notes#Getting_Started http:/ / forum. mikrotik. com/ viewtopic. php?f=8& t=29242 68 The Dude/Dude as a Linux Service The Dude/Dude as a Linux Service Author: Ezequiel Larrarte Introduction This guide will describe how to setup up Dude as a Linux Service. That means Dude will automatically start up during boot like any other allowed service in your system does. Install Required Software • Wine (Windows Emulator) We are going to use Wine to run Dude windows executable (.exe) under Linux. Debian 6 It is already included in the official Debian repositories: # apt-get install wine CentOS 5 You will need to add <RepoForge repository>: # wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm # rpm -i rpmforge-release-0.5.2-2.el5.rf.i386.rpm # yum update Then install it just as any other package: # yum install wine • Xvfb (X virtual framebuffer) As you can imagine, we are going to need a GUI to install Dude. However, we usually don 't have one in server environments, unless you have a desktop manager installed like Gnome, KDE, etc. I sometimes install fluxbox (a very small desktop environment) for this purposes. Well, this program will allow us to create a virtual (fake) X Server used to install Dude. Debian 6 # apt-get install xvfb CentOS 5 # yum install xorg-x11-server-Xvfb • X11VNC (X to VNC) This will allow us to manage the virtual framebuffer display created with Xfvb from our desktop computer using VNC protocol. Debian 6 # apt-get install x11vnc CentOS 5 # yum install x11vnc 69 The Dude/Dude as a Linux Service 70 Install Dude Server • Creating a Virtual Display with Xvfb # Xvfb :1 -screen 0 800x600x16 & • Enabling VNC access to the Virtual Display # x11vnc -display :1 -bg -forever • Starting Dude installation export DISPLAY=:1 export WINEPREFIX=/srv/dude wine dude-installer-xxx.exe • Connect to the server using your favourite VNC client ... ... finish the installation process. Setting up the Dude Service • Debian 6 Create the file /etc/init.d/dude: #!/bin/bash ### BEGIN INIT INFO # Provides: dude # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog and The Dude/Dude as a Linux Service # Default-Start: 2 3 4 5 # Default-Stop: # Short-Description: Dude Server ### END INIT INFO action=${1} # ---------------------------------------------# User Options # ---------------------------------------------xvfb_pidfile='/var/run/dude-xvfb.pid' wine_pidfile='/var/run/dude-wine.pid' virtual_display=':1' dude_path='/srv/dude' # ---------------------------------------------export DISPLAY=$virtual_display export WINEPREFIX=$dude_path start () { echo -n 'Starting Dude virtual display: ' Xvfb $virtual_display &> /dev/null & echo $! > $xvfb_pidfile echo 'ok' echo -n 'Starting Dude Server: ' sleep 5 wine 'c:\program files\dude\dude.exe' --server &> /dev/null & echo $! > $wine_pidfile echo 'ok' } stop () { echo -n 'Stopping Dude Server: ' kill $(cat $wine_pidfile) rm -f $wine_pidfile sleep 5 echo 'ok' echo -n 'Stopping Dude virtual display: ' kill $(cat $xvfb_pidfile) rm -f $xvfb_pidfile echo 'ok' } case "$action" in start) 71 The Dude/Dude as a Linux Service start ;; stop) stop ;; *) echo "Usage: $0 {start|stop}" ;; esac # ----------------------------------------------------------------------Enable the service: insserv dude • CentOS 5 Create the file /etc/init.d/dude: #!/bin/bash # chkconfig: - 50 20 # description: Dude Server # processname: dude action=${1} . /etc/rc.d/init.d/functions # ---------------------------------------------# User Options # ---------------------------------------------xvfb_pidfile='/var/run/dude-xvfb.pid' wine_pidfile='/var/run/dude-wine.pid' virtual_display=':1' dude_path='/srv/dude' # ---------------------------------------------export DISPLAY=$virtual_display export WINEPREFIX=$dude_path start () { echo -n 'Starting Dude virtual display:' Xvfb $virtual_display &> /dev/null & echo $! > $xvfb_pidfile 72 The Dude/Dude as a Linux Service success echo echo -n 'Starting Dude Server:' sleep 5 wine 'c:\program files\dude\dude.exe' --server &> /dev/null & echo $! > $wine_pidfile success touch /var/lock/subsys/dude echo } stop () { echo -n 'Stopping Dude Server:' kill $(cat $wine_pidfile) rm -f $wine_pidfile sleep 5 success echo echo -n 'Stopping Dude virtual display:' kill $(cat $xvfb_pidfile) rm -f $xvfb_pidfile success rm -f /var/lock/subsys/dude echo } case "$action" in start) start ;; stop) stop ;; *) echo "Usage: $0 {start|stop}" ;; esac # ----------------------------------------------------------------------Enable the service: # chkconfig --add dude # chkconfig dude on 73 Dude export Dude export This section will show you how to export and import the Dude configuration. Exporting and importing the configuration allows you to make backups of your Dude configuration so you can always import back the older configuration if you have messed up something in the current configuration or your current computer died and you want to put the Dude on diffferent computer with the same configuration. Export To export the configuration you should click on the Export icon: After you have clicked on the icon it will open a Save dialog where you could specify the name of the backup file and the directory where to save it: This file could take up to 1MB, depending on your Dude configuration. 74 Dude export Resetting the configuration If you want to reset/delete the Dude configuration then should click on the Server Icon: There you see a Reset button. Click on that and you will see the Warning dialog. If you are sure that you want to reset the configuration then click on the Yes button. After that the Dude will reset it's configuration and you can start to make new configuration. 75 Dude export Importing Dude configuration You can also import the saved configuration. You might want to do this if you have messed up the current configuration and you want to restore the last good configuration. Note, that importing the Dude configuration will reset the previos configuration. To import the configuration you should click on the Import button: Then you should select which configuration file to import: 76 Dude export After this Dude will load your configuration and you can continue to work with the imported configuration. Before doing anything guide This guide is only about how to add devices to the dude in a predicable manner. Hopefully you make it here before using auto discover. Before doing anything open the probes panel and spend at least a few minutes learning how probes get added to devices in the dude. Examine the discover tab there is some tweaking you will probably want to do, mainly which probes automatically get added to which type of devices if you decide to use auto discover. First do not auto discover your network. Auto discover can cause high CPU utilization and routers with large BGP tables will be asked for the entire routing table. There is a way to disable reading certain OIDs in some device manufactures. SO add a single device manually! (right click on an empty map, add device). If you have SNMP working, open the settings for the device and on the services tab click on Discover. (The discover for the settings for the device not the discover for the map.) If you are not sure about SNMP search Google for an SNMP guide. Note: A rare bug when you add a device can cause it to not get added correctly you will need to manually delete the device then click undo. As the Discover runs it will try many of the built in probes against your device. You will see that some probes have been added to your device. Note: Which probes can be added to which device is controlled in more than one location. Once again examine the services in the discover tab you should be able to correlate what services get added based on what type of devices to discover and the services that are allowed to be discovered on which device type. Delete all the discovered services on your test device and Discover them again, verifying that only the services you are interested in get added automatically to this device type. Use this method for every different device type you want to discover and disable device types you do not want to discover. Once you feel comfortable that you have the hang for this process you should be ready to create maps, create auto discover ranges for each map, decide if you 77 Before doing anything guide want to auto discover ranges on an interval etc. A logical method is to create a map for each network, configure Discover for each map to run once for each network. That way most of the devices get added automatically and since you configured your device types ahead of time you should get devices you are interested in and probes should be automatically added for each device. You can create your own device types and your own probes and that is well documented check out the probe thread and the probe wiki. Getting started with Functions and probes Here is a not so quick guide to probes... The Dude can easily be called "an SNMP poller". SNMP allows the dude to read a value from a device, graph that value and do other things including calling external executeables. So you will need to SNMPwalk the devices to find OIDs and values you are interested in reporting on. SNMPwalk can be found in the tools menu. This requires that you have a working SNMP setup. If you don't have SNMP working SNMPwalk will fail to read any values. Right click on a device and SNMPwalk it, are values returned, if not go to the settings menu and set up SNMP. If you know snmp skip to the next paragraph, if you don't know SNMP the basic idea is you put a "string" on the device you are trying to access. The default is "public" for read only. You should access the device and set it so that it uses something else like "snmpreadonly", just anything besides "public". You can also set access rules on most devices to allow read from a specific IP. Put the same string in the SNMP settings in The Dude. With the same string on both the dude and the device the dude should be able to read the Management Information Base (MIB). Each entry is called an Object Identifier (OID). If you know the exact OID that you are interested in you can place it in the "OID field" of SNMPwalk, click stop then start. To understand more about OIDs place a portion of the OID you are interested in in the OID field of snmpwalk. i.e. 1.3.6.1.2.1.1.1 then try 1.3.6.1.2.1.1 then try 1.3.6.1.2.1 Click stop and start each time, notice more and more of the MIB is displayed. Note: Some counters are defined by a MIB and you might need that specific MIB to see the correct counter. There is nothing I have found that is a programmers guide for dude code but it is simple enough. "if, and, or, not, rand, rate, round, array_size" are some of the functions provided. Note: To understand the built in functions open the function panel and read the descriptions. We will be using IF and OID extensively so I have included their descriptions here. The description of the "if" function is "first parameter - condition, second - returned if condition yields logical true, third - returned otherwise" So the above if example returns "" when everything is fine and "there is a problem" when the if is false. The description of the "OID" function is "returns value of given SNMP OID. Only first parameter mandatory. First parameter - oid string, second - cache time - default 5 seconds (5.0), third - negative cache time - default 5 minutes (300.0), forth - IP address (overrides context device), fifth - SNMP profile (overrides context device)" To use "OID" in a function you only need the first parameter an OID. Now lets use OID to display up-time on the label of a device. [labels] Right click on the device click appearance, in the label box click the drop down arrow on the right, this will display the default label configured in the main settings under device appearance. Note: You can change the appearance of a 78 Getting started with Functions and probes 79 single device or all the devices on one map or globally. up-time: [oid("1.3.6.1.2.1.1.3.0")] <--- place that on the appearance label of a single device. Now you see the up-time of that device on the device label. The point to doing this is you can verify the value by using it on a label before you use it in a probe. When The Dude reads an OID from a system The Dude sends a packet asking for that value and then displays the result. So care should be taken how often and how many probes you install. Putting too many probes on a device can run the CPU up. Also the size of data you are requesting from a device can affect performance as well. Don't try something like array_find(oid("1.3.6"),"stuff") that will request almost the entire MIB and if you are doing that every 30 seconds well the system will be spending a lot of time reading the MIB. Create probes that are very narrow focus on just a few OIDs or only one OID. So now lets look at a building a probe based off an OID and then graph the values. First find an OID you are interested in. In this case the 1 minute Cisco CPU average, oid("1.3.6.1.4.1.9.2.1.57.0"). If you have a Cisco device place that on the appearance of the device or maybe use SNMPwalk and the Internets to find the OIDs that you are interested in. Place the OID on the label and verify that you have a value that you expect. value: [oid("1.3.6.1.2.1.1.1.0")] As long as the value you are interested in appears on the label proceed, if not, figure out what is wrong. Usually it is a typo or the OID needs a .0 at the end or a missing bracket, quote or parentheses. The correct method to build a probe is to leverage a function so you can perform additional steps. So lets make the function first. [Functions] There are only 3 lines in a function, the name which can be called from a probe, the description and the code. Open the function panel click the plus sign put the following in your new function: Name: Cisco_CPU_a Description: Reads the 1 minute CPU of a Cisco device. Code: if(array_size(oid_column("1.3.6.1.4.1.9.2.1.57", 10 ,29)), oid("1.3.6.1.4.1.9.2.1.57.0", 10, 29)+1 ,"False") This code will find the oid_column that has our values then if the value is not null or 0 it returns the value otherwise it returns false. Notice the +1 which makes the probe work if the CPU is reporting 0% utilization (more on that later). Now that we have a function we are ready to create a probe. [Probes] To create a probe, open the probe panel, click +, give it a type of function and leave agent default, that is the server that is going to actually do the request. There are 4 lines we are interested in here, Available, Error, Value and Unit. Put the following into each line, more detail about the entries follows.. Available: Cisco_CPU_a() <> "False" Error: if(Cisco_CPU_a()<>"False",if(Cisco_CPU_a() Cisco_CPU_a(), "%")), "Failed read") < 60, "", concatenate("Warning: high CPU =", Value: oid("1.3.6.1.4.1.9.2.1.57.0",10,29) Unit: % [Available line] - used to determine if the probe can be installed on the device. Using the OID directly in the available line can be problematic, the issue is it sometimes will not return false and the probe will install on devices that do not have those OIDs. You can use the OID directly but you will have to test the probe to determine if "available" is resolving correctly. [Error line] Getting started with Functions and probes The description of the error line is "if the return string is empty the service is assumed up". This can be confusing, if you return a value other than "" the probe will be in error state and you will get a notification. Remember the IF function is "if X, return Y, else return Z". When the probe is in error Z will be sent to your notification. Disclaimer :) These error lines are NOT tested make sure you test them. I highly recommend reading the probe thread in the dude forum to get a feel for the code. On the error line is where all the work is done and it will be in the format of; if (oid("1.2.3..."), "","there is a problem") Keep in mind how the error line works and how the if function works to make your probe. So on the error line if you put; if(oid("1.3.6.1.4.1.9.2.1.57.0"), "", "Cant read CPU") in English that would be if the oid exists return "" else return "Can't read CPU". But there is a problem, what if the CPU average is 0, well your probe will generate a notification and will be false. So use this instead; if(oid("1.3.6.1.4.1.9.2.1.57.0")<> "", "", "Cant read CPU") if the oid is not equal to nothing, return "" else return "Can't read CPU" Notice the <> "" calculation. To expand on the error line maybe test if CPU is not nothing OR is over 95% utilization with this error line; if(or(oid("1.3.6.1.4.1.9.2.1.57.0",10,29)<>"", oid("1.3.6.1.4.1.9.2.1.57.0",10,29)<95), "","CPU Problem") Don't do code like that... We made a function so just call it. if(Cisco_CPU_a()<>"False",if(Cisco_CPU_a() < 60, "", concatenate("Warning: high CPU =", Cisco_CPU_a(), "%")), "Failed read") [Value line] Now it it time to Graph. In the Value line place the OID that you want to graph. oid("1.3.6.1.4.1.9.2.1.57.0",10,29) if your OID has a lot of precision you can round it, many things can be fixed here with values that you want to graph. round(oid("1.3.6.1.4.1.9.2.1.57.0",10,29)) [Unit line] In the unit put % if it is percent, put ms if it is in milliseconds... All the graphs with the same Unit will be graphed on one graph. Leave the rate to none, that is how often the probe is executed and the default polling interval will be used. (I think) [other considerations] You might want to correct for a default design... the default poll times are using 30 second but they are negatively cached for 300 seconds. So a failed probe stays down for 5 minutes. The issue is negative cache time should be set only if there are no retries left, it is being set on the first poll. With negative cache time of 300 a single polling failure will cause a 300 second outage. Instead you can specify the cache time and negative cache time. if(oid("1.3.6.1.4.1.9.2.1.57.0",10,29)<> "", "", "Cant read CPU") if oid stuff, remember it for 10 seconds, If it fails remember that it failed for 29 seconds... Notice that OIDs and Functions can be used interchangeably in probes. Math and other logic functions can be performed here as well. Say you are reading a Negative value like RSSI but want the graph to be positive. So you can send a notification if your wireless bridge signal is too weak. 80 Getting started with Functions and probes if((oid("1.3.6.1.4.1.9.2.1.57.0",10,29)*-1) <85, "", "Bridge signal low") I don't think this exact line works but hopefully you get the idea. Looking around you will find built in things like [Device.name] that can be used by your own probes and functions. I don't know where there is a list of them but you can find them in various functions settings and probes. Lebowski Edit: removed the incriminating evidence and touched up some SNMP, MIB and OID stuff. Also many edits to facilitate ease of reading. Improved "Available" section. Improved reading a little added more detail on probes and functions. Corrected errors, bold some text. Tried to improve readability. [Both function and probe credit gsandul] Quick guide to a good probe The design of this probe handles three states; State 1, didn't return a value or "False" State 2, returned 1, everything is fine State 3, returned not 1, something is wrong. The nice part of this probe is you can customize the message for state 1 and state 3. I consider this the best method to build a standard probe. If you are really new to the dude stop now and and read the "Before doing anything guide" in this wiki. The probe in this case is a battery probe for an APC UPS that lets you know if a battery failed. In order for a probe to do both, return false or the value make a function call from inside a probe. Here the function grabs the value or returns false. The if statement reads oid_column returns false. Name: upsbat Description: Returns false or the value in 1.3.6.1.4.1.318.1.1.1.2.2.4.0 Code: if(array_size(oid_column("1.3.6.1.4.1.318.1.1.1.2.2.4" ,10 ,29)), oid_raw("1.3.6.1.4.1.318.1.1.1.2.2.4.0", 10, 29) ,"False") Notice I am using oid_raw() in the function instead of oid(). APC UPS returns a text string "noBatteryNeedsRelplacing(1)" when the battery is. We need the value "1" for the if statement to work. I used oid_raw since it seems to only return numerical values. As always with any probe you will need to put the correct OIDs in the function if your OID is different than mine. Now it is time to create a probe. Same as above, click probes, click plus... Notice below on the available line I am calling the function "upsbat()<> "False"" to see if there is a value or if it is "False". The great thing about this function/probe combo is the notification error message. The notification has both "UPS on battery" if the value is not equal to 1 and "Cant read UPS" if the OID is not available, otherwise the probe is up and the device up. Name: ups_bat_test Type: Function Agent: default Available: upsbat()<> "False" Error: if(upsbat()<>"False", if(upsbat() = 1, "", "Warning: Battery needs replaced"), "Warning cant read Battery") 81 Quick guide to a good probe Note: I didn't put a value to graph. There is no reason to graph the value 1. ALTHOUGH you will have to go manually turn off history if you don't want to see a graph at all (individually (inside the probe on its history tab) on each device that you put the probe on) . The default is to graph and not putting a value there gives you a graph of 0. Also keep in mind that values are not graphed if the Error line of the probe is "true". HTH, Lebowski Kudos go to gsandul for the function and probe template. It has helped me a whole bunch. Using Discovery Discovery Discovery is a Dude tool that scans the network for online devices and their services. For example we want to scan the Network 10.1.0.0/24 and discover which devices are online and what services each device has. To start the discover click on the Discover button and you will see this menu: Here you can specify which network to scan for devices. To scan one C class (/24 network) it could take approximately 1 minute depending on how many devices you have in that network. You can also enable the autodiscovery feature which will add this network to the auto-scan list and will scan this network for new devices within specified time intervals. To enable that - select the checkbox for the 'Add Networks To Auto Scan'. After you click on the Discover button, the Dude will start the discovery process. You will notice that new devices will appear on the map. You can see the progress of the discovery in the status bar. When the discovery is finished, the status bar will disappear and you will get a network map: 82 Using Discovery 83 Using Discovery Layout If you want to change the layout of the map - arrange all devices on the map so that you would better overlook them. Note, that Layout works on the items that you have selected. If you want to rearrange the entire map, don't select any items in this map. To start the rearrange process click on the Layout button and you will see such menu: There you can specify the item density on the map and also the quality of the Layout proccess. If you will increase the quality then the process could take more time to complete. When you have configured the Layouter click on the Layout button and you will see that the progress bar will start to fill. When the progress bar will be full the process will be completed and you would see such rearranged map: Note that the items are placed outside of the maps screen, you can change Zoom to see all the devices in the map on the screen. You can also use 'Fit' option in the zoom - it will automatically fit the items to use the visible screen of the map. 84 Using Discovery Auto Scan If you have specified the discovery to add the network to auto-scan list then you can click on the Settings button in the Map: There you will see that the Auto scan window contains the network that we have added to the list. You can remove this network form this list by pressing on the '-' icon. In the Next Scan column you will see the countdown time when the next autoscan will start. Also there is a Progress column for each network which shows the scaning progress. afrim 85 Device management Device management This topic is dedicated to the Dude device configuration. Adding a device To add a device click on the device icon ... in the map menu and specify the placement in the map where to add this device. Also you can add the device by right clicking in an empty space of the map and select 'Add Device' option. Now you will see an 'Add Device Wizard' 86 Device management Here you should specify the IP address or the DNS name of the device. Also you can specify the username and pasword if this device uses it. There is a checkbox 'Use Secure Winbox Mode' which is used for the RouterOS devices to make the secure Winbox connection with the MikroTik router. 87 Device management Now you can add the services that this device has. You can click on the Discover button and the Dude will automatically discover the devices available on this device - this could take few seconds. After this you can click Finish and the you have a new device in your map: 88 Graphing Client Signal Strength Graphing Client Signal Strength Article by: GWISA 14:14, 19 August 2007 (EEST) SNMP is used in graphing client signal strength in Dude. This article assumes the AP device has already been defined in the Dude monitoring system, and has been applied to Dude v3.0 beta3. I have seen slightly less complicated ways of achieving this with earlier stable versions. Enable SNMP on AP: /snmp set enabled=yes Find and convert client MAC to decimal • • • • Winbox to AP device In /wireless registration, find client device MAC address Using a hex to decimal calculator, convert each hex number to decimal, e.g. 00:0A:E4:28:72:90 (hex) converts to • 0.10.228.40.114.144 (decimal) Do SNMP walk on AP device in Dude • Right-click the AP device • Select /Tools SNMP walk Find the client MAC in tree view after SNMP walk completed • Select tree view (for ease of viewing) in SNMP walk window • Set 'Module' filter to MIKROTIK-MIB (for ease of viewing) • Search for client MAC address in SNMP 'mtxrWltabStrength' oid list e.g. • iso.org.dod.internet.private.enterprises.mikrotik.mikrotikExperimentalModule .mtXRouterOs.mtxrWireless.mtxrWlRtabTable.mtxrWlRtabEntry.mtxrWltabStrength.0.10.228.40.114.144 Create Data Source from oid • • • • • • • • • • • Right-click the oid identified as the client MAC Select 'Create data source' Name new data source Copy 'oid' entry Change new data source in 'Type' field from 'snmp oid' to 'function' Select AP device in "device" field In 'Code' field, enter oid("") Paste copied oid between "" in 'code' field Enter "dB" in "unit" field change interval if required - default is 30s. Apply settings and click 'test'. This should return a dB value. 89 Graphing Client Signal Strength Create client Chart • • • • Open 'Charts' window create new chart Open new chart and click 'settings' Add new data source and select previously created data source Earlier stable version method In earlier stable versions of Dude, changing the data source type from 'snmp oid' to 'function' is not necessary. Simply creating a data source from the snmp walk and selecting it as the chart data source seems to do the trick. This appears to be a bug in Beta versions, where the error 'cannot send snmp request' is returned if a function is not created. Multi node management This article, a work in progress, describes how to remotely monitor and manage one or more groups of bridged routers from a central location. The configuration instructions for RouterOS are based on WinBox, and are not intended for copy/paste. Use them as guidelines. Network Topology At the network monitoring location, you want to use the Dude or WinBox to monitor and manage all of the remote routers. Each remote bridged network looks like this: • • • • • A cable modem or DSL modem, referred to in this article as The Modem, at a remote location A router, referred to in this article as the Gateway Router, connected to the Modem using a public IP address A bunch of routers wirelessly connected to the Gateway Router via WDS All of the routers having addresses on the same private subnet The Gateway Router is using NAT to masquerade the private subnet You might also have these complications: • The Gateway Router might be running a Hotspot • There might be a non-MikroTik firewall or router between the Modem and Gateway Router • There might be several remote subnets Basic Solution - single remote subnet The following 2 procedures will setup a PPTP server on the gateway router and a PPTP client on the network management PC. When you activate the connection to the gateway router from your PC, the Dude or WinBox will appear to be on the private side of the gateway router, on the bridged subnet, and WinBox and/or the Dude will be able to connect directly to any router or all of them at once. Port forwarding is not needed. 90 Multi node management On the Gateway Router: ppp->pptp server->enabled (check all authentication boxes) ppp->secrets->add name = <make up a username> password = <make up a password> service = pptp local address = <enter an unused IP address on the bridged subnet> remote address = <enter a different unused IP address on the bridged subnet> On the Windows PC where WinBox or the Dude is run: The following prodedure is for Windows XP SP2. Start->Control Panel->Network Connections->Create a new connection Connect to the network at my workplace Next> Virtual Private Network Connection Next> Select a name to call this VPN Next> Do not dial the initial connection Next> Enter the IP address of the PUBLIC side of the Gateway Router <Finish> Solution with Hotspot on Gateway Router Since the other routers are behind the hotspot, they will not be able to communicate with the VPN tunnel in the Gateway Router, even though they are all on the same subnet. To permit access through the hotspot to each of the other routers, create an IP Binding entry as shown below for each router that is behind the hotspot. The IP addresses assigned to the routers can be outside the hotspot address pool if you prefer. For each router, whose private ip address is of the form 192.168.x.y: ip->hotspot->IP Bindings->Add Address: 192.168.x.y To Address: 192.168.x.y Type: bypassed Solution with Firewall/Router between Modem and Gateway Router Assume the gateway router has IP address 192.168.a.b as viewed by the firewall/router. On the firewall/router between the Modem and the Gateway Router, do the following: Forward port 1723 (PPTP) to IP address 192.168.a.b Forward protocol 47 (GRE) to IP address 192.168.a.b Note that some routers cannot forward protocols, only ports. In this case, you will NOT be able to create a VPN tunnel to the gateway router. Also, some routers can forward protocol 47, but the mechanism to do so is undocumented. There are also routers that will forward protocol 47 automatically when you forward port 1723. Consult the documentation for your router, and if you don't find any mention of PPTP or port 1723, try finding a user forum where this subject is discussed. 91 Multi node management Solution with multiple remote subnets Create a separate VPN tunnel to each bridged network Dude as Syslog Server Overview • MT must be configured to send the log to the remote computer where the Dude is installed and the Dude must be configured to accept them. Dude Configuration • Open the Dude's main user interface • go to Logs and make sure a log file type called Syslog exists • Click on Settings and then the Syslog tab. Check the port is set to 514 (the default) Add rules to allow the permitted incoming IP address ranges (eg 192.168.1.0/24) and select the Notification to be 'log to syslog' Finally add a rule to drop all other 'unknown' connections 92 Dude como Servidor Syslog Dude como Servidor Syslog Este articulo por el momento estará en español, se explica brevemente como hacer que Dude acepte logs de los MT de la red este ejemplo esta en Dude 3.0beta7 Configuración del MT • Se debe configurar el MT para que envíe log remotos hacia la Pc donde se encuentra el Dude. Configuración Dude • Abrir el Dude e ingresar el usuario. • Ir a logs y crear un nuevo archivo log llamado Syslog. • Ir a settings • En la pestaña Syslog se crea una nueva regla syslog, en source address se coloca la ip del MT del que se quiere recibir los logs o el rango de la red de la cual se quiere recibir los logs, en la opción acction se coloca accept y en la opción notification se coloca Syslog para que deposite allí los logs. • Al final de las reglas creadas, se crea una para votar cualquier otros log desconocido, dejando el sources address en blanco y colocandole en la opción acction drop. • Para ver los log, ir a panel de content y seleccionar Syslog en el tree de logs y se vera algo parecido a esto 93 Dude como Servidor Syslog Custom probe settings http The follow probe supplies the web server with appropriate headers, satisfying the requirements of apache's mod_security, otherwise tons of log entries are generated complaining about missing host header, user agent header, and invalid options. Name: http Type: TCP Port: 80 Send: HEAD / HTTP/1.0\r\nHost: networkmonitor.mydomain.com\r\nUser-Agent: The-Dude/2.2\r\nAccept: text/*\r\n\r\n Receive: ^HTTP/1\\. 94 Custom probe settings SSH The default SSH probe gives the following log entries in /var/log/secure: Did not receive identification string from ::ffff:XXX.XXX.XXX.XXX To clean this up, I changed the ssh probe to the following: Name: ssh Type: TCP Port: 22 Conncet Only: unchecked First Receive, Then Send: Checked Send: <greyed out> Receive: ^SSH\\.* Send: SSH-2.0-TheDude-Ping\r\n Receive: Send: Receive: Now the entry I get in the log file is: Connection closed by ::ffff:XXX.XXX.XXX.XXX The connection is now "properly" closed by The Dude. 95 Extra Tools 96 Extra Tools This is an example how to add extra tools in the tools menu How to use SSH in tool menu We will use putty [1] as SSH tool • locate your windows directory • save putty in this directory • open dude click on tools • click the plus • under name type SSH • under command type putty [Device.AddressesColumn] no quotes are required test it by right clicking on the device and clicking SSH References [1] http:/ / www. chiark. greenend. org. uk/ ~sgtatham/ putty/ download. html Start The Dude with Shortcut The Dude has command line options that allow you to start it with a Windows short cut: Create a new shortcut, and enter the following information Field Value Example Target: d:\dude_dir\dude.exe --connect dude_ip username password C:\Dude\dude.exe --connect 10.1.1.50 admin mypass Start In: d:\dude_dir C:\Dude Clicking on the shortcut will start The Dude without showing a login screen Email notifications Email notifications If you want to receive notice that something is down you need to look first at how the Dude looks at the status of a device. Here is the order of things 1st: Up -> 2nd: unstable -> 3rd: down So if you want notification when it's unstable put a check next to: up -> unstable if you want notification when it's down you would put a check next to: unstable -> down and for when it's back up from down you would put your check next to: down -> up or for when it back up from unstable put your check next to: unstable -> up I only look for Status of Down and then back up. So I only have checks next to unstable -> down down -> up To give you an idea of a standard email notification when something goes down: Tab: General 1) Create a notification > Type Email 2) if you have set up a default SMTP server in "settings" it will be used, otherwise you can tick the "server" box and provide a different IP address 3) To: Where the notification should be sent to 4) evtl. cc 5) Subject: Feel free to modify but be careful, you can only use the variables that are offered by the system. 6) Body: Same Tab: Schedule If you want your notification only during specific hours you can "exclude" certain hours by marking them "inactive" - no email will be sent in these times Tab: Advanced Delay: Specify a delay you want before the email is sent (when you use multiple notifiers you might want it delayed so it arrives in your mailbox last (i.e. on top) Repeat Interval: Send the email again after x seconds Repeat Count: how often to be sent On Status: For a standard notification to let you know that something is down or up just select: down > up unstable > down up > down Now say OK and apply the notification to where you want it. To a single probe, a device, a network map or global. Note that a device setting overrules a global setting and a probe setting overrules a device setting. TO DO: Screenshots!!! 97 Email notifications using... Gmail Email notifications using... Gmail Requirements: blat + stunnel + dude server on windows machine + gmail account This INFO is on the MikroTik Router OS Forum.... The Link is here... http://forum.mikrotik.com/viewtopic.php?f=8&t=31779&start=0&hilit=gmail [1] References [1] http:/ / forum. mikrotik. com/ viewtopic. php?f=8& t=31779& start=0& hilit=gmail Alternate SMTP port for notifications http://forum.mikrotik.com/viewtopic.php?f=8&t=39220 Number of Wireless Clients The Problem You have multiple wireless access points set up and you would like to monitor the number of connected clients with The Dude. The Solution 1. In Dude, go to "Functions" and create a new function called: wireless_clients 2. Under "Code" paste in the following: array_size(oid_column("iso.org.dod.internet.private.enterprises.mikrotik.mikrotikExperimentalModule. mtXRouterOs.mtxrWireless.mtxrWlRtabTable.mtxrWlRtabEntry.mtxrWlRtabStrength")) 3. Click on Ok and go back to your network map 4. Right click on one of your wireless devices and select "Appearance" 5. Click on the "Label" box and paste the following: [Device.Name] [device_performance()][Device.ServicesDown][wireless_clients()] Wireless Clients 6. Click on "Ok" to see your handy work. Now that you have your number, wouldn't it also be nice to have a graph so you can track the number of clients over time? 98 Number of Wireless Clients How to graph it 1. Right click on your network object and go to Settings 2. On the "Services" tab, add a new service 3. Click on the 3 dots next to Probe Fill out the following settings: • Name: wireless_probe • Type: Function • Available: wireless_clients() • Error: if(wireless_clients(), "", "") • Value: wireless_clients() • Unit: Clients • rate: None 4. Click on Ok and select the wireless_probe as your probe 5. Hit Ok again and you should be graphing the number of wireless clients now. To add the graph to any other APs you may have, simply add the wireless_probe as a new service Display voltage for Mipsbe devices This is if you want to show the voltage on Mikrotik routers in The Dude. This currently only works on boards with the Mipsbe 633mhz processor (e.g. 433AH, 493AH, 450G) First you will need the oid for voltage. You can get this from /system health on any of the boards mentioned above /system health print oid active-fan: .1.3.6.1.4.1.14988.1.1.3.9.0 voltage: .1.3.6.1.4.1.14988.1.1.3.8.0 This translates to the following oid: iso.org.dod.internet.private.enterprises.mikrotik.mikrotikExperimentalModule.mtXRouterOs.mtxrHealth.8.0 In the Dude create a new funtion. I called mine mipsbe_voltage. The code for it would be as follows: oid("iso.org.dod.internet.private.enterprises.mikrotik.mikrotikExperimentalModule.mtXRouterOs.mtxrHealth.8.0") /10 the /10 at the bottom divides the value by 10 otherwise it displays 238 instead of 23.8V. Once you have the function in place you should edit the function called cpu_mem_disk and add in code to display the voltage concatenate( if(cpu_usage_available(), concatenate("cpu: ", cpu_usage(), "% "), ""), 99 Display voltage for Mipsbe devices 100 if(mem_usage() > 0, concatenate("mem: ", round(mem_usage()), "% "), ""), if(virtual_mem_usage() > 0, concatenate("virt: ", round(virtual_mem_usage()), "% "), ""), if(mipsbe_voltage() > 0, concatenate("volt: ", (mipsbe_voltage()), "V "), ""), if(hdd_usage() > 0, concatenate("disk: ", round(hdd_usage()), "% "), "") ) This should then display the voltage along with the other parameters below the device Hope this helps savagedavid DOCSIS Statistics (Arris C3, Motorola cablemodems) I am using The Dude to monitor and manage a HFC network with Arris C3 CMTS and clients with Motorola Surfboard cablemodems. I have made some Functions and Probes to monitor some signal and frequency parameters using SNMP OIDs. I would like to share them with you and I post some screenshots to show you how can you see the results in The Dude. First, the results A panel grouping charts of data sources of probes in Cablemodems HowTo Adding functions and probes to monitor CMTS (Arris C3) First , you need to copy this code to clipboard (Ctrl-C) and then paste it on Functions window in The Dude client. <?xml version="1.0" ?> <dude version="4.0beta1"> <Function> <sys-type>57</sys-type> DOCSIS Statistics (Arris C3, Motorola cablemodems) <sys-id>16314</sys-id> <sys-name>ArrisC3_SNR_available</sys-name> array_size(\0d\0aoid_column("1.3.6.1.4.1.4115.1.4.3.6.1.3.1.21")\0d\0a)\0d\0a <descr>Controla que este disponible el OID para poder medir el SNR</descr> </Function> <Function> <sys-type>57</sys-type> <sys-id>16316</sys-id> <sys-name>ArrisC3_SNR_US3</sys-name> oid("1.3.6.1.4.1.4115.1.4.3.6.1.3.1.21.12") / 10 <descr>Devuelve el SNR (dBm) del Upstream 3</descr> </Function> <Function> <sys-type>57</sys-type> <sys-id>16318</sys-id> <sys-name>ArrisC3_SNR_US2</sys-name> oid("1.3.6.1.4.1.4115.1.4.3.6.1.3.1.21.11") / 10 <descr>Devuelve el SNR (dBm) del Upstream 2</descr> </Function> <Function> <sys-type>57</sys-type> <sys-id>16320</sys-id> <sys-name>ArrisC3_SNR_US1</sys-name> oid("1.3.6.1.4.1.4115.1.4.3.6.1.3.1.21.10") / 10 <descr>Devuelve el SNR (dBm) del Upstream 1</descr> </Function> <Function> <sys-type>57</sys-type> <sys-id>16322</sys-id> <sys-name>ArrisC3_SNR_US0</sys-name> oid("1.3.6.1.4.1.4115.1.4.3.6.1.3.1.21.9") / 10 <descr>Devuelve el SNR (dBm) del Upstream 0</descr> </Function> <Function> <sys-type>57</sys-type> <sys-id>16324</sys-id> <sys-name>ArrisC3_MER_available</sys-name> array_size(\0d\0aoid_column("1.3.6.1.2.1.10.127.1.1.4.1.5")\0d\0a)\0d\0a <descr>Controla que este disponible el OID para poder medir el MER</descr> </Function> <Function> <sys-type>57</sys-type> <sys-id>16326</sys-id> <sys-name>ArrisC3_MER_US3</sys-name> oid("1.3.6.1.2.1.10.127.1.1.4.1.5.12") / 10 <descr>Devuelve el MER (dBm) del Upstream 3</descr> </Function> 101 DOCSIS Statistics (Arris C3, Motorola cablemodems) <Function> <sys-type>57</sys-type> <sys-id>16328</sys-id> <sys-name>ArrisC3_MER_US2</sys-name> oid("1.3.6.1.2.1.10.127.1.1.4.1.5.11") / 10 <descr>Devuelve el MER (dBm) del Upstream 2</descr> </Function> <Function> <sys-type>57</sys-type> <sys-id>16330</sys-id> <sys-name>ArrisC3_MER_US1</sys-name> oid("1.3.6.1.2.1.10.127.1.1.4.1.5.10") / 10 <descr>Devuelve el MER (dBm) del Upstream 1</descr> </Function> <Function> <sys-type>57</sys-type> <sys-id>16332</sys-id> <sys-name>ArrisC3_MER_US0</sys-name> oid("1.3.6.1.2.1.10.127.1.1.4.1.5.9") / 10 <descr>Devuelve el MER (dBm) del Upstream 0</descr> </Function> <Function> <sys-type>57</sys-type> <sys-id>16334</sys-id> <sys-name>ArrisC3_CMs_available</sys-name> array_size(\0d\0aoid_column("1.3.6.1.4.1.4115.1.4.3.1.1.1.1.14")\0d\0a)\0d\0a <descr>Controla que este disponible el OID para poder contar los Cablemodems</descr> </Function> <Function> <sys-type>57</sys-type> <sys-id>16336</sys-id> <sys-name>ArrisC3_CMs_US3</sys-name> oid("1.3.6.1.4.1.4115.1.4.3.1.1.1.1.14.12") <descr>Devuelve la cantidad de Cablemodems del Upstream 3</descr> </Function> <Function> <sys-type>57</sys-type> <sys-id>16338</sys-id> <sys-name>ArrisC3_CMs_US2</sys-name> oid("1.3.6.1.4.1.4115.1.4.3.1.1.1.1.14.11") <descr>Devuelve la cantidad de Cablemodems del Upstream 2</descr> </Function> <Function> <sys-type>57</sys-type> <sys-id>16340</sys-id> <sys-name>ArrisC3_CMs_US1</sys-name> oid("1.3.6.1.4.1.4115.1.4.3.1.1.1.1.14.10") 102 DOCSIS Statistics (Arris C3, Motorola cablemodems) <descr>Devuelve la cantidad de Cablemodems del Upstream 1</descr> </Function> <Function> <sys-type>57</sys-type> <sys-id>16342</sys-id> <sys-name>ArrisC3_CMs_US0</sys-name> oid("1.3.6.1.4.1.4115.1.4.3.1.1.1.1.14.9") <descr>Devuelve la cantidad de Cablemodems del Upstream 0</descr> </Function> <Function> <sys-type>57</sys-type> <sys-id>16344</sys-id> <sys-name>ArrisC3_CMs_Total</sys-name> sum(\0d\0aoid_column("1.3.6.1.4.1.4115.1.4.3.1.1.1.1.14")\0d\0a)\0d\0a <descr>Devuelve la cantidad de Cablemodems activos</descr> </Function> </dude> Second, you must copy this code to clipboard (Ctrl-C) and then paste it on Probes window in The Dude client. <?xml version="1.0" ?> <dude version="4.0beta1"> <Probe> <sys-type>13</sys-type> <sys-id>16347</sys-id> <sys-name>ArrisC3_SNR_check</sys-name> <typeID>8</typeID> <functionAvailable>ArrisC3_SNR_available()</functionAvailable> <functionError>concatenate( if( and(ArrisC3_SNR_US0() > 25, ArrisC3_SNR_US0() < 30), "", concatenate(" SNR_US0 -> ", ArrisC3_SNR_US0(), " dBm") ), if( and(ArrisC3_SNR_US1() > 25, ArrisC3_SNR_US1() < 30), "", concatenate(" SNR_US1 -> ", ArrisC3_SNR_US1(), " dBm") ), if( and(ArrisC3_SNR_US2() > 25, ArrisC3_SNR_US2() < 30), "", concatenate(" SNR_US2 -> ", ArrisC3_SNR_US2(), " dBm") ), if( and(ArrisC3_SNR_US3() > 25, ArrisC3_SNR_US3() < 30), "", concatenate(" SNR_US3 -> ", ArrisC3_SNR_US3(), " dBm") ) )</functionError> </Probe> <Probe> <sys-type>13</sys-type> <sys-id>16353</sys-id> <sys-name>ArrisC3_SNR_US3</sys-name> <typeID>8</typeID> <functionAvailable>ArrisC3_SNR_available()</functionAvailable> <functionError>if( ArrisC3_SNR_available(), "", "SNR unavailable" )</functionError> <functionValue>ArrisC3_SNR_US3()</functionValue> </Probe> <Probe> <sys-type>13</sys-type> <sys-id>16359</sys-id> <sys-name>ArrisC3_SNR_US2</sys-name> <typeID>8</typeID> 103 DOCSIS Statistics (Arris C3, Motorola cablemodems) <functionAvailable>ArrisC3_SNR_available()</functionAvailable> <functionError>if( ArrisC3_SNR_available(), "", "SNR unavailable" )</functionError> <functionValue>ArrisC3_SNR_US2()</functionValue> </Probe> <Probe> <sys-type>13</sys-type> <sys-id>16365</sys-id> <sys-name>ArrisC3_SNR_US1</sys-name> <typeID>8</typeID> <functionAvailable>ArrisC3_SNR_available()</functionAvailable> <functionError>if( ArrisC3_SNR_available(), "", "SNR unavailable" )</functionError> <functionValue>ArrisC3_SNR_US1()</functionValue> </Probe> <Probe> <sys-type>13</sys-type> <sys-id>16371</sys-id> <sys-name>ArrisC3_SNR_US0</sys-name> <typeID>8</typeID> <functionAvailable>ArrisC3_SNR_available()</functionAvailable> <functionError>if( ArrisC3_SNR_available(), "", "SNR unavailable" )</functionError> <functionValue>ArrisC3_SNR_US0()</functionValue> </Probe> <Probe> <sys-type>13</sys-type> <sys-id>16377</sys-id> <sys-name>ArrisC3_MER_check</sys-name> <typeID>8</typeID> <functionAvailable>ArrisC3_MER_available()</functionAvailable> <functionError>concatenate( if( and(ArrisC3_MER_US0() > 15, ArrisC3_MER_US0() < 20), "", concatenate(" MER_US0 -> ", ArrisC3_MER_US0(), " dBm") ), if( and(ArrisC3_MER_US1() > 15, ArrisC3_MER_US1() < 20), "", concatenate(" MER_US1 -> ", ArrisC3_MER_US1(), " dBm") ), if( and(ArrisC3_MER_US2() > 15, ArrisC3_MER_US2() < 20), "", concatenate(" MER_US2 -> ", ArrisC3_MER_US2(), " dBm") ), if( and(ArrisC3_MER_US3() > 15, ArrisC3_MER_US3() < 20), "", concatenate(" MER_US3 -> ", ArrisC3_MER_US3(), " dBm") ) )</functionError> </Probe> <Probe> <sys-type>13</sys-type> <sys-id>16383</sys-id> <sys-name>ArrisC3_MER_US3</sys-name> <typeID>8</typeID> <functionAvailable>ArrisC3_MER_available()</functionAvailable> <functionError>if( ArrisC3_MER_available(), "", "down" )</functionError> <functionValue>ArrisC3_MER_US3()</functionValue> </Probe> <Probe> <sys-type>13</sys-type> <sys-id>16389</sys-id> <sys-name>ArrisC3_MER_US2</sys-name> 104 DOCSIS Statistics (Arris C3, Motorola cablemodems) <typeID>8</typeID> <functionAvailable>ArrisC3_MER_available()</functionAvailable> <functionError>if( ArrisC3_MER_available(), "", "down" )</functionError> <functionValue>ArrisC3_MER_US2()</functionValue> </Probe> <Probe> <sys-type>13</sys-type> <sys-id>16395</sys-id> <sys-name>ArrisC3_MER_US1</sys-name> <typeID>8</typeID> <functionAvailable>ArrisC3_MER_available()</functionAvailable> <functionError>if( ArrisC3_MER_available(), "", "down" )</functionError> <functionValue>ArrisC3_MER_US1()</functionValue> </Probe> <Probe> <sys-type>13</sys-type> <sys-id>16401</sys-id> <sys-name>ArrisC3_MER_US0</sys-name> <typeID>8</typeID> <functionAvailable>ArrisC3_MER_available()</functionAvailable> <functionError>if( ArrisC3_MER_available(), "", "MER unavailable" )</functionError> <functionValue>ArrisC3_MER_US0()</functionValue> </Probe> <Probe> <sys-type>13</sys-type> <sys-id>16407</sys-id> <sys-name>ArrisC3_CMs_US3</sys-name> <typeID>8</typeID> <functionAvailable>ArrisC3_CMs_available()</functionAvailable> <functionError>if( ArrisC3_CMs_available(), "", "No se pueden contar los CMs")</functionError> <functionValue>ArrisC3_CMs_US3()</functionValue> </Probe> <Probe> <sys-type>13</sys-type> <sys-id>16413</sys-id> <sys-name>ArrisC3_CMs_US2</sys-name> <typeID>8</typeID> <functionAvailable>ArrisC3_CMs_available()</functionAvailable> <functionError>if( ArrisC3_CMs_available(), "", "No se pueden contar los CMs")</functionError> <functionValue>ArrisC3_CMs_US2()</functionValue> </Probe> <Probe> <sys-type>13</sys-type> <sys-id>16419</sys-id> <sys-name>ArrisC3_CMs_US1</sys-name> <typeID>8</typeID> <functionAvailable>ArrisC3_CMs_available()</functionAvailable> 105 DOCSIS Statistics (Arris C3, Motorola cablemodems) <functionError>if( ArrisC3_CMs_available(), "", "No se pueden contar los CMs")</functionError> <functionValue>ArrisC3_CMs_US1()</functionValue> </Probe> <Probe> <sys-type>13</sys-type> <sys-id>16425</sys-id> <sys-name>ArrisC3_CMs_US0</sys-name> <typeID>8</typeID> <functionAvailable>ArrisC3_CMs_available()</functionAvailable> <functionError>if( ArrisC3_CMs_available(), "", "No se pueden contar los CMs")</functionError> <functionValue>ArrisC3_CMs_US0()</functionValue> </Probe> <Probe> <sys-type>13</sys-type> <sys-id>16431</sys-id> <sys-name>ArrisC3_CMs_Total</sys-name> <typeID>8</typeID> <functionAvailable>ArrisC3_CMs_available()</functionAvailable> <functionError>if(ArrisC3_CMs_available(), "", "No se pueden contar los CMs")</functionError> <functionValue>ArrisC3_CMs_Total()</functionValue> </Probe> </dude> Adding functions and probes to monitor cablemodems (Motorola Surfboard) First , you need to copy this code to clipboard (Ctrl-C) and then paste it on Functions window in The Dude client. <?xml version="1.0" ?> <dude version="4.0beta1"> <Function> <sys-type>57</sys-type> <sys-id>21191</sys-id> <sys-name>Motorola_SBV4200_available</sys-name> array_size(\0d\0aoid_column("1.3.6.1.2.1.10.127.1")\0d\0a)\0d\0a <descr>Controla que este disponible el rama DOCSIS en el Cablemomde</descr> </Function> <Function> <sys-type>57</sys-type> <sys-id>21176</sys-id> <sys-name>Motorola_SBV4200_UsPower</sys-name> oid("1.3.6.1.2.1.10.127.1.2.2.1.3.2") / 10 <descr>Devuelve la potencia en el Upstream (dBm) del Cablemodem</descr> </Function> <Function> <sys-type>57</sys-type> <sys-id>21159</sys-id> <sys-name>Motorola_SBV4200_SNR</sys-name> oid("1.3.6.1.2.1.10.127.1.1.4.1.5.3") / 10 <descr>Devuelve el SNR (dBm) del Cablemodem</descr> 106 DOCSIS Statistics (Arris C3, Motorola cablemodems) </Function> <Function> <sys-type>57</sys-type> <sys-id>21167</sys-id> <sys-name>Motorola_SBV4200_Microreflections</sys-name> oid("1.3.6.1.2.1.10.127.1.1.4.1.6.3") <descr>Devuelve Microreflections (dBc) del Cablemodem</descr> </Function> </dude> Second, you must copy this code to clipboard (Ctrl-C) and then paste it on Probes window in The Dude client. <?xml version="1.0" ?> <dude version="4.0beta1"> <Probe> <sys-type>13</sys-type> <sys-id>21200</sys-id> <sys-name>Motorola_SBV4200_UsPower</sys-name> <typeID>8</typeID> <functionAvailable>Motorola_SBV4200_available()</functionAvailable> <functionError>if( Motorola_SBV4200_available(), "", "DOCSIS unavailable" )</functionError> <functionValue>Motorola_SBV4200_UsPower()</functionValue> </Probe> <DataSource> <sys-type>41</sys-type> <sys-id>21217</sys-id> <sys-name>Motorola_SBV4200_UsPower @ CarlosGonzalez</sys-name> <type>builtin</type> </DataSource> <Service> <sys-type>17</sys-type> <sys-id>21215</sys-id> <sys-name>Service</sys-name> <deviceID>21085</deviceID> <probeID>21200</probeID> <dataSourceID>21217</dataSourceID> <status>up</status> <value>40</value> <timeSinceChanged>06/24/2010 15:46:44</timeSinceChanged> </Service> <Probe> <sys-type>13</sys-type> <sys-id>21194</sys-id> <sys-name>Motorola_SBV4200_SNR</sys-name> <typeID>8</typeID> <functionAvailable>Motorola_SBV4200_available()</functionAvailable> <functionError>if( Motorola_SBV4200_available(), "", "DOCSIS unavailable" )</functionError> <functionValue>Motorola_SBV4200_SNR()</functionValue> 107 DOCSIS Statistics (Arris C3, Motorola cablemodems) </Probe> <DataSource> <sys-type>41</sys-type> <sys-id>21213</sys-id> <sys-name>Motorola_SBV4200_SNR @ CarlosGonzalez</sys-name> <type>builtin</type> </DataSource> <Service> <sys-type>17</sys-type> <sys-id>21211</sys-id> <sys-name>Service</sys-name> <deviceID>21085</deviceID> <probeID>21194</probeID> <dataSourceID>21213</dataSourceID> <status>up</status> <value>31</value> <timeSinceChanged>06/24/2010 15:46:41</timeSinceChanged> </Service> <Probe> <sys-type>13</sys-type> <sys-id>21197</sys-id> <sys-name>Motorola_SBV4200_Microreflections</sys-name> <typeID>8</typeID> <functionAvailable>Motorola_SBV4200_available()</functionAvailable> <functionError>if( Motorola_SBV4200_available(), "", "DOCSIS unavailable" )</functionError> <functionValue>Motorola_SBV4200_Microreflections()</functionValue> </Probe> <DataSource> <sys-type>41</sys-type> <sys-id>21209</sys-id> <sys-name>Motorola_SBV4200_Microreflections @ CarlosGonzalez</sys-name> <type>builtin</type> </DataSource> <Service> <sys-type>17</sys-type> <sys-id>21207</sys-id> <sys-name>Service</sys-name> <deviceID>21085</deviceID> <probeID>21197</probeID> <dataSourceID>21209</dataSourceID> <status>up</status> <value>89</value> <timeSinceChanged>06/24/2010 15:46:36</timeSinceChanged> </Service> </dude> 108 DOCSIS Statistics (Arris C3, Motorola cablemodems) Conclusion This is a sample of you can do with some MIBs and writing some simple functions to retrieve DOCSIS data. I will try to update these scripts to add some functionalities and I will try to write them more cleaned. I used to monitor my network with Cacti RRDtool but I realize that you can do the same and more with The Dude. It will be perfect to make The Dude server run in Linux natively. Sorry about my limited english. 109 Article Sources and Contributors Article Sources and Contributors Manual:The Dude Source: http://wiki.mikrotik.com/index.php?oldid=23903 Contributors: Adamd292, Bluecrow76, Bryanstein, Cajeptha, Dsobin, Dutchy, Eugene, GWISA, Huri, Lastguru, Lebowski, Mblanco, Mpegmaster, Nahuelon, Nest, Normis, Pikoro, Piwi3910, Rwilms, Sady, Savagedavid, Sdrenner, Uldis Manual:The Dude/Installation Source: http://wiki.mikrotik.com/index.php?oldid=18452 Contributors: Normis Manual:The Dude/First use Source: http://wiki.mikrotik.com/index.php?oldid=18446 Contributors: Normis Manual:The Dude/Interface Source: http://wiki.mikrotik.com/index.php?oldid=18454 Contributors: Normis Manual:The Dude/Exporting Source: http://wiki.mikrotik.com/index.php?oldid=18442 Contributors: Normis Manual:The Dude/Web interface Source: http://wiki.mikrotik.com/index.php?oldid=18484 Contributors: Normis Manual:The Dude/Device list Source: http://wiki.mikrotik.com/index.php?oldid=20345 Contributors: Normis Manual:The Dude/Device map Source: http://wiki.mikrotik.com/index.php?oldid=19065 Contributors: Normis Manual:The Dude/Device discovery Source: http://wiki.mikrotik.com/index.php?oldid=20109 Contributors: Normis Manual:The Dude/Device settings Source: http://wiki.mikrotik.com/index.php?oldid=20344 Contributors: Normis Manual:The Dude/Links Source: http://wiki.mikrotik.com/index.php?oldid=23195 Contributors: Normis Manual:The Dude/Networks Source: http://wiki.mikrotik.com/index.php?oldid=18466 Contributors: Normis Manual:The Dude/Services Source: http://wiki.mikrotik.com/index.php?oldid=18879 Contributors: Normis Manual:The Dude/Notifications Source: http://wiki.mikrotik.com/index.php?oldid=18468 Contributors: Normis Manual:The Dude/Charts Source: http://wiki.mikrotik.com/index.php?oldid=18432 Contributors: Normis Manual:The Dude/Functions Source: http://wiki.mikrotik.com/index.php?oldid=18448 Contributors: Normis Manual:The Dude/Agents Source: http://wiki.mikrotik.com/index.php?oldid=18531 Contributors: Normis Manual:The Dude/Logs Source: http://wiki.mikrotik.com/index.php?oldid=18740 Contributors: Normis Manual:The Dude/Syslog Source: http://wiki.mikrotik.com/index.php?oldid=21336 Contributors: Normis Manual:The Dude/MIB Nodes Source: http://wiki.mikrotik.com/index.php?oldid=18464 Contributors: Normis Manual:The Dude/Probes Source: http://wiki.mikrotik.com/index.php?oldid=19756 Contributors: Normis Manual:The Dude/Server settings Source: http://wiki.mikrotik.com/index.php?oldid=20902 Contributors: Normis Manual:The Dude/Files Source: http://wiki.mikrotik.com/index.php?oldid=18444 Contributors: Normis Manual:The Dude/Admins Source: http://wiki.mikrotik.com/index.php?oldid=18426 Contributors: Normis Manual:The Dude/Address lists Source: http://wiki.mikrotik.com/index.php?oldid=18424 Contributors: Normis Manual:The Dude/History Source: http://wiki.mikrotik.com/index.php?oldid=18450 Contributors: Normis Manual:The Dude/Panels Source: http://wiki.mikrotik.com/index.php?oldid=18470 Contributors: Normis Manual:The Dude/Tools Source: http://wiki.mikrotik.com/index.php?oldid=23007 Contributors: Marisb, Normis Manual:The Dude/Languages Source: http://wiki.mikrotik.com/index.php?oldid=25812 Contributors: Aldalil, Anjey, Archon, Borage, Brakimienia, Channingzou, Chupaka, Dimiter, Doejhon, Enno.wattenberg, Ger, Hooronline, Jorj, Kiepura, Langech, M4trX, Macnet, Magnusrk8, Mariusbm, Maverick CZ, Mkbatur, N2m, Normis, QpoX, Remon, Rq3Icb, Rwilms, SergejsB, Szab100, Vexing, Xhimimavraj, Xpavel3, Xw0Vmz, Yancho Dude windows installation Source: http://wiki.mikrotik.com/index.php?oldid=2756 Contributors: Deltabrown, Normis, Uldis Dude Linux Installation Source: http://wiki.mikrotik.com/index.php?oldid=20685 Contributors: Alicethomas, Bryanstein, Crash, Eugenevdm, Falz, Iam8up, Jluthman, Kalos, Marisb, Normis, Pelish The Dude/Dude as a Linux Service Source: http://wiki.mikrotik.com/index.php?oldid=23802 Contributors: Elarrarte, Sandrix Dude export Source: http://wiki.mikrotik.com/index.php?oldid=14499 Contributors: DzpCzy, GJS, Nest, Normis, Op2Sae, Uldis Before doing anything guide Source: http://wiki.mikrotik.com/index.php?oldid=22214 Contributors: Lebowski Getting started with Functions and probes Source: http://wiki.mikrotik.com/index.php?oldid=17828 Contributors: Lebowski Quick guide to a good probe Source: http://wiki.mikrotik.com/index.php?oldid=21067 Contributors: Ipph, Jessiejones, Lebowski, Trevor75 Using Discovery Source: http://wiki.mikrotik.com/index.php?oldid=11071 Contributors: Ddell, Deltabrown, GJS, Janisk, Network, SofI75, Uldis Device management Source: http://wiki.mikrotik.com/index.php?oldid=6050 Contributors: Fo9Wqk, In, Raventbk, Uldis, YourDirtyGranny Graphing Client Signal Strength Source: http://wiki.mikrotik.com/index.php?oldid=5289 Contributors: GWISA Multi node management Source: http://wiki.mikrotik.com/index.php?oldid=5657 Contributors: Dsobin Dude as Syslog Server Source: http://wiki.mikrotik.com/index.php?oldid=13287 Contributors: Mblanco, Nest Dude como Servidor Syslog Source: http://wiki.mikrotik.com/index.php?oldid=5857 Contributors: Mblanco Custom probe settings Source: http://wiki.mikrotik.com/index.php?oldid=9545 Contributors: Bluecrow76 Extra Tools Source: http://wiki.mikrotik.com/index.php?oldid=8960 Contributors: Dutchy Start The Dude with Shortcut Source: http://wiki.mikrotik.com/index.php?oldid=9379 Contributors: Adamd292 Email notifications Source: http://wiki.mikrotik.com/index.php?oldid=20587 Contributors: Blackpaw, Sdrenner 110 Article Sources and Contributors Email notifications using... Gmail Source: http://wiki.mikrotik.com/index.php?oldid=15235 Contributors: Mpegmaster Alternate SMTP port for notifications Source: http://wiki.mikrotik.com/index.php?oldid=17497 Contributors: Mpegmaster Number of Wireless Clients Source: http://wiki.mikrotik.com/index.php?oldid=19131 Contributors: Pikoro Display voltage for Mipsbe devices Source: http://wiki.mikrotik.com/index.php?oldid=20475 Contributors: Millzee1, Normis, Paola mybhaby, Pelish, Savagedavid DOCSIS Statistics (Arris C3, Motorola cablemodems) Source: http://wiki.mikrotik.com/index.php?oldid=17892 Contributors: Nahuelon 111 Image Sources, Licenses and Contributors Image Sources, Licenses and Contributors File:Dude600.png Source: http://wiki.mikrotik.com/index.php?title=File:Dude600.png License: unknown Contributors: Normis File:The Dude Setup -2010-06-30 11.03.48.png Source: http://wiki.mikrotik.com/index.php?title=File:The_Dude_Setup_-2010-06-30_11.03.48.png License: unknown Contributors: Normis File:SS-2010-06-30 11.18.32.png Source: http://wiki.mikrotik.com/index.php?title=File:SS-2010-06-30_11.18.32.png License: unknown Contributors: Normis File:SS-2010-06-30 11.21.53.png Source: http://wiki.mikrotik.com/index.php?title=File:SS-2010-06-30_11.21.53.png License: unknown Contributors: Normis File:Panes.jpg Source: http://wiki.mikrotik.com/index.php?title=File:Panes.jpg License: unknown Contributors: Normis File:SS-2010-06-30 15.37.13.png Source: http://wiki.mikrotik.com/index.php?title=File:SS-2010-06-30_15.37.13.png License: unknown Contributors: Normis File:Serv.jpg Source: http://wiki.mikrotik.com/index.php?title=File:Serv.jpg License: unknown Contributors: Normis File:Server Configuration-2010-06-30 14.23.42.png Source: http://wiki.mikrotik.com/index.php?title=File:Server_Configuration-2010-06-30_14.23.42.png License: unknown Contributors: Normis File:SS-2010-07-13 14.53.26.png Source: http://wiki.mikrotik.com/index.php?title=File:SS-2010-07-13_14.53.26.png License: unknown Contributors: Normis File:Admin@localhost - The Dude 4.0beta1-2010-07-02 12.28.33.png Source: http://wiki.mikrotik.com/index.php?title=File:Admin@localhost_-_The_Dude_4.0beta1-2010-07-02_12.28.33.png License: unknown Contributors: Normis File:SS-2010-07-02 14.51.03.png Source: http://wiki.mikrotik.com/index.php?title=File:SS-2010-07-02_14.51.03.png License: unknown Contributors: Normis File:SS-2010-07-02 14.52.06.png Source: http://wiki.mikrotik.com/index.php?title=File:SS-2010-07-02_14.52.06.png License: unknown Contributors: Normis File:SS-2010-07-02 13.52.13.png Source: http://wiki.mikrotik.com/index.php?title=File:SS-2010-07-02_13.52.13.png License: unknown Contributors: Normis File:SS-2010-07-02 13.57.35.png Source: http://wiki.mikrotik.com/index.php?title=File:SS-2010-07-02_13.57.35.png License: unknown Contributors: Normis File:SS-2010-07-05 11.17.19.png Source: http://wiki.mikrotik.com/index.php?title=File:SS-2010-07-05_11.17.19.png License: unknown Contributors: Normis File:SS-2010-07-02 14.23.06.png Source: http://wiki.mikrotik.com/index.php?title=File:SS-2010-07-02_14.23.06.png License: unknown Contributors: Normis File:SS-2010-07-02 14.11.45.png Source: http://wiki.mikrotik.com/index.php?title=File:SS-2010-07-02_14.11.45.png License: unknown Contributors: Normis File:SS-2010-07-02 14.28.55.png Source: http://wiki.mikrotik.com/index.php?title=File:SS-2010-07-02_14.28.55.png License: unknown Contributors: Normis File:SS-2010-07-02 14.49.07.png Source: http://wiki.mikrotik.com/index.php?title=File:SS-2010-07-02_14.49.07.png License: unknown Contributors: Normis File:Map.png Source: http://wiki.mikrotik.com/index.php?title=File:Map.png License: unknown Contributors: Normis File:Local - Network Map-2010-06-30 12.29.08.png Source: http://wiki.mikrotik.com/index.php?title=File:Local_-_Network_Map-2010-06-30_12.29.08.png License: unknown Contributors: Normis File:New Discover Info-2010-06-30 12.35.07.png Source: http://wiki.mikrotik.com/index.php?title=File:New_Discover_Info-2010-06-30_12.35.07.png License: unknown Contributors: Normis File:SS-2010-07-01 16.08.10.png Source: http://wiki.mikrotik.com/index.php?title=File:SS-2010-07-01_16.08.10.png License: unknown Contributors: Normis File:192.168.88.1 - Device-2010-07-02 10.35.12.png Source: http://wiki.mikrotik.com/index.php?title=File:192.168.88.1_-_Device-2010-07-02_10.35.12.png License: unknown Contributors: Normis File:SS-2010-07-02 10.39.04.png Source: http://wiki.mikrotik.com/index.php?title=File:SS-2010-07-02_10.39.04.png License: unknown Contributors: Normis File:SS-2010-07-07 11.52.31.png Source: http://wiki.mikrotik.com/index.php?title=File:SS-2010-07-07_11.52.31.png License: unknown Contributors: Normis File:Link-2010-07-07 11.55.04.png Source: http://wiki.mikrotik.com/index.php?title=File:Link-2010-07-07_11.55.04.png License: unknown Contributors: Normis File:SS-2010-07-07 11.55.59.png Source: http://wiki.mikrotik.com/index.php?title=File:SS-2010-07-07_11.55.59.png License: unknown Contributors: Normis File:SS-2010-07-07 15.37.11.png Source: http://wiki.mikrotik.com/index.php?title=File:SS-2010-07-07_15.37.11.png License: unknown Contributors: Normis File:Beep - Notification-2010-07-07 15.43.36.png Source: http://wiki.mikrotik.com/index.php?title=File:Beep_-_Notification-2010-07-07_15.43.36.png License: unknown Contributors: Normis File:SS-2010-07-05 15.35.11.png Source: http://wiki.mikrotik.com/index.php?title=File:SS-2010-07-05_15.35.11.png License: unknown Contributors: Normis File:SS-2010-07-05 15.47.12.png Source: http://wiki.mikrotik.com/index.php?title=File:SS-2010-07-05_15.47.12.png License: unknown Contributors: Normis File:Agent.jpg Source: http://wiki.mikrotik.com/index.php?title=File:Agent.jpg License: unknown Contributors: Normis File:SS-2010-07-08 10.37.54.png Source: http://wiki.mikrotik.com/index.php?title=File:SS-2010-07-08_10.37.54.png License: unknown Contributors: Normis File:Syslog-config.png Source: http://wiki.mikrotik.com/index.php?title=File:Syslog-config.png License: unknown Contributors: Normis File:Server Configuration-2010-07-13 14.18.43.png Source: http://wiki.mikrotik.com/index.php?title=File:Server_Configuration-2010-07-13_14.18.43.png License: unknown Contributors: Normis File:Server Configuration-2010-07-13 14.19.30.png Source: http://wiki.mikrotik.com/index.php?title=File:Server_Configuration-2010-07-13_14.19.30.png License: unknown Contributors: Normis File:Server Configuration-2010-07-13 14.19.56.png Source: http://wiki.mikrotik.com/index.php?title=File:Server_Configuration-2010-07-13_14.19.56.png License: unknown Contributors: Normis File:Server Configuration-2010-07-13 14.20.49.png Source: http://wiki.mikrotik.com/index.php?title=File:Server_Configuration-2010-07-13_14.20.49.png License: unknown Contributors: Normis File:Server Configuration-2010-07-13 14.21.19.png Source: http://wiki.mikrotik.com/index.php?title=File:Server_Configuration-2010-07-13_14.21.19.png License: unknown Contributors: Normis File:Server Configuration-2010-07-13 14.21.51.png Source: http://wiki.mikrotik.com/index.php?title=File:Server_Configuration-2010-07-13_14.21.51.png License: unknown Contributors: Normis File:Server Configuration-2010-07-13 14.22.32.png Source: http://wiki.mikrotik.com/index.php?title=File:Server_Configuration-2010-07-13_14.22.32.png License: unknown Contributors: Normis File:Server Configuration-2010-07-13 14.23.26.png Source: http://wiki.mikrotik.com/index.php?title=File:Server_Configuration-2010-07-13_14.23.26.png License: unknown Contributors: Normis File:Server Configuration-2010-07-13 14.23.53.png Source: http://wiki.mikrotik.com/index.php?title=File:Server_Configuration-2010-07-13_14.23.53.png License: unknown Contributors: Normis File:Server Configuration-2010-07-13 14.24.17.png Source: http://wiki.mikrotik.com/index.php?title=File:Server_Configuration-2010-07-13_14.24.17.png License: unknown Contributors: Normis File:Admin@localhost - The Dude 4.0beta1-2010-07-02 13.46.49.png Source: http://wiki.mikrotik.com/index.php?title=File:Admin@localhost_-_The_Dude_4.0beta1-2010-07-02_13.46.49.png License: unknown Contributors: Normis File:SS-2010-07-06 14.57.02.png Source: http://wiki.mikrotik.com/index.php?title=File:SS-2010-07-06_14.57.02.png License: unknown Contributors: Normis File:SS-2010-07-08 14.29.20.png Source: http://wiki.mikrotik.com/index.php?title=File:SS-2010-07-08_14.29.20.png License: unknown Contributors: Normis File:SS-2010-07-12 13.15.16.png Source: http://wiki.mikrotik.com/index.php?title=File:SS-2010-07-12_13.15.16.png License: unknown Contributors: Normis File:20100813-151545.png Source: http://wiki.mikrotik.com/index.php?title=File:20100813-151545.png License: unknown Contributors: Normis File:SS-2010-07-13 13.11.08.png Source: http://wiki.mikrotik.com/index.php?title=File:SS-2010-07-13_13.11.08.png License: unknown Contributors: Normis File:SS-2010-07-13 13.12.39.png Source: http://wiki.mikrotik.com/index.php?title=File:SS-2010-07-13_13.12.39.png License: unknown Contributors: Normis File:Ftp - Tool-2010-07-13 13.13.18.png Source: http://wiki.mikrotik.com/index.php?title=File:Ftp_-_Tool-2010-07-13_13.13.18.png License: unknown Contributors: Normis Image:Error.png Source: http://wiki.mikrotik.com/index.php?title=File:Error.png License: unknown Contributors: Normis Image:install1.jpg Source: http://wiki.mikrotik.com/index.php?title=File:Install1.jpg License: unknown Contributors: Uldis 112 Image Sources, Licenses and Contributors Image:install2.jpg Source: http://wiki.mikrotik.com/index.php?title=File:Install2.jpg License: unknown Contributors: Uldis Image:install3.jpg Source: http://wiki.mikrotik.com/index.php?title=File:Install3.jpg License: unknown Contributors: Uldis Image:install4.jpg Source: http://wiki.mikrotik.com/index.php?title=File:Install4.jpg License: unknown Contributors: Uldis Image:install5.jpg Source: http://wiki.mikrotik.com/index.php?title=File:Install5.jpg License: unknown Contributors: Uldis Image:install6.jpg Source: http://wiki.mikrotik.com/index.php?title=File:Install6.jpg License: unknown Contributors: Uldis Image:install7.jpg Source: http://wiki.mikrotik.com/index.php?title=File:Install7.jpg License: unknown Contributors: Uldis Image:dudesetup.png Source: http://wiki.mikrotik.com/index.php?title=File:Dudesetup.png License: unknown Contributors: Bryanstein Image:dudesetup0.png Source: http://wiki.mikrotik.com/index.php?title=File:Dudesetup0.png License: unknown Contributors: Bryanstein Image:dudesetup2.png Source: http://wiki.mikrotik.com/index.php?title=File:Dudesetup2.png License: unknown Contributors: Bryanstein Image:dudesetup3.png Source: http://wiki.mikrotik.com/index.php?title=File:Dudesetup3.png License: unknown Contributors: Bryanstein Image:dudesetup4.png Source: http://wiki.mikrotik.com/index.php?title=File:Dudesetup4.png License: unknown Contributors: Bryanstein Image:Dude-icon.png Source: http://wiki.mikrotik.com/index.php?title=File:Dude-icon.png License: unknown Contributors: Bryanstein Image:Dude-icon2.png Source: http://wiki.mikrotik.com/index.php?title=File:Dude-icon2.png License: unknown Contributors: Bryanstein Image:Dude-icon2-shadow.png Source: http://wiki.mikrotik.com/index.php?title=File:Dude-icon2-shadow.png License: unknown Contributors: Bryanstein Image:Dude-icon3.png Source: http://wiki.mikrotik.com/index.php?title=File:Dude-icon3.png License: unknown Contributors: Bryanstein Image:Dude-icon3-alt.png Source: http://wiki.mikrotik.com/index.php?title=File:Dude-icon3-alt.png License: unknown Contributors: Bryanstein Image:Dude-icon3-alt2.png Source: http://wiki.mikrotik.com/index.php?title=File:Dude-icon3-alt2.png License: unknown Contributors: Bryanstein Image:dudeuninstall1.png Source: http://wiki.mikrotik.com/index.php?title=File:Dudeuninstall1.png License: unknown Contributors: Bryanstein Image:dudeuninstall2.png Source: http://wiki.mikrotik.com/index.php?title=File:Dudeuninstall2.png License: unknown Contributors: Bryanstein Image:dudeuninstall3.png Source: http://wiki.mikrotik.com/index.php?title=File:Dudeuninstall3.png License: unknown Contributors: Bryanstein File: Dude-service-1.jpg Source: http://wiki.mikrotik.com/index.php?title=File:Dude-service-1.jpg License: unknown Contributors: Elarrarte Image:export2.jpg Source: http://wiki.mikrotik.com/index.php?title=File:Export2.jpg License: unknown Contributors: Uldis Image:export3.jpg Source: http://wiki.mikrotik.com/index.php?title=File:Export3.jpg License: unknown Contributors: Uldis Image:export4.jpg Source: http://wiki.mikrotik.com/index.php?title=File:Export4.jpg License: unknown Contributors: Uldis Image:export5.jpg Source: http://wiki.mikrotik.com/index.php?title=File:Export5.jpg License: unknown Contributors: Uldis Image:discover1.jpg Source: http://wiki.mikrotik.com/index.php?title=File:Discover1.jpg License: unknown Contributors: Uldis Image:discover2.jpg Source: http://wiki.mikrotik.com/index.php?title=File:Discover2.jpg License: unknown Contributors: Uldis Image:discover3.jpg Source: http://wiki.mikrotik.com/index.php?title=File:Discover3.jpg License: unknown Contributors: Uldis Image:discover5.jpg Source: http://wiki.mikrotik.com/index.php?title=File:Discover5.jpg License: unknown Contributors: Uldis Image:Device1.jpg Source: http://wiki.mikrotik.com/index.php?title=File:Device1.jpg License: unknown Contributors: Uldis Image:Device2.jpg Source: http://wiki.mikrotik.com/index.php?title=File:Device2.jpg License: unknown Contributors: Uldis Image:Device3.jpg Source: http://wiki.mikrotik.com/index.php?title=File:Device3.jpg License: unknown Contributors: Uldis Image:Device4.jpg Source: http://wiki.mikrotik.com/index.php?title=File:Device4.jpg License: unknown Contributors: Uldis Image:Dude-settings-syslog-add-rule.png Source: http://wiki.mikrotik.com/index.php?title=File:Dude-settings-syslog-add-rule.png License: unknown Contributors: Mblanco Image:Dude-syslog-view.jpg Source: http://wiki.mikrotik.com/index.php?title=File:Dude-syslog-view.jpg License: unknown Contributors: Mblanco Image:Thedude-probe-ssh.png Source: http://wiki.mikrotik.com/index.php?title=File:Thedude-probe-ssh.png License: unknown Contributors: Bluecrow76 Image:Mipsbe_volt_1.png Source: http://wiki.mikrotik.com/index.php?title=File:Mipsbe_volt_1.png License: unknown Contributors: Savagedavid File:Motorolapanel.jpg Source: http://wiki.mikrotik.com/index.php?title=File:Motorolapanel.jpg License: unknown Contributors: Nahuelon 113