User Tools

Site Tools


blog:monitor_linux_network_interface_traffic_using_nagios

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
blog:monitor_linux_network_interface_traffic_using_nagios [2011-05-22 16:38] brbblog:monitor_linux_network_interface_traffic_using_nagios [2011-05-22 17:22] brb
Line 4: Line 4:
  
 Here's the setup for debian systems: Here's the setup for debian systems:
-  * Download the [[http://exchange.nagios.org/components/com_mtree/attachment.php?link_id=473&cf_id=30|check_netio_1.1]] to /usr/local/bin and test it. You will have to change paths, like this: [[check_netio_1.1]] 
  
 +===== For all monitores systems =====
 +Download the [[http://exchange.nagios.org/components/com_mtree/attachment.php?link_id=473&cf_id=30|check_netio_1.1]] to /usr/local/bin and test it. You will have to change paths, like this: [[:blogfiles:check_netio_1.1_debian]] Copy this file to all your servers that you check by ssh.
  
 +===== On the nagios server only: =====
  
-{{tag>}}+You need these commands to enable netio checking for a hostgroups based configuration.  
 + 
 +<code> 
 +# 'ssh_netio' command definition                                                           
 +define command{                                                                            
 +        command_name ssh_netio                                                             
 +        command_line /usr/lib/nagios/plugins/check_by_ssh -H $HOSTADDRESS$ -C "/usr/local/bin/check_netio_1.1 -i $ARG1$"                                                             
 +}                                                                                          
 +define hostgroup {                                                                         
 +        hostgroup_name  netio-servers                                                      
 +        }                                                                                 
 +define service{                                                                            use                             generic-service         ; Name of service template to use                                                                                 hostgroup_name                  netio-servers                                      
 +        service_description             NETIO                                              
 +        check_command                   ssh_netio!eth0                                                                                                                      
 +</code> 
 + 
 + 
 +To enable netio checking for a given host, add the entry ''netio-servers'' to the ''hostgroups'' of the ''host'' entry.  
 + 
 +Restart nagios using ''/etc/init.d/nagios3 restart'' to make sure everything works. Nagios should check the NETIO service.  
 + 
 +To enable nagiosgrapher display for the netio plugin copy the file [[:blogfiles:check_netio_1.1_debian]] to ''/etc/nagiosgrapher/ngraph.d/extra/netio.ncfg'' 
 + 
 +Restart nagiosgrapher and control ''/var/log/nagiosgrapher/ngraph.log''. For every host where you enable netio checking, you should see the information that the config has been added. 
 + 
 +Note: 
 +  * If you run a bastille hardened server, the plugin call by ssh may fail because ifconfig can't be executed. Test it using 
 + 
 +  /usr/lib/nagios/plugins/check_by_ssh -H newton.ksk.ch -C '/usr/local/bin/check_netio_1.1 -i eth0' 
 + 
 +{{tag>nagios}}
  
 ~~LINKBACK~~ ~~LINKBACK~~
 ~~DISCUSSION~~ ~~DISCUSSION~~
  
blog/monitor_linux_network_interface_traffic_using_nagios.txt · Last modified: 2011-05-22 17:22 by brb