Zabbix alarm på gammel fil

Jeg havde brug for at sikre at en fil aldrig blev gammel. I dette tilfælde havde vi en service som lavede en fil når den kørte, men hvis filen blev for gammel (10 min) ville der være noget galt, enten kørte det for langsomt eller den sad fast på en eller anden måde.

For at check at filen ikke var ældre lavede jeg følgende script:

#! /bin/sh

# check to se if run file exits
if [ -e /var/lock/my_service.run ]; then

# check to se if the file is more than 10 min old
# if true echo true to tricker Zabbix alert
find /var/lock/my_service.run -maxdepth 1 -cmin +10 -name "*" -exec echo "true" \;
fi

Jeg gemte filen i en mappe i Zabbix config mappen, /etc/zabbix/checks/my_service_check.sh

Derefter er det bare ar sætte en UserParameter op i Zabbix’s config

# Check for file. If more than 10 min old, the script returns true
UserParameter=zebs.service.run_file_check, /etc/zabbix/checks/my_service_checks.sh

Det siste der skal gøres er så at lave checket i Zabbix hvor den benytter zebs.service.run_file_check

Leave a comment

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *

This site uses Akismet to reduce spam. Learn how your comment data is processed.