Search Exchange
Search All Sites
Nagios Live Webinars
Let our experts show you how Nagios can help your organization.Login
Directory Tree
check_mikrotik_mem
Meet The New Nagios Core Services Platform
Built on over 25 years of monitoring experience, the Nagios Core Services Platform provides insightful monitoring dashboards, time-saving monitoring wizards, and unmatched ease of use. Use it for free indefinitely.
Monitoring Made Magically Better
- Nagios Core on Overdrive
- Powerful Monitoring Dashboards
- Time-Saving Configuration Wizards
- Open Source Powered Monitoring On Steroids
- And So Much More!
Setting up mikrotik:
Setting up a snmp v3 on mikrotik (works properly only with RouterOS v4.4 or greater):
snmp set enabled=yes contact=wifi@example.com location=Main_Building;
snmp community add name=monitoring security=private authentication-protocol=SHA authentication-password=SecretPasswd encryption-protocol=DES encryption-password=AnotherSecretPasswd read-access=yes address=192.168.1.1
Passwords must be min 8 chars long.
Installing check_mikrotik_mem plugin:
Download the plugin and save it to nagios plugins directory.
Set file permissions:
chown nagios:nagios check_mikrotik_mem
chmod 740 check_mikrotik_mem
Add following lines into your commands.cfg file
# 'check_mikrotik_mem' command definition
define command{
command_name check_mikrotik_mem
command_line $USER2$/check_mikrotik_mem -H $HOSTADDRESS$ $ARG1$
}
Add following lines into your resource.cfg file
# Store some usernames and passwords (hidden from the CGIs)
$USER3$=monitoring
$USER4$=SecretPasswd
$USER5$=AnotherSecretPasswd
Define new service for your devices.
define service{
use generic-service ; Inherit values from a template
hostgroup_name aps ; Apply to all our APs
service_description Memory usage.
check_command check_mikrotik_mem!-P 3 -L authPriv -U $USER3$ -a SHA -A $USER4$ -x DES -X $USER5$
}
Setting up a snmp v3 on mikrotik (works properly only with RouterOS v4.4 or greater):
snmp set enabled=yes contact=wifi@example.com location=Main_Building;
snmp community add name=monitoring security=private authentication-protocol=SHA authentication-password=SecretPasswd encryption-protocol=DES encryption-password=AnotherSecretPasswd read-access=yes address=192.168.1.1
Passwords must be min 8 chars long.
Installing check_mikrotik_mem plugin:
Download the plugin and save it to nagios plugins directory.
Set file permissions:
chown nagios:nagios check_mikrotik_mem
chmod 740 check_mikrotik_mem
Add following lines into your commands.cfg file
# 'check_mikrotik_mem' command definition
define command{
command_name check_mikrotik_mem
command_line $USER2$/check_mikrotik_mem -H $HOSTADDRESS$ $ARG1$
}
Add following lines into your resource.cfg file
# Store some usernames and passwords (hidden from the CGIs)
$USER3$=monitoring
$USER4$=SecretPasswd
$USER5$=AnotherSecretPasswd
Define new service for your devices.
define service{
use generic-service ; Inherit values from a template
hostgroup_name aps ; Apply to all our APs
service_description Memory usage.
check_command check_mikrotik_mem!-P 3 -L authPriv -U $USER3$ -a SHA -A $USER4$ -x DES -X $USER5$
}
Reviews (3)
byGr0ove, June 5, 2014
Hi there, I'm getting a weird error and I still don't know what is causing it.
I installed the plugin and it returns results but only in the terminal like this:
[root@localhost libexec]# ./check_mikrotik_mem -H 192.168.0.254
SNMP OK - Using 38% of the total 1894MB memory. | data=38
But in Nagios it's giving me this error:
(No output on stdout) stderr: /usr/local/nagios/libexec/check_mikrotik_mem: line 179: snmpget: command not found
But I have net-snmp-5.7.2.1 installed and the check_snmp plugin is working without any problems.
I just don't know why is giving me an error in Nagios but not in the terminal...strange
Hope you can help me, thanks in advance :)
Best regards
I installed the plugin and it returns results but only in the terminal like this:
[root@localhost libexec]# ./check_mikrotik_mem -H 192.168.0.254
SNMP OK - Using 38% of the total 1894MB memory. | data=38
But in Nagios it's giving me this error:
(No output on stdout) stderr: /usr/local/nagios/libexec/check_mikrotik_mem: line 179: snmpget: command not found
But I have net-snmp-5.7.2.1 installed and the check_snmp plugin is working without any problems.
I just don't know why is giving me an error in Nagios but not in the terminal...strange
Hope you can help me, thanks in advance :)
Best regards
bycoxwal, February 20, 2013
I also needed to update the OIDs in the script, thanks for cyberef for doing the leg work on this.
Works great but I had to change the OID values. I guess they changed it in the latest version.
memtotal=$(snmpget $community$authproto$authpassword$privpasswd$protocol$secname$seclevel$privproto -Oqv $Host .1.3.6.1.2.1.25.2.3.1.5.65536)
memused=$(snmpget $community$authproto$authpassword$privpasswd$protocol$secname$seclevel$privproto -Oqv $Host .1.3.6.1.2.1.25.2.3.1.6.65536)
memtotal=$(snmpget $community$authproto$authpassword$privpasswd$protocol$secname$seclevel$privproto -Oqv $Host .1.3.6.1.2.1.25.2.3.1.5.65536)
memused=$(snmpget $community$authproto$authpassword$privpasswd$protocol$secname$seclevel$privproto -Oqv $Host .1.3.6.1.2.1.25.2.3.1.6.65536)