Commit Graph

232 Commits

Author SHA1 Message Date
Daniel Berteaud f6b45619ec Do not rely on distrib version to check if --output-format is needed for check_pve_sudo 2020-05-20 16:29:22 +02:00
Daniel Berteaud b8f7e1ae6d Fix mdadm when we have spares
Spares should be counted as active devices
2020-04-03 14:38:12 +02:00
Daniel Berteaud 0805013d6a Fix cache when the same resource is queried with different options 2020-03-02 15:05:47 +01:00
Daniel Berteaud 4c8ada96a8 Remove debug statement in util_populate_pve_cache 2020-03-02 15:04:46 +01:00
Daniel Berteaud 25f165ecc9 Add a script to populate check_pve_sudo cache 2020-03-02 12:23:56 +01:00
Daniel Berteaud c799f083f5 Enhance check_pve_sudo with a local cache support to speed up monitoring 2020-03-02 12:20:32 +01:00
Daniel Berteaud 30a4e4a15d Skip Core X temp sensors
No need to monitor them, as long as we already monitor the CPU temp
2020-02-25 18:33:17 +01:00
Daniel Berteaud b91713591b Fix a typo in ZabbixSizeTooSmallFactor conf 2020-02-10 23:11:19 +01:00
Daniel Berteaud 31a443aa7e Don't skip local node in PVE nodes discovery 2020-02-05 22:59:24 +01:00
Daniel Berteaud eb817e2f7b Only skip RAID volumes checks when in HBA mode, not physical disks checks 2020-01-22 17:17:53 +01:00
Daniel Berteaud a38b7ab4b2 Declar variable in the correct scope for hba mode detection 2020-01-22 16:23:26 +01:00
Daniel Berteaud 0135771c7a Handle megaraid controlers in HBO/JBOD mode (skip RAID checks) 2020-01-22 16:18:49 +01:00
Daniel Berteaud 376db5167c Use head -1 to be sure to get a single value for sensors
Some can report 2 values, and Zabbix won't be able to parse it
2020-01-22 14:27:57 +01:00
Daniel Berteaud e080780248 Fix ready sizeNew from last backup (except when link hasn't ran yet) 2019-12-17 08:51:45 +01:00
Daniel Berteaud abfa7433e1 Fix key name for enabled value 2019-12-15 17:20:34 +01:00
Daniel Berteaud d49e7816d5 Init complete JSON objects with default values in bheck_backuppc_sudo 2019-12-15 17:10:46 +01:00
Daniel Berteaud 7ded61c8af Remove unused variables 2019-12-15 17:08:15 +01:00
Daniel Berteaud eb0ada1a69 Only substract $new_size_of_last_full once 2019-12-15 16:59:26 +01:00
Daniel Berteaud ca2f76e842 Fix when a host has a single backup with 0 new file size
Which can heppen if you deleted backups manually
2019-12-13 23:45:37 +01:00
Daniel Berteaud 810f192184 Fix backups total size computation when there's only one full 2019-12-13 23:27:39 +01:00
Daniel Berteaud 08f7decaf2 Enhanced stats for BackupPC's entity 2019-12-13 16:43:15 +01:00
Daniel Berteaud ba0a868fd4 Wait for BackupPC_link to run before we take new sizes in our stat
So it won't send wrong comp_ratio of size values
2019-12-11 19:09:50 +01:00
Daniel Berteaud f51a6a930d Fix BackupPC script when BackuPPC_link is waiting for the nightly cleanup to finish 2019-12-11 18:42:20 +01:00
Daniel Berteaud b108ac7a82 Bundle a fork of Linux::LVM with support for LVM thin pools
GLPI#39889
2019-11-29 18:31:45 +01:00
Daniel Berteaud e30dcda6da Better compat with 4.4 vfs.dev.discovery (and use lsblk to get the list of dev if available) 2019-11-27 09:29:10 +01:00
Daniel Berteaud 85c1cbc105 Add DEVNAME macro for vfs.dev.discovery to ease transition to 4.4
4.4 includes vfs.dev.discovery but with different macro names (DEVNAME instead of BLOCKDEV)
2019-11-26 18:13:29 +01:00
Daniel Berteaud 05624ee2e1 Fix some unifi stats for uap/usw in recent unifi versions 2019-10-20 18:16:04 +02:00
Daniel Berteaud 21fcd4949e Enhance ZFS monitoring scripts to retrieve ARC stats 2019-10-11 11:41:05 +02:00
Daniel Berteaud 020e7a2818 Send an empty data array when Zimbra is not installed 2019-10-08 11:14:44 +02:00
Daniel Berteaud 28d794aba6 Fix pve script when no net or disk stats are available 2019-10-01 08:12:52 +02:00
Daniel Berteaud b5315cea86 Check $sanoidmon is defined before checking its value 2019-09-21 16:33:28 +02:00
Daniel Berteaud c7a2c5d8ce Fix var name in disco_zfs 2019-09-21 16:24:01 +02:00
Daniel Berteaud dc8bef75ed Better sanoïd monitoring integration 2019-09-21 16:10:40 +02:00
Daniel Berteaud 2a0c6b2ad9 Remove trailing x for compressratio with ZoL < 0.8 2019-09-20 12:54:01 +02:00
Daniel Berteaud ad7c36b6de Revert to suffix conversion for ZFS error count
zpool status -p is only supported since ZoL 0.8.0, so, to monitor older servers, we need to do this without -p
2019-09-20 12:39:51 +02:00
Daniel Berteaud f58df33f3b Rewrite ZFS monitoring from scratch
Now support discovery of datasets, a lot more metrics and sanoid snapshots
2019-09-20 10:39:07 +02:00
Daniel Berteaud 285d61c51c Set info in the data element for Zimbra discovery
Because when the response is empty, Zabbix will mark the item as unsupported if it can find the data element
2019-09-19 18:38:39 +02:00
Daniel Berteaud 61f56ef30e Check zmconfigd service status 2019-09-13 15:33:52 +02:00
Daniel Berteaud bb9a07d0c0 Fix var name in check_zimbra_sudo 2019-09-13 15:19:49 +02:00
Daniel Berteaud ec110483dd Add simple Zabbix service status scripts 2019-09-13 15:06:35 +02:00
Daniel Berteaud c1b19f1651 Skip self PVE node 2019-09-03 12:06:52 +02:00
Daniel Berteaud 1c8c99e9c9 Add support for some NVMe temp sensors
Found on OVH's Advanced servers for example
2019-07-30 14:01:35 +02:00
Daniel Berteaud 6c012aece0 Add basic scripts to monitor VDO volumes 2019-05-21 11:57:45 +02:00
Daniel Berteaud a9e468b2e5 Don't fail if Statistics::Descriptive doesn't support quantile 2019-04-16 12:06:12 +02:00
Daniel Berteaud 14164177cb More work on BackupPC's monitoring scripts 2019-04-15 16:43:56 +02:00
Daniel Berteaud 5e01f9ee2d Fix reporting MaxXferError 2019-04-04 19:20:32 +02:00
Daniel Berteaud 58a1442b67 Fix a typo in check_backuppc_sudo 2019-04-04 19:15:19 +02:00
Daniel Berteaud c3f9b4d919 Fix counting entity size 2019-04-04 19:08:55 +02:00
Daniel Berteaud e51f0065a0 Don't count vm as an entity in BackupPC's entities discovery 2019-04-04 17:13:27 +02:00
Daniel Berteaud 3e464cb4f7 Update BackupPC's discovery and monitoring scripts 2019-04-04 15:32:19 +02:00
Daniel Berteaud b180cd8a27 Add last_errors in backuppc JSON info 2019-04-03 17:44:47 +02:00
Daniel Berteaud b32897cc3a Remove crazy and useless regex to exclude hosts from BackupPC 2019-04-03 16:57:32 +02:00
Daniel Berteaud 26b5624421 Enhance backuppc reporting script
Including reporting the new file size, and sending all the info at once in JSON format
2019-04-03 16:49:20 +02:00
Daniel Berteaud 02d58e3e53 Some coding style updates 2019-04-03 16:28:30 +02:00
Daniel Berteaud 49f17304ad More compact BPCSTATUS (1/0 instead of enabled/disabled) 2019-04-03 16:26:14 +02:00
Daniel Berteaud d381cb5d31 Also report the number in the deferred queue 2019-02-20 19:54:34 +01:00
Daniel Berteaud 0a5f2ccce9 Report number of email in the active and hold queues 2019-02-20 19:38:40 +01:00
Daniel Berteaud 3bec374bb2 Add scripts to ping other hosts 2019-01-19 12:12:57 +01:00
Daniel Berteaud 54f98a5f27 Save cookies to a file so we don't have to login at every invocation
GLPI #34449
2018-12-10 11:57:23 +01:00
Daniel Berteaud 8c062d526c Print ZBX_NOTSUPPORTED in case of API error
Prevent tons of error messages in Zabbix Server's logs
2018-12-09 12:48:58 +01:00
Daniel Berteaud d782fc24ab Fix ZBX_NOTSUPPORTED string in several scripts 2018-12-09 11:49:09 +01:00
Daniel Berteaud ddab13d46b Add enhanced squid monitoring support 2018-11-15 15:08:17 +01:00
Daniel Berteaud ef7dbfa6b6 Add simple script for nginx (similar httpd) 2018-11-09 13:06:18 +01:00
Daniel Berteaud 511ccab917 Fix PVE storage monitoring
GLPI #33910
2018-10-26 08:39:45 +02:00
Daniel Berteaud f3be79e879 Rework PMG monitoring scripts 2018-10-24 09:42:46 +02:00
Daniel Berteaud a806da0b58 Add very basic script for PMG monitoring 2018-10-18 11:31:58 +02:00
Daniel Berteaud 5d12647141 check_unifi: also output satisfaction for stations 2018-09-18 12:23:52 +02:00
Daniel Berteaud 21e090cd27 Fix comparison with uninitialized value in check_unifi 2018-09-17 08:18:22 +02:00
Daniel Berteaud e0b80742cc Report number of unarchived alarms in check_unifi --unifi 2018-09-15 14:05:33 +02:00
Daniel Berteaud a6ff020641 More fixes for AP monitoring in check_unifi 2018-09-15 11:40:40 +02:00
Daniel Berteaud ce36e44074 Several fixes in check_unifi 2018-09-15 11:30:19 +02:00
Daniel Berteaud 2c77d2a7c8 Enhance Unifi discovery and monitoring
Adding support for station monitoring
2018-09-14 12:39:55 +02:00
Daniel Berteaud 07efb8e1ef Fix check_unifi when value is defined but false 2018-09-13 18:44:48 +02:00
Daniel Berteaud 30b6fdad55 Add scripts to monitor Unifi sites 2018-09-13 16:29:15 +02:00
Daniel Berteaud 28b3ec4c26 Fix PVE scripts to Work with new pvesh version 2018-08-21 13:03:33 +02:00
Daniel Berteaud 3f53c3a0fa Initialize an empty json object 2018-07-23 19:53:03 +02:00
Daniel Berteaud 7d27a931f3 Fix ZFS pool stats retrieval 2018-07-04 08:11:39 +02:00
Daniel Berteaud 7d882a4778 Fix computing pool CPU usage in check_pve 2018-06-13 23:46:53 +02:00
Daniel Berteaud 8b457ecc69 Add global net and disk stats for the cluster in check_pve_sudo 2018-06-07 14:04:27 +02:00
Daniel Berteaud 37405cd71d Fix check_pve_sudo for single node monitoring 2018-06-05 10:03:34 +02:00
Daniel Berteaud a5804359db Remove redundant condition 2018-06-05 00:21:48 +02:00
Daniel Berteaud 159247fb00 Fix {#PVE_STOR_STATUS} macro 2018-06-05 00:11:34 +02:00
Daniel Berteaud ffe8c6b0a5 Only gather info about online nodes 2018-06-04 23:29:27 +02:00
Daniel Berteaud c146554291 Add some global cluster stats for PVE 2018-06-04 23:08:27 +02:00
Daniel Berteaud a9bc0f7f54 Enhance PVE scripts and conf 2018-06-03 23:06:08 +02:00
Daniel Berteaud 29fe3a445d Add basic scripts for PVE monitoring 2018-06-01 10:34:40 +02:00
Daniel Berteaud 662d48584e Add stats for ZFS zpools 2018-05-30 17:07:20 +02:00
Daniel Berteaud e72efa4415 Ensure we always return a value for scan action status errors in check_zfs 2018-05-29 12:38:25 +02:00
Daniel Berteaud 420bb936b3 Handle situations where there's more than 1000 errors on a item in ZFS pools 2018-05-29 12:20:07 +02:00
Daniel Berteaud 65e1f006a7 Various enhancements in check_zfs 2018-05-29 12:03:25 +02:00
Daniel Berteaud dec361914d Fix macro name for zfs zpool discovery 2018-05-28 17:51:31 +02:00
Daniel Berteaud d7f456d2ea Add scripts to discover and check ZFS zpools 2018-05-28 17:26:57 +02:00
Daniel Berteaud df2da12d82 Use "all" key to get all httpd stats in JSON format 2018-03-06 09:29:50 +01:00
Daniel Berteaud ce67a8f719 Respond with all stats as a JSON structure if no --what given 2018-03-06 08:52:12 +01:00
Daniel Berteaud 0ca02b4974 Support space in httpd status key
So total_accesses and total_kbytes are available again
2018-03-06 08:43:05 +01:00
Daniel Berteaud 381db5eb17 Fix mdadm RAID discovery condition 2018-02-06 10:53:15 +01:00
Daniel Berteaud b4f79b94e4 Don't WARN when device is being checked, only when it's rebuilding 2018-01-09 17:51:53 +01:00
Daniel Berteaud 0c9fad57bd Don't detect mdadm RAID in containers 2018-01-09 17:23:35 +01:00
Daniel Berteaud f714617bec Check line format in check_httpd
Instead of spliting errors in case server-status redirect to somewhere else
2017-11-30 10:06:39 +01:00
Daniel Berteaud 98c9297292 Add script to monitor spamassassin's bayes database stats 2017-11-20 23:50:37 +01:00