Monday, September 3, 2012

How To Monitor Network Switch and Ports Using Nagios


Nagios is hands-down the best monitoring tool to monitor host and network equipments. Using Nagios plugins you can monitor pretty much monitor anything.

 In this article, I’ll explain how to configure Nagios to monitor network switch and it’s active ports.

1. Enable switch.cfg in nagios.cfg

Uncomment the switch.cfg line in /usr/local/nagios/etc/nagios.cfg as shown below.
[nagios-server]# grep switch.cfg /usr/local/nagios/etc/nagios.cfg
cfg_file=/usr/local/nagios/etc/objects/switch.cfg

2. Add new hostgroup for switches in switch.cfg

Add the following switches hostgroup to the /usr/local/nagios/etc/objects/switch.cfg file.

define hostgroup{
hostgroup_name  switches
alias           Network Switches
}

3. Add a new host for the switch to be monitered

In this example, I’ve defined a host to monitor the core switch in the /usr/local/nagios/etc/objects/switch.cfg file. Change the address directive to your switch ip-address accordingly.

define host{
use             generic-switch
host_name       core-switch
alias           Cisco Core Switch
address         192.168.1.50
hostgroups      switches
}

4. Add common services for all switches

Displaying the uptime of the switch and verifying whether switch is alive are common services for all switches. So, define these services under the switches hostgroup_name as shown below.

# Service definition to ping the switch using check_ping
define service{
use                     generic-service
hostgroup_name          switches
service_description     PING
check_command           check_ping!200.0,20%!600.0,60%
normal_check_interval   5
retry_check_interval    1
}

# Service definition to monitor switch uptime using check_snmp
define service{
use                     generic-service
hostgroup_name          switches
service_description     Uptime
check_command           check_snmp!-C public -o sysUpTime.0
}

5. Add service to monitor port bandwidth usage

check_local_mrtgtraf uses the Multil Router Traffic Grapher – MRTG. So, you need to install MRTG for this to work properly. The *.log file mentioned below should point to the MRTG log file on your system.

define service{
use                                                 generic-service
host_name                                         core-switch
service_description        Port 1 Bandwidth Usage
check_command                             check_local_mrtgtraf!/var/lib/mrtg/192.168.1.11_1.log!AVG!1000000,2000000!5000000,5000000!10
}

6. Add service to monitor an active switch port

Use check_snmp to monitor the specific port as shown below. The following two services monitors port#1 and port#5. To add additional ports, change the value ifOperStatus.n accordingly. i.e n defines the port#.

# Monitor status of port number 1 on the Cisco core switch
define service{
use                  generic-service
host_name            core-switch
service_description  Port 1 Link Status
check_command        check_snmp!-C public -o ifOperStatus.1 -r 1 -m RFC1213-MIB
}

# Monitor status of port number 5 on the Cisco core switch
define service{
use                  generic-service
host_name            core-switch
service_description  Port 5 Link Status
check_command                    check_snmp!-C public -o ifOperStatus.5 -r 1 -m RFC1213-MIB
}

7. Add services to monitor multiple switch ports together

Sometimes you may need to monitor the status of multiple ports combined together. i.e Nagios should send you an alert, even if one of the port is down. In this case, define the following service to monitor multiple ports.

# Monitor ports 1 - 6 on the Cisco core switch.
define service{
use                   generic-service
host_name             core-switch
service_description   Ports 1-6 Link Status
check_command         check_snmp!-C public -o ifOperStatus.1 -r 1 -m RFC1213-MIB, -o ifOperStatus.2 -r 1 -m RFC1213-MIB, -o ifOperStatus.3 -r 1 -m RFC1213-MIB, -o ifOperStatus.4 -r 1 -m RFC1213-MIB, -o ifOperStatus.5 -r 1 -m RFC1213-MIB, -o ifOperStatus.6 -r 1 -m RFC1213-MIB
}

8. Validate configuration and restart nagios

Verify the nagios configuration to make sure there are no warnings and errors.

# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Total Warnings: 0
Total Errors:   0
Things look okay - No serious problems were detected during the pre-flight check

Restart the nagios server to start monitoring the VPN device.

# /etc/rc.d/init.d/nagios stop
Stopping nagios: .done.

# /etc/rc.d/init.d/nagios start
Starting nagios: done.

Verify the status of the switch from the Nagios web UI: http://{nagios-server}/nagios as shown below:
9. Troubleshooting

Issue1: Nagios GUI displays “check_mrtgtraf: Unable to open MRTG log file” error message for the Port bandwidth usage

Solution1: make sure the *.log file defined in the check_local_mrtgtraf service is pointing to the correct location.

Issue2: Nagios UI displays “Return code of 127 is out of bounds – plugin may be missing” error message for Port Link Status.

Solution2: Make sure both net-snmp and net-snmp-util packages are installed. In my case, I was missing the net-snmp-utils package and installing it resolved this issue as shown below.
[nagios-server]# rpm -qa | grep net-snmp
net-snmp-libs-5.1.2-11.el4_6.11.2
net-snmp-5.1.2-11.el4_6.11.2

[nagios-server]# rpm -ivh net-snmp-utils-5.1.2-11.EL4.10.i386.rpm
Preparing...       ########################################### [100%]
1:net-snmp-utils   ########################################### [100%]

[nagios-server]# rpm -qa | grep net-snmp
net-snmp-libs-5.1.2-11.el4_6.11.2
net-snmp-5.1.2-11.el4_6.11.2
net-snmp-utils-5.1.2-11.EL4.10

Note: After you’ve installed net-snmp and net-snmp-utils, re-compile and re-install nagios plugins.

5 comments:

  1. Hi Pankaj,

    Did you configured from your side ?

    ReplyDelete
  2. how to monitor multiple switches via nagios

    ReplyDelete
  3. Not all monitors are battery-operated, either, so it is important to decide how much portability you need Best Portable Monitors

    ReplyDelete
  4. شركة تنظيف كنب بالرياض https://wp.me/Pa9yzo-vJ عند تجمع الأتربة على أقمشة الكنب أو اتساخها بالبقع التي يصعب إزالتها فإن ذلك يبعث على النفس نوعا من الانزعاج ,و عدم الراحة خاصة مع هبوب العواصف الرملية و تجمع الأتربة الأمر الذي يزيد المشكلة تفاقما ويزيد النتائج سوء .

    من أهم الخدمات التي تقدمها  هي تنظيف السجاد والذي هو من أهم القطع التي يحتوي عليها أي منزل ,وهي ما تقوم بإظهار جمال كل قطع الأثاث في المنزل.

    وفي حالة ما كان هذا السجاد مستخ أو به أي بقع أو شوائب سيفسد كافة المنظر حتى إذا كان المنزل بأكمله نظيف.

    فتقوم شركتنا بتنظيف السجاد باستخدام مجموعة من المساحيق والأدوات العالية الجودة للحفاظ على هذا السجاد من التلف وإعادته نظيفاً وجديداً مره أخرى

    تتخصص  في تنظيف الكنب مع جميع أنواع أقمشته تنظيفا تاما وأرجعاها جديدة كأول مرة قد اشتريته مع الحفاظ على كافة أنواع المنسوجات التي تتخلل الكنبة و ما تحتويه من ألوان و رسومات كل ذلك تقدمه الشركة وبأسعار في متناول يد العميل بإذن الله .

    يمكنك الاعتماد علينا في إتمام عملية التنظيف و على أعلى مستوى ان شاء الله لما تتمتع به الشركة من خبرة طويلة ورضاء لكل عملائها الكرام … اقرأ المزيد

    المصدر: شركة تنظيف كنب بالرياض جميع الاحياء

    معلومات تفصيليه عن الصراصير ؟

    افضل شركة مكافحة الصراصير بالرياض https://wp.me/Pa9yzo-eD تعد الصراصير من الحشرات المنزليه المقززة التى يخشاها الكثير من الأفراد ؛ولها أشكال وأحجام مختلفه ؛فالصراصير لديها ألوان سوداء أو البنى القامت ولديها شعيرات فى الوجه ؛وتتمكن من الوصول الى الأطعمة الخاصه بها عبر مجموعه من قرون الاستشعار التى تساعدها على الاستدلال على أماكن الأطعمة  ؛فقط نحن شركة مكافحة حشرات بالرياض .

    تعيش الصراصير فى الجحور أو المستعمرات والمسامات الواسعه التى تتواجد أسفل الحوائط وفى الركنيات ؛وتتمكن الصراصير من نشر الطفيليات والشوائب فى المكان نظرا لأنها تنتج روثا اسود اللون فى أماكن تواجدها ؛وتتغذى على كل ما يقابلها من بقايا أطعمة أو ورق وغيرها من الأمور الأخرى ؛وتخرج من تلك الجحور صيفا للبحث عن الأطعمة وتفضل التواجد فى الأماكن الرطبة التى تمتلأ بالمياه وحول الصنابير ؛ومن المعروف أن هناك أنواعا مختلف من الصراصير لا يمكن القضاء عليها بسهوله سواء الصراصير الألمانيه أو الاستراليه أو الأمريكية أيضا.… اقرأ المزيد

    المصدر: افضل شركة مكافحة الصراصير بالرياض

    ReplyDelete
  5. It is vital to read the phrases and circumstances earlier than opting for it remember of|to focus on|to pay attention to} what sort of bonus you will be claiming and whether or not there are any wagering requirements. Canadian gamers have loads of on-line casinos select from|to select 점보카지노 from}; many provide bonuses to gamers in Canada, together with match deposit bonuses, no deposit bonuses, free spins and cashback. Some casinos like Vulkan Vegas additionally provide bonuses unique to Canadian gamers in C$! Due to Ontario's on-line gambling laws, the promotions talked about on this web page are unavailable for local gamers.

    ReplyDelete