ncc.zabbix_fbsd_templates
2026-02-15
Parent:0f46afe818e3
ncc.zabbix_fbsd_templates/src/aw.fbsd-mon-helper/lib/log.sh
.. v1.r202602.4 * Исправлена ошибка с неверным перенаправлением логов ошибок, приводящая к отправке сообщений не в файл, а в демону cron * Если в результате плохой связности не удалось оюновить базы данных пакетов или аудита, не делаем ничего с имеющимися данными. Это позаоляет не флапать мониторингом на плохих каналах.
| awgur@0 | 1 log_get_timer () { |
| awgur@0 | 2 date '+%s' |
| awgur@0 | 3 } |
| awgur@0 | 4 |
| awgur@25 | 5 |
| awgur@0 | 6 v_log_timer="$(log_get_timer)" |
| awgur@0 | 7 v_log_section="None" |
| awgur@0 | 8 |
| awgur@0 | 9 log () { |
| awgur@0 | 10 logger -t "aw-fbsd-monitoring" "$@" |
| awgur@0 | 11 } |
| awgur@0 | 12 |
| awgur@25 | 13 |
| awgur@0 | 14 to_status () { |
| awgur@0 | 15 cat | awk -v n="$1" '{print n, " : ", $0}' >> "$STATE_ROOT/status" |
| awgur@0 | 16 } |
| awgur@0 | 17 |
| awgur@25 | 18 |
| awgur@0 | 19 log_err () { |
| awgur@25 | 20 log -p user.err -s "$@" 2>&1 | to_status |
| awgur@0 | 21 } |
| awgur@0 | 22 |
| awgur@0 | 23 |
| awgur@0 | 24 write_status () { |
| awgur@0 | 25 local module="$1" |
| awgur@0 | 26 shift |
| awgur@0 | 27 echo "$0" | to_status "$module" |
| awgur@0 | 28 } |
| awgur@0 | 29 |
| awgur@25 | 30 |
| awgur@0 | 31 log_start () { |
| awgur@0 | 32 log "$1: start" |
| awgur@0 | 33 v_log_timer="$(log_get_timer)" |
| awgur@0 | 34 v_log_section="$1" |
| awgur@0 | 35 } |
| awgur@0 | 36 |
| awgur@25 | 37 |
| awgur@0 | 38 log_end () { |
| awgur@0 | 39 local t |
| awgur@0 | 40 t="$(( $(log_get_timer) - $v_log_timer ))" |
| awgur@0 | 41 log "${v_log_section}: end in $t seconds" |
| awgur@0 | 42 } |