DHCP Monitoring

Support forum for Nagios Core, Nagios Plugins, NCPA, NRPE, NSCA, NDOUtils and more. Engage with the community of users including those using the open source solutions.
skypete
Posts: 98
Joined: Sat Dec 02, 2017 11:44 pm

DHCP Monitoring

Post by skypete »

Want to set up a DHCP monitoring and alerts to view in the nagios core GUI. Will any of these work and can you please show step by step process on the steps to get this working new to this. Any help is greatly appreciated. The nagios core is running on centos and the Dhcp is windows.

https://exchange.nagios.org/directory/P ... sh/details

https://exchange.nagios.org/directory/P ... pe/details
Last edited by skypete on Wed Apr 10, 2019 8:50 am, edited 5 times in total.
skypete
Posts: 98
Joined: Sat Dec 02, 2017 11:44 pm

Re: DHCP Monitoring

Post by skypete »

Anyone please?
User avatar
tgriep
Madmin
Posts: 9177
Joined: Thu Oct 30, 2014 9:02 am

Re: DHCP Monitoring

Post by tgriep »

Quick question. The first plugin runs on the nagios server and requires the host you are checking to have SNMP enabled and the second one is a Visual Basic script that runs on a Windows server using the NSClient++ agent, which one do you want to use?
Be sure to check out our Knowledgebase for helpful articles and solutions!
skypete
Posts: 98
Joined: Sat Dec 02, 2017 11:44 pm

Re: DHCP Monitoring

Post by skypete »

tgriep wrote:Quick question. The first plugin runs on the nagios server and requires the host you are checking to have SNMP enabled and the second one is a Visual Basic script that runs on a Windows server using the NSClient++ agent, which one do you want to use?
We can try the snmp for now to see how that alerts or you whatever your think would work the easiest.I am good either way. Thanks for response.Will they both show metrics in the nagios GUI?
User avatar
tgriep
Madmin
Posts: 9177
Joined: Thu Oct 30, 2014 9:02 am

Re: DHCP Monitoring

Post by tgriep »

First, install and configure SNMP on the Windows server. You can search Microsoft for instructions for doing that.

The plugin requires Net-SNMP to be installed on the Nagios server, install that.

Download the plugin and put it in the /usr/local/nagios/libexec folder and call it check_dhcp_all_pools.sh and make is executable.

Create a command for it in the commands.cfg file line this example.

Code: Select all

define command {
    command_name    check_dhcp_all_pools
    command_line    $USER1$/check_dhcp_all_pools.sh $HOSTADDRESS$ $ARG1$ $ARG2$ $ARG3$
}

An example service is below. It uses $ARG1$ as the SNMP Community string. $ARG2$ as the warning threshold. $ARG3$ as the critical threshold.

Code: Select all

define service {
    host_name                WindowsHost
    service_description      Check DHCP
    use                      local-service
    check_command            check_dhcp_all_pools!public!20!30!!!!!
    max_check_attempts       5
    check_interval           5
    retry_interval           1
    notification_period      24x7
    notification_options     w,c,u,r,s,
    notifications_enabled    1
    contacts                 nagiosadmin
    register                 1
}
If you view the plugin, is has a bit more details in it.

I don't have access to a Windows DHCP server so I can't show you the plugin's output but it says that it will show the total amount of scopes available vs those shown.
Be sure to check out our Knowledgebase for helpful articles and solutions!
skypete
Posts: 98
Joined: Sat Dec 02, 2017 11:44 pm

Re: DHCP Monitoring

Post by skypete »

tgriep wrote:First, install and configure SNMP on the Windows server. You can search Microsoft for instructions for doing that.

The plugin requires Net-SNMP to be installed on the Nagios server, install that.

Download the plugin and put it in the /usr/local/nagios/libexec folder and call it check_dhcp_all_pools.sh and make is executable.

Create a command for it in the commands.cfg file line this example.

Code: Select all

define command {
    command_name    check_dhcp_all_pools
    command_line    $USER1$/check_dhcp_all_pools.sh $HOSTADDRESS$ $ARG1$ $ARG2$ $ARG3$
}

An example service is below. It uses $ARG1$ as the SNMP Community string. $ARG2$ as the warning threshold. $ARG3$ as the critical threshold.

Code: Select all

define service {
    host_name                WindowsHost
    service_description      Check DHCP
    use                      local-service
    check_command            check_dhcp_all_pools!public!20!30!!!!!
    max_check_attempts       5
    check_interval           5
    retry_interval           1
    notification_period      24x7
    notification_options     w,c,u,r,s,
    notifications_enabled    1
    contacts                 nagiosadmin
    register                 1
}
If you view the plugin, is has a bit more details in it.

I don't have access to a Windows DHCP server so I can't show you the plugin's output but it says that it will show the total amount of scopes available vs those shown.

Ok going to try this now standby thank you.
skypete
Posts: 98
Joined: Sat Dec 02, 2017 11:44 pm

Re: DHCP Monitoring

Post by skypete »

What about the Visual basic install using nsclient?
User avatar
tgriep
Madmin
Posts: 9177
Joined: Thu Oct 30, 2014 9:02 am

Re: DHCP Monitoring

Post by tgriep »

For instructions on installing NSClient++, you can find it on the NSClient++ web site.
http://nsclient.org/

You would have to create an external command in the NSClient's config file for the visual basic script. Details on how to do that.
https://docs.nsclient.org/reference/che ... alScripts/

Then, you would have to use the check_nrpe plugin to connect to the Windows system running NSClient++
At the bottom in this article are the instructions for Install check_nrpe Plugin Only.
https://support.nagios.com/kb/article.php?id=515
Your server may already the check_nrpe plugin installed so check for that.

Or, you can use NCPA instead of NSClient++ and some details on that are at these links.
https://assets.nagios.com/downloads/nag ... ndows.html
https://www.nagios.org/ncpa/
Be sure to check out our Knowledgebase for helpful articles and solutions!
skypete
Posts: 98
Joined: Sat Dec 02, 2017 11:44 pm

Re: DHCP Monitoring

Post by skypete »

So my question is both the plugins will show details from the GUI in Nagios right?
skypete
Posts: 98
Joined: Sat Dec 02, 2017 11:44 pm

Re: DHCP Monitoring

Post by skypete »

tgriep wrote:For instructions on installing NSClient++, you can find it on the NSClient++ web site.
http://nsclient.org/

You would have to create an external command in the NSClient's config file for the visual basic script. Details on how to do that.
https://docs.nsclient.org/reference/che ... alScripts/

Then, you would have to use the check_nrpe plugin to connect to the Windows system running NSClient++
At the bottom in this article are the instructions for Install check_nrpe Plugin Only.
https://support.nagios.com/kb/article.php?id=515
Your server may already the check_nrpe plugin installed so check for that.

Or, you can use NCPA instead of NSClient++ and some details on that are at these links.
https://assets.nagios.com/downloads/nag ... ndows.html
https://www.nagios.org/ncpa/
Can you please explain in detail on how to get this work with the nrpe? seems to be not pulling any information. Do i need to follow the same process for NRPE as ncpa
Locked