Build precise queries to find exactly what you need
Press ESC to close
Nagios World Conference 2026: Sept. 14-17 in St. Paul, MN | Learn More
Your review has been submitted and is pending approval.
This Plugin was written to monitor Juniper SRX240. What it does: - get FRU Units, its name and state based on OID (FRU) - gets ( if aviable ) TEMP of FRU Units (TEMP) - gets CPU- and MEM-Usage of System (SYSTEM) - gets CPU- and MEM-Usage of SPU (SPU) - gets, based on last Check, average throughput of Networks) (NETWORK)
Current Version
1.12
Last Release Date
2016-12-02
Owner
kalle
Download URL
https://exchange.nagios.org/wp-content/uploads/project-files/2016/10/check_juniper.py
License
GPL
Compatible With
For FRU,TEMP,SYSTEM and SPU monitoring this plugin runs through the ContentsIndex and getting Name, Type and State (Temp,CPU,MEM-Use) for each element listed in there. Based on what u specified to monitor ( -W ) it will return what you want.
For TEMP, SPU and SYSTEM is a definition of warning/crit max requierd.
In FRU Mode it will only return any Module isnt fine (online). if a FRU is Offline, it will return the Offline-Reason, too (textual). Empty slots are ignored.
In NETWORK mode, it will on first run store a ninimal file in /tmp, witch contains InOctets, OutOctets and Timestamp, what will be needed to calculate average speed on next run. It uses the Counter64 In/Out octets.
NOTE: Nagios-User need access rights to save Performance-Data Temporary( /temp) and run a Ping- Precheck ( /bin/ping )
Feel free to contact me, if you have any improvement.
17.10.2016 --BUGFIX for calculation of Network speed ---
02.12.2016 -- Fixed Minor Bug and Help Output reported by uvznap --
This saved me hours (if not days) of work. It works perfectly on my SRX100H. Few comments to consider as improvements: 1. One minor bug exist in SNMPGET(oid) where Version needs to check if it's a string and fix it: result = netsnmp.snmpget(oid, Version = 2 if options.version == "2c" else int(options.version), DestHost=options.host, Community=options.community, Timeout=800000, Retries=0)[0] 2. Help text should state SPU instead of CPU as a valid input for the -W switch 3. It should be noted that it is assumed that the Nagios service user has access to /bin/ping and /tmp/juniper_lastdata.txt (mine wasn't and it took me 2 hours to find out why nothing works). Chown those two files if you share the same situation as I do. 4. NETWORKS switch won't work if /tmp/juniper_lastdata.txt doesn't exist. Quick fix: touch /tmp/juniper_lastdata.txt 5. I started writing an extension to check the disk utilization, but it's taking me longer than expected. I'll post my addition if I get around to finishing it. Again, AWESOME work! Thanks for this plugin.
Hey uvznap, thanks for your review. I have updated the File in my Project. Please let me know when you have finished your disk utilization plugin, im interested in that ;) Greetings, Kalle
You must be logged in to submit a review.
To:
From: