Monitor Windows via SNMP

From Bitbull Wiki
Jump to navigation Jump to search


1 install snmp for windows XP

  1. Go to Start | Control Panel | Add Or Remove Programs.
  2. Choose Add/Remove Windows Components.
  3. In the Windows Components window, scroll down and select Management And Monitoring Tools. Don't put a check mark in the selector box; simply select the entry.
  4. Click Details.
  5. Scroll down and select the check box next to Simple Network Management Protocol.
  6. Click OK to return to the Windows Component window

When you're done with these steps, configure SNMP with the appropriate community strings by opening the Services Control Panel applet and locating the SNMP Service.
Open the service's Properties page by double-clicking the service.

2 install snmp for windows 2008R2

  1. Servermanager | Features | Add Features
  2. Choose: SNMP + WMI SNMP Provider
  3. Configure: ServerManager > Configuration > Services > SNMP

3 configure nagios

vi /etc/nagios3/conf.d/hosts-mydomain.com.cfg
---
define host {
        host_name   win
        parents     master
        alias       Windows Test Host
        address     192.168.0.10
        use         generic-host
        }
define service{
        use                     generic-service
        hosts                   win
        service_description     Disk C:
        check_command           check_snmp_storage_v1!C:!80!95!!public
        }
define service{
        use                     generic-service
        hosts                   win
        service_description     Physical Memory
        check_command           check_snmp_storage_v1!Physical Memory!90!95!!public
        }
define service{
        use                     generic-service
        hosts                   win
        service_description     Virtual Memory
        check_command           check_snmp_storage_v1!Virtual Memory!70!90!!public
        }
define service{
        use                     generic-service
        hosts                   win
        service_description     Running Processes
        check_command           check_snmp_int!public!hrSystemProcesses.0!100!150
        }
define service{
        use                     generic-service
        hosts                   win
        service_description     CPU Load
        check_command           check_snmp_load_v1!stand!80!95!!public
        }
define service{
        use                     generic-service
        hosts                   win
        service_description     Service RDP
        check_command           check_win!!Terminaldienste!public
        }
---
vi /etc/nagios-plugins/config/custom.cfg 
---
define command{
        command_name    check_snmp_int
        command_line    /usr/lib/nagios/plugins/check_snmp -H '$HOSTADDRESS$' -C '$ARG1$' -o '$ARG2$' -w '$ARG3$' -c '$ARG4$'
        }
---
/etc/init.d/nagios3 restart