How to install NSClient on Windows

Share on Social Media

Discover how to install NSClient on Windows with this easy-to-follow guide. Ensure efficient monitoring of Windows servers and desktops using Nagios. #centlinux #linux #nagios

Problem Definition

We have already configured our Nagios Monitoring Server in my previous post Install Nagios Core on CentOS 6. Now, its time to add some hosts to our Nagios Monitoring Server. For this purpose, we need to install a Monitoring Agent software in our Host. There are many Monitoring Agents are available, that works well with not only Nagios, but also with other forks of Nagios (such as Icinga). But after having some research we have selected NSClient++.

What is NSClient?

NSClient++ is an open-source monitoring agent that enables Nagios to monitor Windows-based systems. It allows for the collection of performance data, execution of checks, and monitoring of various aspects of Windows servers and desktops. Key features of NSClient++ include:

  1. Monitoring Local Resources: It can monitor CPU usage, memory usage, disk space, and other system metrics.
  2. Event Log Monitoring: It can monitor Windows event logs for specific events.
  3. Service and Process Monitoring: It can check the status of services and processes running on the Windows system.
  4. Custom Scripts: It allows the execution of custom scripts for advanced monitoring needs.
  5. Integration with Nagios: It works seamlessly with Nagios, allowing for centralized monitoring and alerting.

NSClient++ is a versatile tool that helps ensure the health and performance of Windows systems in a networked environment.

Before moving forward, it is required to have basic concepts of Nagios Core 4. Therefore, it is highly recommended that you should have Learning Nagios – Third Edition (PAID LINK). It will be really helpful for you during your Nagios journey.

Environment Specification

In this post, we will install NSClient++ Nagios Core Agent on a Windows host to add it to Nagios Monitoring Server. Here, we use following two server in this installation guide.

1) Nagios Monitoring Server – A working Nagios Core Server.

  • Hostname – nagios01.example.com
  • IP Address – 192.168.229.129/24

2) Windows Host – A windows machine, in which we are going to install NSClient++.

  • Hostname – winserver.example.com
  • IP Address – 192.168.229.1/24

Read Also: How to install NRPE in CentOS 7

Install NSClient on Windows

Download NSClient++ from Nagios Exchange.

Nagios Exchange - Download NSClient
Nagios Exchange – Download NSClient

We are installing NSClient++ on a 64-bit host, therefore, we have downloaded 64-bit Setup.

Install the downloaded plugin.

Install NSClient on Windows
Install NSClient on Windows

Click on Next.

NSClient License Agreement
NSClient License Agreement

Read and Agree with the License, then click on Next.

Install NSClient - Setup Type
Install NSClient – Setup Type

Move on with the Typical setup type.

NSClient Configuration 1
NSClient Configuration 1

Click on Next.

NSClient Configuration 2
NSClient Configuration 2

Append the IP address of Nagios Monitoring Server to Allowed Hosts. Check two options as shown in the screenshot and click on Next. Also note down the Password, because we will need it later.

Ready to install NSClient++
Ready to install NSClient++

Click on Install.

Installing NSClient++
Installing NSClient++
NSClient Installation Completed
NSClient Installation Completed

NSClient++ has been installed successfully. Click on Finish to complete installation.

Open command prompt and execute following to check status of NSClient++ Agent Service.

C:UsersAdministrator>sc getdisplayname nscp
[SC] GetServiceDisplayName SUCCESS
Name = NSClient++ (x64)

C:UsersAdministrator>sc query nscp

SERVICE_NAME: nscp
        TYPE               : 10  WIN32_OWN_PROCESS
        STATE              : 4  RUNNING
                                (STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x0

C:UsersAdministrator>netstat -a -n -o | findstr 12489
  TCP    0.0.0.0:12489          0.0.0.0:0              LISTENING       6980
  TCP    0.0.0.0:12489          0.0.0.0:0              LISTENING       6980
  TCP    [::]:12489             [::]:0                 LISTENING       6980

C:UsersAdministrator>

The NSClient++ service runs on Port 12489/tcp. Our tests show that it is up and listening for the requests.

Now, log on to Nagios Monitoring Server thru ssh and add server-side configurations.

A sample template for windows-servers is already located at /usr/local/nagios/etc/objects/windows.cfg. we added the IP address of my Windows host in it, and keep the remaining services definitions unchanged.

# vi /usr/local/nagios/etc/objects/windows.cfg
define host{
        use             windows-server   ; Inherit default values from a template
        host_name       winserver        ; The name we're giving to this host
        alias           My Windows Server       ; A longer name associated with the host
        address         192.168.229.1    ; IP address of the host
        }

We also need to add this configuration file to nagios.cfg.

# cat >> /usr/local/nagios/etc/nagios.cfg << EOF
> cfg_file=/usr/local/nagios/etc/objects/windows.cfg
> EOF

Edit the commands.cfg file in the vi editor and add the Password of NSClient++ in the check_nt command as follows.

# vi /usr/local/nagios/etc/objects/commands.cfg
# 'check_nt' command definition
define command{
command_name check_nt
command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -s frAQBc8Wsa1xVPfv -v $ARG1$ $ARG2$
}

Restart Nagios service to reload changes.

# systemctl restart nagios.service 

Now open Nagios Web UI in browser.

Nagios Server - Current Network Status
Nagios Server – Current Network Status

Checkout the winserver that we have added recently. A couple of services are already defined by the Nagios here.

Recommended Training for You: Network Monitoring Using Nagios

1265172 359ashow?id=oLRJ54lcVEg&offerid=1074530.1265172&bids=1074530

Final Thoughts

Installing NSClient on Windows is a crucial step to effectively monitor your Windows servers and desktops using Nagios. By following this guide, you can set up NSClient++ smoothly and ensure your systems are well-monitored.

If you need additional assistance or prefer professional help with the installation, I’m here to assist! Check out my Fiverr service: Linux System Admin for expert support in setting up NSClient++ and other server-related tasks.

Leave a Comment