Page 1 of 1
How to install nsclient on windows server 2012 (for dummie)
Posted: Fri Sep 30, 2016 8:39 am
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?
Re: How to install nsclient on windows server 2012 (for dumm
Posted: Fri Sep 30, 2016 1:20 pm
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.
Re: How to install nsclient on windows server 2012 (for dumm
Posted: Fri Sep 30, 2016 3:55 pm
by fernandojulian
hello!
Thanks for response. Firewall is disable (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 !!
Re: How to install nsclient on windows server 2012 (for dumm
Posted: Mon Oct 03, 2016 12:36 pm
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