Commit Graph

232 Commits

Author SHA1 Message Date
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