Tuesday, 8 March 2016

ADDING WINDOWS HOST IN NAGIOS



ON CLIENT MACHINE:




01. Download and Install NSCLlient++ software.


02. Open port 12489 on client machine for nagios server IP.




ON NAGIOS SERVER:




03. Go to host configuration folder.

]# cd /usr/local/nagios/etc/servers


04. Create a new file with hostname and paste contents from sample configuration file. Sample file is attached with this notes. Remove the services you don't need from the file. You can set % alert on this file.


]# vim windows-host.cfg




define host{

    use        linux-server  

    host_name    slavedb-192.168.0.250  

    alias        slavedb-192.168.0.250  

    address        192.168.0.250    ; IP address of the host

        contact_groups  admins

    }


define service{

        use                             local-service       

        host_name                       slavedb-192.168.0.250

        service_description             PING

    check_command            check_ping!100.0,20%!500.0,60%

        contact_groups              admins

        }


define service{

    use            generic-service

    host_name        slavedb-192.168.0.250

    service_description    Uptime

    check_command        check_nt!UPTIME

        contact_groups          admins

    }


define service{

    use            generic-service

    host_name        slavedb-192.168.0.250

    service_description    CPU Load

    check_command        check_nt!CPULOAD!-l 5,74,75

        contact_groups          admins

    }


define service{

    use            generic-service

    host_name        slavedb-192.168.0.250

    service_description    Memory Usage

    check_command        check_nt!MEMUSE!-w 84 -c 85

        contact_groups          admins

    }


define service{

    use            generic-service

    host_name        slavedb-192.168.0.250

    service_description    C:\ Drive Space

    check_command        check_nt!USEDDISKSPACE!-l c -w 84 -c 85

        contact_groups          admins

    }


define service{

    use            generic-service

    host_name        slavedb-192.168.0.250

    service_description    D:\ Drive Space

    check_command        check_nt!USEDDISKSPACE!-l d -w 74 -c 75

        contact_groups          admins

    }


define service{

    use            generic-service

    host_name        slavedb-192.168.0.250

    service_description    E:\ Drive Space

    check_command        check_nt!USEDDISKSPACE!-l e -w 74 -c 75

        contact_groups          admins

    }


define service{

        use                             generic-service

    host_name            slavedb-192.168.0.250

        service_description             HTTP

        check_command                   check_tcp!80

        contact_groups              admins

        }


define service{

        use                             generic-service

    host_name            slavedb-192.168.0.250

        service_description             MYSQL

        check_command                   check_tcp!3306

        contact_groups              admins

        }


define host{

    use        linux-server

    host_name    slavedb-192.168.0.250  

    alias        slavedb-192.168.0.250

    address        192.168.0.250

        hostgroups      Windows-Servers

    }


define service{

        use                             generic-service     

    host_name                       slavedb-192.168.0.250

        service_description             PING

        normal_check_interval           15

        check_command                   check_ping!1000,40%!3000,80%

        }


define service {

        use                             generic-service

        host_name                       slavedb-192.168.0.250

        service_description             RDP

        check_command                   check_tcp!3389

}


define service{

    use            generic-service

    host_name        slavedb-192.168.0.250

    service_description    NSClient++ Version

    check_command        check_nt!CLIENTVERSION

    }



define service{

    use            generic-service

    host_name        slavedb-192.168.0.250

    service_description    Uptime

    check_command        check_nt!UPTIME

    }



define service{

    use            generic-service

    host_name        slavedb-192.168.0.250

    service_description    CPU Load

    check_command        check_nt!CPULOAD!-l 5,74,75

    }



define service{

    use            generic-service

    host_name        slavedb-192.168.0.250

    service_description    Memory Usage

    check_command        check_nt!MEMUSE!-w 84 -c 85

    }



define service{

    use            generic-service

    host_name        slavedb-192.168.0.250

    service_description    C:\ Drive Space

    check_command        check_nt!USEDDISKSPACE!-l c -w 84 -c 85

    }


define service{

    use            generic-service

    host_name        slavedb-192.168.0.250

    service_description    D:\ Drive Space

    check_command        check_nt!USEDDISKSPACE!-l d -w 84 -c 85

    }


define service{

    use            generic-service

    host_name        slavedb-192.168.0.250

    service_description    E:\ Drive Space

    check_command        check_nt!USEDDISKSPACE!-l e -w 84 -c 85

    }


define service{

        use                             generic-service

    host_name            slavedb-192.168.0.250

        service_description             HTTP

        check_command                   check_tcp!80

        }


define service{

        use                             generic-service

    host_name            slavedb-192.168.0.250

        service_description             MYSQL

        check_command                   check_tcp!3306

        }


define service{

        use                             generic-service

    host_name            slavedb-192.168.0.250

        service_description             MSSQL

        check_command                   check_tcp!1433

        }


#define service{

#        use                             generic-service

#        host_name                       slavedb-192.168.0.250

#        service_description             DNS

#        check_command                   check_tcp!53

#        }


#define service{

#        use                             generic-service

#        host_name                       slavedb-192.168.0.250

#        service_description             Active Directory

#        check_command                   check_tcp!389

#        }





:wq



# service nagios reload

 

No comments: