How to install nsclient on windows server 2012 (for dummie)

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.
Locked
fernandojulian
Posts: 5
Joined: Thu Sep 29, 2016 7:48 am

How to install nsclient on windows server 2012 (for dummie)

Post by fernandojulian »

Hello:

My problem is very easy but not for me.

Code: Select all

C:\ Drive Space
	
	CRITICAL 	09-30-2016 10:28:28 	0d 0h 56m 35s 	3/3 	connect to address 172.16.15.161 and port 12489: Conexión rehusada 
	
CPU Load
	
	CRITICAL 	09-30-2016 10:29:32 	0d 0h 55m 31s 	3/3 	connect to address 172.16.15.161 and port 12489: Conexión rehusada 
	
Explorer
	
	CRITICAL 	09-30-2016 10:30:36 	0d 0h 54m 27s 	3/3 	connect to address 172.16.15.161 and port 12489: Conexión rehusada 
	
Memory Usage
	
	CRITICAL 	09-30-2016 10:21:41 	0d 0h 53m 22s 	3/3 	connect to address 172.16.15.161 and port 12489: Conexión rehusada 
	
NSClient++ Version
	
	CRITICAL 	09-30-2016 10:22:45 	0d 0h 52m 18s 	3/3 	connect to address 172.16.15.161 and port 12489: Conexión rehusada 
	
Uptime
	
	CRITICAL 	09-30-2016 10:23:49 	0d 0h 51m 14s 	3/3 	connect to address 172.16.15.161 and port 12489: Conexión rehusada 
	
W3SVC
	
	CRITICAL 	09-30-2016 10:24:54 	0d 0h 50m 9s 	3/3 	connect to address 172.16.15.161 and port 12489: Conexión rehusada 
Mi nmap test say always:

Code: Select all

Starting Nmap 5.51 ( http://nmap.org ) at 2016-09-30 10:32 CLST
Nmap scan report for aaaa.XXXX.local (172.16.X.X)
Host is up (0.00026s latency).
PORT      STATE  SERVICE
12489/tcp closed unknown
MAC Address: 00:21:5E:C8:67:EE (IBM)

Nmap done: 1 IP address (1 host up) scanned in 0.12 seconds
whats is procedure for install nsclient for windows server 2012 and this ok operate?
User avatar
mcapra
Posts: 3739
Joined: Thu May 05, 2016 3:54 pm

Re: How to install nsclient on windows server 2012 (for dumm

Post by mcapra »

Is the server running Windows Firewall? If so, you will need to make sure port 12489 is open to the remote Nagios machine. I would also make sure there aren't any firewalls on your network filtering/blocking that port.

I would also ensure that your Nagios machine was added to the list of "allowed hosts" when you ran the installer wizard.
Former Nagios employee
https://www.mcapra.com/
fernandojulian
Posts: 5
Joined: Thu Sep 29, 2016 7:48 am

Re: How to install nsclient on windows server 2012 (for dumm

Post by fernandojulian »

hello!

Thanks for response. Firewall is disable (image):

Image

and my nsclient.ini is this (without pass for connect and nagios server allowed is all):

Code: Select all

# If you want to fill this file with all avalible options run the following command:
#   nscp settings --generate --add-defaults --load-all
# If you want to activate a module and bring in all its options use:
#   nscp settings --activate-module <MODULE NAME> --add-defaults
# For details run: nscp settings --help


; Undocumented section
[/modules]

; CheckDisk - CheckDisk can check various file and disk related things. The current version has commands to check Size of hard drives and directories.
CheckDisk = 1

; Event log Checker. - Check for errors and warnings in the event log. This is only supported through NRPE so if you plan to use only NSClient this wont help you at all.
CheckEventLog = 1

; Check External Scripts - A simple wrapper to run external scripts and batch files.
CheckExternalScripts = 1

; Helper function - Various helper function to extend other checks. This is also only supported through NRPE.
CheckHelpers = 1

; Check NSCP - Checkes the state of the agent
CheckNSCP = 1

; CheckSystem - Various system related checks, such as CPU load, process state, service state memory usage and PDH counters.
CheckSystem = 1

; CheckWMI - CheckWMI can check various file and disk related things. The current version has commands to check Size of hard drives and directories.
CheckWMI = 1

; NRPE server - A simple server that listens for incoming NRPE connection and handles them.
NRPEServer = 1

; NSCAClient - Passive check support over NSCA.
NSCAClient = 1

; NSClient server - A simple server that listens for incoming NSClient (check_nt) connection and handles them. Although NRPE is the preferred method NSClient is fully supported and can be used for simplicity or for compatibility.
NSClientServer = 1


; A list of aliases available. An alias is an internal command that has been "wrapped" (to add arguments). Be careful so you don't create loops (ie check_loop=check_a, check_a=check_loop)
[/settings/external scripts/alias]

; alias_cpu - Alias for alias_cpu. To configure this item add a section called: /settings/external scripts/alias/alias_cpu
alias_cpu = checkCPU warn=80 crit=90 time=5m time=1m time=30s

; alias_cpu_ex - Alias for alias_cpu_ex. To configure this item add a section called: /settings/external scripts/alias/alias_cpu_ex
alias_cpu_ex = checkCPU warn=$ARG1$ crit=$ARG2$ time=5m time=1m time=30s

; alias_disk - Alias for alias_disk. To configure this item add a section called: /settings/external scripts/alias/alias_disk
alias_disk = CheckDriveSize MinWarn=10% MinCrit=5% CheckAll FilterType=FIXED

; alias_disk_loose - Alias for alias_disk_loose. To configure this item add a section called: /settings/external scripts/alias/alias_disk_loose
alias_disk_loose = CheckDriveSize MinWarn=10% MinCrit=5% CheckAll FilterType=FIXED ignore-unreadable

; alias_event_log - Alias for alias_event_log. To configure this item add a section called: /settings/external scripts/alias/alias_event_log
alias_event_log = CheckEventLog file=application file=system MaxWarn=1 MaxCrit=1 "filter=generated gt -2d AND severity NOT IN ('success', 'informational') AND source != 'SideBySide'" truncate=800 unique descriptions "syntax=%severity%: %source%: %message% (%count%)"

; alias_file_age - Alias for alias_file_age. To configure this item add a section called: /settings/external scripts/alias/alias_file_age
alias_file_age = checkFile2 filter=out "file=$ARG1$" filter-written=>1d MaxWarn=1 MaxCrit=1 "syntax=%filename% %write%"

; alias_file_size - Alias for alias_file_size. To configure this item add a section called: /settings/external scripts/alias/alias_file_size
alias_file_size = CheckFiles "filter=size > $ARG2$" "path=$ARG1$" MaxWarn=1 MaxCrit=1 "syntax=%filename% %size%" max-dir-depth=10

; alias_mem - Alias for alias_mem. To configure this item add a section called: /settings/external scripts/alias/alias_mem
alias_mem = checkMem MaxWarn=80% MaxCrit=90% ShowAll=long type=physical type=virtual type=paged type=page

; alias_process - Alias for alias_process. To configure this item add a section called: /settings/external scripts/alias/alias_process
alias_process = checkProcState "$ARG1$=started"

; alias_process_count - Alias for alias_process_count. To configure this item add a section called: /settings/external scripts/alias/alias_process_count
alias_process_count = checkProcState MaxWarnCount=$ARG2$ MaxCritCount=$ARG3$ "$ARG1$=started"

; alias_process_hung - Alias for alias_process_hung. To configure this item add a section called: /settings/external scripts/alias/alias_process_hung
alias_process_hung = checkProcState MaxWarnCount=1 MaxCritCount=1 "$ARG1$=hung"

; alias_process_stopped - Alias for alias_process_stopped. To configure this item add a section called: /settings/external scripts/alias/alias_process_stopped
alias_process_stopped = checkProcState "$ARG1$=stopped"

; alias_sched_all - Alias for alias_sched_all. To configure this item add a section called: /settings/external scripts/alias/alias_sched_all
alias_sched_all = CheckTaskSched "filter=exit_code ne 0" "syntax=%title%: %exit_code%" warn=>0

; alias_sched_long - Alias for alias_sched_long. To configure this item add a section called: /settings/external scripts/alias/alias_sched_long
alias_sched_long = CheckTaskSched "filter=status = 'running' AND most_recent_run_time < -$ARG1$" "syntax=%title% (%most_recent_run_time%)" warn=>0

; alias_sched_task - Alias for alias_sched_task. To configure this item add a section called: /settings/external scripts/alias/alias_sched_task
alias_sched_task = CheckTaskSched "filter=title eq '$ARG1$' AND exit_code ne 0" "syntax=%title% (%most_recent_run_time%)" warn=>0

; alias_service - Alias for alias_service. To configure this item add a section called: /settings/external scripts/alias/alias_service
alias_service = checkServiceState CheckAll

; alias_service_ex - Alias for alias_service_ex. To configure this item add a section called: /settings/external scripts/alias/alias_service_ex
alias_service_ex = checkServiceState CheckAll "exclude=Net Driver HPZ12" "exclude=Pml Driver HPZ12" exclude=stisvc

; alias_up - Alias for alias_up. To configure this item add a section called: /settings/external scripts/alias/alias_up
alias_up = checkUpTime MinWarn=1d MinWarn=1h

; alias_updates - Alias for alias_updates. To configure this item add a section called: /settings/external scripts/alias/alias_updates
alias_updates = check_updates -warning 0 -critical 0

; alias_volumes - Alias for alias_volumes. To configure this item add a section called: /settings/external scripts/alias/alias_volumes
alias_volumes = CheckDriveSize MinWarn=10% MinCrit=5% CheckAll=volumes FilterType=FIXED

; alias_volumes_loose - Alias for alias_volumes_loose. To configure this item add a section called: /settings/external scripts/alias/alias_volumes_loose
alias_volumes_loose = CheckDriveSize MinWarn=10% MinCrit=5% CheckAll=volumes FilterType=FIXED ignore-unreadable 

; default - Alias for default. To configure this item add a section called: /settings/external scripts/alias/default
default = 
and my nsclient.log is:

Code: Select all

2016-09-30 17:52:41: e:D:\source\nscp\trunk\include\check_nt/server/protocol.hpp:65: Rejected connection from: ::ffff: NAGIOS-SERVER-IP 
thank you very much for your Help !!
User avatar
tgriep
Madmin
Posts: 9190
Joined: Thu Oct 30, 2014 9:02 am

Re: How to install nsclient on windows server 2012 (for dumm

Post by tgriep »

The allowed hosts option needs to be setup in the nsclient.ini file for the agent to run. It is required.
Edit your nsc.ini file and put the following in it. Then restart the NSClient service and see if that works for you. Replace xxx.xxx.xxx.xxx with the IP address on the Nagios server.

Code: Select all

/settings/default]
; PASSWORD - Password used to authenticate against server
password = 
; ALLOWED HOSTS - A comaseparated list of allowed hosts. You can use netmasks (/ syntax) or * to create ranges.
allowed hosts = xxx.xxx.xxx.xxx
Be sure to check out our Knowledgebase for helpful articles and solutions!
Locked