ncc.zabbix_fbsd_templates

Yohn Y. 2026-02-15 Parent:0f46afe818e3

25:c1d9bf2ab39e Go to Latest

ncc.zabbix_fbsd_templates/src/aw.fbsd-mon-helper/lib/log.sh

.. v1.r202602.4 * Исправлена ошибка с неверным перенаправлением логов ошибок, приводящая к отправке сообщений не в файл, а в демону cron * Если в результате плохой связности не удалось оюновить базы данных пакетов или аудита, не делаем ничего с имеющимися данными. Это позаоляет не флапать мониторингом на плохих каналах.

History
     1.1 --- a/src/aw.fbsd-mon-helper/lib/log.sh	Sat Oct 04 12:27:40 2025 +0300
     1.2 +++ b/src/aw.fbsd-mon-helper/lib/log.sh	Sun Feb 15 18:19:43 2026 +0300
     1.3 @@ -2,6 +2,7 @@
     1.4    date '+%s'
     1.5  }
     1.6  
     1.7 +
     1.8  v_log_timer="$(log_get_timer)"
     1.9  v_log_section="None"
    1.10  
    1.11 @@ -9,28 +10,31 @@
    1.12    logger -t "aw-fbsd-monitoring" "$@"
    1.13  }
    1.14  
    1.15 +
    1.16  to_status () {
    1.17    cat | awk -v n="$1" '{print n, " : ", $0}' >> "$STATE_ROOT/status"
    1.18  }
    1.19  
    1.20 +
    1.21  log_err () {
    1.22 -  log -p user.err -s "$@" 2<&1 | to_status
    1.23 +  log -p user.err -s "$@" 2>&1 | to_status
    1.24  }
    1.25  
    1.26  
    1.27 -
    1.28  write_status () {
    1.29    local module="$1"
    1.30    shift
    1.31    echo "$0" | to_status "$module"
    1.32  }
    1.33  
    1.34 +
    1.35  log_start () {
    1.36    log "$1: start"
    1.37    v_log_timer="$(log_get_timer)"
    1.38    v_log_section="$1"
    1.39  }
    1.40  
    1.41 +
    1.42  log_end () {
    1.43    local t
    1.44    t="$(( $(log_get_timer) - $v_log_timer ))"