Hi,
The check_snmp_win script isn’t created by us, it’s just a third party nagios-compatible script. I did modify it to support SNMPv2/3 though I can’t remember doing it.
You can try passing -2 to force SNMPv2. Other than that the error you see is coming from the perl snmp libraries, and is between them and Windows 2019 J
Adam.
From: Jacek.Dabrowski@selgros.pl <Jacek.Dabrowski@selgros.pl>
Sent: 26 April 2021 22:33
To: observium@observium.org
Cc: adama@observium.org
Subject: RE: [Observium] Probes check_snmp_win
Everything works fine, syntax is OK, problem is only with Windows 2019 (not reading WMI) with Win2016 is OK
1 Win2016 query, OK
2 win2019 query, FAIL
Both servers have the same SNMP + WMI Provider settings
Pozdrawiam
Jacek Dąbrowski
From: observium <observium-bounces@observium.org> On Behalf Of Adam Armstrong via observium
Sent: Friday, April 23, 2021 4:01 PM
To: 'Observium' <observium@observium.org>
Cc: Adam Armstrong <adama@observium.org>
Subject: Re: [Observium] Probes check_snmp_win
This is one that isn’t usually in the plugins packages, so we include it :
/opt/observium/probes/nagios/check_snmp_win
You probably shouldn’t be setting -C, as that’s set by us automatically. This is what we’ll set for default + snmp v2:
$config['probes'][$probe]['args']['default'] = "-H %hostname% -v %snmp_version% --snmpport=%snmp_port% -t %snmp_timeout%";
$config['probes'][$probe]['args']['v2c'] = "-C %snmp_community%";
As Ahmed said, you can just run the plugin manually to test various parameters. I’d recommend running the poller in debug for the probes module to get the actual commandline being used :
./poller.php -h <device_id> -m probe -d -r
You’ll see something like this :
including: includes/polling/probes.inc.php
##### Module Start: probes #####
SQL[SELECT * FROM `probes` WHERE `device_id` = '713']
SQL RUNTIME[0.00501299s]
/opt/observium/probes/nagios/check_snmp_cisco_config -H 'x.x.108.41' -p '161' -t '15' -2 -C 'public'
CMD[/opt/observium/probes/nagios/check_snmp_cisco_config -H 'x.x.108.41' -p '161' -t '15' -2 -C 'public']
CMD EXITCODE[0]
CMD RUNTIME[0.4624s]
STDOUT[
Running config has been saved : OK
]
RRD /opt/observium/rrd/x.x.108.41/probe-17.rrd already exists - no need to create.
You can pull the command out of this and use it as a basis for testing.
Adam.
From: observium <observium-bounces@observium.org> On Behalf Of Jacek Dabrowski via observium
Sent: 23 April 2021 14:53
To: observium@observium.org
Cc: Jacek.Dabrowski@selgros.pl
Subject: Re: [Observium] Probes check_snmp_win
I do not see such a module check_snmp_win in this location
jdadmin@pl-smonobservium:/usr/lib/nagios/plugins$ ls
check_apt check_dbi check_dns check_ftp check_icmp check_ircd check_log check_mysql_query check_ntp check_overcr check_real check_smtp check_swap check_users utils.sh
check_breeze check_dhcp check_dummy check_game check_ide_smart check_jabber check_mailq check_nagios check_ntp_peer check_pgsql check_rpc check_snmp check_tcp check_wave
check_by_ssh check_dig check_file_age check_host check_ifoperstatus check_ldap check_mrtg check_nntp check_ntp_time check_ping check_rta_multi check_spop check_time negate
check_clamd check_disk check_flexlm check_hpjd check_ifstatus check_ldaps check_mrtgtraf check_nntps check_nwstat check_pop check_sensors check_ssh check_udp urlize
check_cluster check_disk_smb check_fping check_http check_imap check_load check_mysql check_nt check_oracle check_procs check_simap check_ssmtp check_ups utils.pm
jdadmin@pl-smonobservium:/usr/lib/nagios/plugins$
Pozdrawiam
Jacek Dąbrowski