SAN and NAS

check_synology.php

Description:

Nagios Plugin to check a Synology NAS over SNMP.

Current Version

1.20220329

Last Release Date

2022-02-29

Compatible With

  • Nagios 3.x
  • Nagios 4.x

License

MIT


Nagios CSP

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!
Project Notes
If you find a bug or have a request, write me an email: nagios@jhoerter.com You need to install php-snmp NEW Version 1.20220329 correct debug mode change mode raid (usage), add name Version 1.20220218 check raid status correction Thank's to Antoine /usr/bin/php ./check_synology.php -H 192.168.2.200 -P 2 -C public -m system -t temperatur -w 35 -c 45 Warning - 36.00 °C | Temperatur=36.00;35;45 /usr/bin/php ./check_synology.php -H 192.168.2.200 -P 2 -C public -m system -t update -c ~2 -w 2 OK - DS720+ , XXXXXXXXXXXXX , DSM 7.0-41222 , Unavailable /usr/bin/php ./check_synology.php -H 192.168.2.200 -P 2 -C public -m system -t status OK - System: OK - Powerstatus: OK - Fan: OK - CpuFan: OK /usr/bin/php ./check_synology.php -H 192.168.2.200 -P 2 -C public -m cpu -t usage -w 80 -c 90 OK - 9% (User: 7% System: 2% I/O Wait: 2% Idle: 89%)|Cpu=9%;80;90;; User=7% System=2% IOWait=2% Idle=89% /usr/bin/php ./check_synology.php -H 192.168.2.200 -P 2 -C public -m memory -t usage -w 80 -c 90 OK - 40.8% (4092376KB | TOTAL=10031480KB;;;; USED=4092376KB;;;; FREE= 218228KB;;;; CACHES=5720876KB;;;; /usr/bin/php ./check_synology.php -H 192.168.2.200 -P 2 -C public -m disk -t status OK - Normal: 4 - Initalized: 0 - NotInitalized: 0 - SystemPartitionFailed: 0 - Crashed: 0 /usr/bin/php ./check_synology.php -H 192.168.2.200 -P 2 -C public -m disk -t status -n 2 OK - Disk 2: WD80EFAX-68KNBN0 (SATA) , Normal /usr/bin/php Critical - 35.00 °C | Temperatur=35,00;25;30 /usr/bin/php ./check_synology.php -H 192.168.2.200 -P 2 -C public -m raid -t status -w 1 -c 8 OK - Volume 1: Normal /usr/bin/php ./check_synology.php -H 192.168.2.200 -P 2 -C public -m raid -t usage -w 50 -c 90 WARNING - Free: 2432.381 GB , Used: 4717.251 GB , Total: 7149.632 GB| used=4717.251GB;3574.500;6434.100 /usr/bin/php ./check_synology.php -H 192.168.2.200 -P 2 -C public -m ups -t usage -w 50 -c 25 OK - Charged: 100% (Seconds: 1171) | Charged=100%;50;25;; Seconds=1171 /usr/bin/php ./check_synology.php -H 192.168.2.200 -P 2 -C public -m service -t CIFS -w 5 -c 10 Warning - CIFS: 9 /usr/bin/php ./check_synology.php -H 192.168.2.200 -P 3 -m service -t CIFS -w 5 -c 10 -u nagios -p nagiossnmp -a MD5 -x DES -X nagiossnmp Warning - CIFS: 9 /usr/bin/php ./check_synology.php -H 192.168.2.200 -P 2 -C public -m network -V Array ( [iso.3.6.1.2.1.31.1.1.1.1.1] => STRING: "lo" [iso.3.6.1.2.1.31.1.1.1.1.2] => STRING: "sit0" [iso.3.6.1.2.1.31.1.1.1.1.3] => STRING: "eth1" [iso.3.6.1.2.1.31.1.1.1.1.4] => STRING: "eth0" [iso.3.6.1.2.1.31.1.1.1.1.5] => STRING: "ovs-system" [iso.3.6.1.2.1.31.1.1.1.1.6] => STRING: "ovs_eth0" [iso.3.6.1.2.1.31.1.1.1.1.7] => STRING: "ovs_eth1" [iso.3.6.1.2.1.31.1.1.1.1.10] => STRING: "tap080027072e2b" [iso.3.6.1.2.1.31.1.1.1.1.11] => STRING: "tap080027D5E8A7" ) /usr/bin/php ./check_synology.php -H 192.168.2.200 -P 2 -C public -m network -t usage -n 3 OK - eth1: In: 0.00% (0.68 KB/s ) - Out: 0.00% (0.00 KB/s) | IN=0.00% OUT=0.00% /usr/bin/php ./check_synology.php -H 192.168.2.200 -m uptime OK - 5 days, 18 hours, 7 minutes, 41 seconds ./check_synology.php -H 192.168.2.200 -m disksmart -t status -w 10 -c 50 WARNING - Disksmart [Disk: 1 Reallocated_Sector_Ct(5)=40] (*) - disksmart is warning if smart id 5 is greater or equal warning parameter or critical it is greater or equal critical parameter - warning if smart id 1 is greater 0 (only Samsung and WD) - warning if smart id 5 and 197 and 198 are greater 0
Reviews (2) Add a Review
Very good
by mange-cailloux, June 30, 2021
Thank you for this great plugin ! It seems however to have a problem in the raid usage thresholds if i'm not mistaking : when used without warning and critical, it returns ok and print performance data just fine. However, when i use the warning and critical switches, the warning state fires when it should be ok. Currently my raid is at about 40% full, but i get a warning even when i set -w to 50 % and -c to let's say 75 %

php check_synology.php -H xxx -P 3 -u xxx -p xxx -a SHA -x AES -X xxx -m raid -n 1 -t usage -w 50 -c 75
WARNING - Free: 2127.455 GB , Used: 1445.091 GB , Total: 3572.546 GB| used=1445.091GB;1786.273;1607.646;;3572.546

let's go further and use crazy 99-100% values, problem is still there

php check_synology.php -H xxx -P 3 -u xxx -p xxx -a SHA -x AES -X xxx -m raid -n 1 -t usage -w 99 -c 100
WARNING - Free: 2127.342 GB , Used: 1445.205 GB , Total: 3572.546 GB| used=1445.205GB;3536.821;3572.546;;3572.546

Am i missing something or is it a bug ? From what i've read, i should have the right format

Example Critical and Warning procent (Usage)
-w 80 -c 90 = warning > 80% and critical > 90% (raid, cpu, memory)

I hope this message reach you well, and thanks again for the great work !
Owner's Reply:

I find the problem, please used the new version 1.20210620


Helpful? Yes  No 
At last!
by sziloo, March 31, 2021
There was no such plugin, I really missed it in the past. You can get the most useful data from your NAS. And it provides performance data also. Brilliant! Thank you.
I give only for start because there is a small bug: I tried to get RAID usage with a disk size bellow 1TB, with the "-l TB" switch. The answer was: Ctitical: no rade
Owner's Reply:

I changed the decimal point from comma (german style) to point (international style).
Try to download the new Version 1.20210308


Helpful? Yes  No 
Add a Review

You must be logged in to submit a review.

Thank you for your review!

Your review has been submitted and is pending approval.

Recommend

To:


From:


Thank you for your recommendation!

Your recommendation has been sent.

Project Stats
Rating
4 (2)
Favorites
0
Views
6,442