Commit Graph

232 Commits

Author SHA1 Message Date
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
Daniel Berteaud 3318a48195 Correctly handle Partially Degraded state
which can happen with multi level RAID arrays, like RAID 60
2017-10-12 16:02:28 +02:00
Daniel Berteaud c99874dd2d Fix disco_lvm_sudo when there's no VG at all
It was returning an empty string, which is not expected by Zabbix Server, so the item was marked as unsupported. It's now returning an empty JSON list
2016-11-24 16:21:37 +01:00
Daniel Berteaud a30233bf33 Force ini syntax
Prevent error when the config is empty
2016-11-23 19:18:10 +01:00
Daniel Berteaud 593da4265e Add 0 before . for httpd stats 2016-11-09 17:41:55 +01:00
Daniel Berteaud 6db86ee0c5 Return the uri of server-status
Will make it easier later to suppot alternatives uri
2016-11-09 17:14:15 +01:00
Daniel Berteaud 9058167a9e Add scritps to monitor httpd 2016-11-09 16:26:34 +01:00
Daniel Berteaud 2393ed113e Fix handling Airflow_Temperature_Cel label 2016-10-30 10:31:09 +01:00
Daniel Berteaud 68899dc3eb Alternative temp label for smartctl 2016-10-28 12:52:44 +02:00
Daniel Berteaud 71cf068d67 Remove debug line 2016-09-01 19:54:10 +02:00
Daniel Berteaud 4d03342c5d Add support for lm_sensors 2016-09-01 18:34:49 +02:00
Daniel Berteaud 81e5f414c8 Detect HDD temp sensors with sat+megaraid 2016-04-06 13:52:41 +02:00
Daniel Berteaud c43bdff1a9 Use flock to make sure only one gluster command run at a time 2016-03-21 10:16:28 +01:00
Daniel Berteaud f9db23c8c5 Prevent heal false positive by checking two times 2015-09-16 15:01:28 +02:00
Daniel Berteaud 2893a84635 Add simple scripts for monitoring DRBD resources
with auto-discovery
2015-09-14 16:41:35 +02:00
Daniel Berteaud 8747854686 Support temp sensors with negative values
Also enhance threshold detector
2015-09-09 18:09:55 +02:00
Daniel Berteaud a6f8585c05 Several enhancements in sensors ini generator
Including:
Skip sensor if value isn't found
Support power sensor returning value as %
Support power sensor of nut UPS
Better sensor ID sanitization
2015-07-27 16:06:32 +02:00
Daniel Berteaud 1dbc287840 Use separate default threshold for UPS
+ minor coding style updates and optimizations
2015-07-24 16:58:23 +02:00
Daniel Berteaud 4975211274 Minor fixe in sensor generator 2015-07-22 16:57:02 +02:00
Daniel Berteaud 20b5b3aaa6 Minor simplification in sensors generator 2015-07-21 15:05:10 +02:00
Daniel Berteaud 39038b97c7 Actually create UPS sensors 2015-07-21 15:03:36 +02:00
Daniel Berteaud c5bf918c51 Fix stupid errors in generate_sensors_ini 2015-07-21 14:58:37 +02:00
Daniel Berteaud c47da02021 Switch to which to find binaries in util_generate_sensors_ini 2015-07-20 16:06:55 +02:00
Daniel Berteaud 33701cc275 Add sensors for nut UPS 2015-07-20 15:47:29 +02:00
Daniel Berteaud f426903cc8 Move UPS detection in a module 2015-07-20 12:18:28 +02:00
Daniel Berteaud 6f52ff1fab New Zabbix::Agent::Addons::Disks module 2015-07-20 10:44:46 +02:00
Daniel Berteaud 7b5acdf11e Fix GlusterFS brick count on 3.7.x
There's a news RDMA column in gluster vol status
2015-07-10 12:34:26 +02:00
Daniel Berteaud c36585d92d Fix using HD hysteresis param 2015-07-10 10:27:33 +02:00
Daniel Berteaud b571fa5509 Take the old file as param for the sensor converter script 2015-07-09 17:39:33 +02:00
Daniel Berteaud b9df71e9ba Use separate margin and hyst param for HD 2015-07-09 16:06:50 +02:00
Daniel Berteaud 367454e025 Default temp margin to 20°C instead of 10 2015-07-09 14:30:17 +02:00
Daniel Berteaud cf8585f524 Fix pwr thresholds order 2015-07-09 14:28:46 +02:00
Daniel Berteaud 113f72fb3a Fix threshold detection for power sensors 2015-07-09 13:54:07 +02:00
Daniel Berteaud 4094dfc530 Better error handling and support for power sensors in the sensor config generator 2015-07-09 13:20:16 +02:00
Daniel Berteaud c3ee93d817 Fix using keys on hash 2015-07-08 20:03:18 +02:00
Daniel Berteaud 8e90619012 Fix shebang 2015-07-08 20:00:31 +02:00
Daniel Berteaud e7c34c6e58 Add a generator script for sensors
it'll try to auto discover sensors available using IPMI and smartctl
2015-07-08 16:45:43 +02:00
Daniel Berteaud b2cc891890 Convert sensors config to a ini format
Automatically migrate from the old to the new format for existing install
2015-07-08 11:31:37 +02:00
Daniel Berteaud da771ec287 Support different sensors types 2015-07-07 14:36:59 +02:00
Daniel Berteaud 310edb5c50 Code restructuration to detect pending healing processes
But won't work with GlusterFS < 3.6 as it'd trigger many false positive
2015-06-04 15:56:23 +02:00
Daniel Berteaud 19d3b616d1 Fix gluster check if info heal-failed is not supported by gluster 2015-06-04 11:18:51 +02:00
Daniel Berteaud 79dc37ac3a mdadm: Report rebuilding if status is resync 2015-04-15 18:02:06 +02:00
Daniel Berteaud ba5d5b558e Fix disco_filesystem
and switch to JSON module instead of manually printing (invalid) JSON data
2015-02-10 10:18:38 +01:00
Daniel Berteaud 0860c37f6f Fix check_qmail_sudo script 2015-01-08 10:40:13 +01:00
Daniel Berteaud 4ee55e4708 Add a simple script to check qmail queue (requires qmqtool) 2015-01-05 12:04:17 +01:00
Daniel Berteaud f83c0e60d1 Discover thin pools, and report thin pool allocation 2014-11-07 14:47:30 +01:00
Daniel Berteaud 5e8df466e0 Better debug info and more robust execution for GlusterFS scripts 2014-07-16 10:36:30 +02:00
Daniel Berteaud 329eb1557a Report a more verbose status for peers and volumes instead of a boolean
So it'll be easier to diag
2014-07-11 19:05:06 +02:00
Daniel Berteaud a42acdda65 Add simple scripts to discover and check GlusterFS status 2014-07-11 18:23:40 +02:00
Daniel Berteaud a5f8da6aa0 Support LLD discovery for MegaRAID controllers 2014-07-10 12:55:14 +02:00
Daniel Berteaud d21824d09f Add discovery script for mdadm based RAID devices 2014-07-09 16:30:41 +02:00
Daniel Berteaud 5214d25e14 Add a simple script to check nmbd lookups 2014-05-06 10:15:54 +02:00
Daniel Berteaud 0bb8a01798 Remove scripts to monitor certificates, they are not generic enough 2014-02-19 09:29:35 +01:00
Daniel Berteaud 7083976d5a Add scripts to monitor PHPki certificates 2014-02-18 13:03:33 +01:00
Daniel Berteaud 4bc1378781 Possibility to disable Zabbix monitoring of some hosts in BackupPC by adding {ZabbixMonitoring} = 0 in their conf 2013-11-29 09:54:49 +01:00
Daniel Berteaud 1e991ce9e2 Do not skip 'removable' devices in disco_block_device, some real disks show a removable flag 2013-10-28 18:30:34 +01:00
Daniel Berteaud ddcbbc85dd fix macros names in disco_raid_hp_sudo 2013-10-01 14:16:33 +02:00
Daniel Berteaud 217d4a932a Add simple scripts to monitor HP Smart Arrays (requires hpacucli) 2013-10-01 11:12:35 +02:00
Daniel Berteaud 974b41a11a Return No backup warning and max errors threshold in backuppc discovery 2013-04-23 13:02:52 +02:00
Daniel Berteaud a734699fc9 Initialize an empty array in disco_backuppc_sudo 2013-04-23 12:57:53 +02:00
Daniel Berteaud 708cdf2747 Skip block which won't support smart data 2013-04-22 19:25:24 +02:00
Daniel Berteaud 5229ca1e37 Use full path to smartctl binary so system call works with sudo 2013-04-22 19:20:35 +02:00
Daniel Berteaud 754005c380 Rewrite disco_smart_sudo in perl and switch to read /sys/block so it can detect smart capable drives with older smartctl 2013-04-22 16:53:52 +02:00
Daniel Berteaud 523b45b406 initialize an empty array in disco_sensors 2013-04-19 18:18:16 +02:00
Daniel Berteaud 828a502ea2 initialize an empty array in disco_lvm_sudo 2013-04-19 18:17:07 +02:00
Daniel Berteaud 54ffe7c67c initialize an empty array in disco_block_devices 2013-04-19 18:16:28 +02:00
Daniel Berteaud 40241f2fb8 Return an empty set of ups instead of ZBX_NOTSUPPORTED if no UPS is found or upsc is not installed 2013-04-19 18:15:30 +02:00
Daniel Berteaud fc6d32923d Add discovery script and conf for nut ups 2013-04-18 14:37:28 +02:00
Daniel Berteaud 1015709880 Possibility to base64 encode the regex passed to zabbix agent 2013-04-18 14:03:22 +02:00
Daniel Berteaud 34ef6daf64 Pass a regex to backuppc discovery. Default is .*, so every hosts are returned. You can use this to selectively ignore hosts 2013-04-18 13:36:07 +02:00
Daniel Berteaud c9cc8235c4 On some system (debian), logical volume already have /dev/$group in their name
So fix the logical volume name in this case
2013-04-18 10:13:15 +02:00
Daniel Berteaud f3ca95b83f do not prepend /dev to block device names 2013-04-17 17:07:25 +02:00
Daniel Berteaud beadda2634 Fix network interface discovery script 2013-04-17 16:52:38 +02:00
Daniel Berteaud 9983c2ea30 Add scripts to discover network interfaces 2013-04-17 15:39:57 +02:00
Daniel Berteaud 3ce2c063d9 Skip block devices with a 0 size, and return the size for each block device 2013-04-16 13:38:33 +02:00
Daniel Berteaud f88be7264b Fix a typo in disco_block_device so that removable devices are excluded 2013-04-16 13:33:57 +02:00
Daniel Berteaud e85d56f105 Fix an error message when no sensor is configured 2013-04-16 13:15:34 +02:00
Daniel Berteaud 166443918f Do not prettify sensors discovery output (saves bandwidth) 2013-04-16 11:19:40 +02:00
Daniel Berteaud 9980952270 Support retrieving sensors thresholds and fix sensors conf 2013-04-16 10:53:06 +02:00
Daniel Berteaud 105b0d2d82 Add sensors checks, discovery and conf 2013-04-15 18:51:20 +02:00
Daniel Berteaud 79c3a90cf0 Fix JSON syntax error in disco_smart when several SMART capable drives are present 2013-04-15 16:29:13 +02:00
Daniel Berteaud 96d0cefd38 Remove the -w flag for BackupPC scripts 2013-04-15 15:50:12 +02:00
Daniel Berteaud 2c286311a5 Rename conf and scripts dir 2013-04-15 10:22:37 +02:00