ncc.zabbix_fbsd_templates
2024-10-13
Parent:0f46afe818e3
ncc.zabbix_fbsd_templates/src/aw.fbsd-mon-helper/lib/log.sh
+ Запчасти для слежения за логами
| awgur@0 | 1 log_get_timer () { |
| awgur@0 | 2 date '+%s' |
| awgur@0 | 3 } |
| awgur@0 | 4 |
| awgur@0 | 5 v_log_timer="$(log_get_timer)" |
| awgur@0 | 6 v_log_section="None" |
| awgur@0 | 7 |
| awgur@0 | 8 log () { |
| awgur@0 | 9 logger -t "aw-fbsd-monitoring" "$@" |
| awgur@0 | 10 } |
| awgur@0 | 11 |
| awgur@0 | 12 to_status () { |
| awgur@0 | 13 cat | awk -v n="$1" '{print n, " : ", $0}' >> "$STATE_ROOT/status" |
| awgur@0 | 14 } |
| awgur@0 | 15 |
| awgur@0 | 16 log_err () { |
| awgur@0 | 17 log -p user.err -s "$@" 2<&1 | to_status |
| awgur@0 | 18 } |
| awgur@0 | 19 |
| awgur@0 | 20 |
| awgur@0 | 21 |
| awgur@0 | 22 write_status () { |
| awgur@0 | 23 local module="$1" |
| awgur@0 | 24 shift |
| awgur@0 | 25 echo "$0" | to_status "$module" |
| awgur@0 | 26 } |
| awgur@0 | 27 |
| awgur@0 | 28 log_start () { |
| awgur@0 | 29 log "$1: start" |
| awgur@0 | 30 v_log_timer="$(log_get_timer)" |
| awgur@0 | 31 v_log_section="$1" |
| awgur@0 | 32 } |
| awgur@0 | 33 |
| awgur@0 | 34 log_end () { |
| awgur@0 | 35 local t |
| awgur@0 | 36 t="$(( $(log_get_timer) - $v_log_timer ))" |
| awgur@0 | 37 log "${v_log_section}: end in $t seconds" |
| awgur@0 | 38 } |