slothfk / 1c_zabbix_template_ce

Шаблон Zabbix для мониторинга кластера серверов 1С Предприятия 8.3
MIT License
151 stars 53 forks source link

1. Failed: cannot perform regular expression "rphost: \d+ (\d+) \d" match for value of type "string": pattern does not match #88

Closed Kasperait closed 1 year ago

Kasperait commented 1 year ago

С некоторыми шаблонами такая же проблема. https://imgur.com/TaEPLJg

slothfk commented 1 year ago

Хотелось бы каких-то подробностей!

Kasperait commented 1 year ago

Версия 1С:Предприятие 8.3 (8.3.20.1590) Проблема в том, что я даже не знаю, куда надо копать. В скрипте рабочего сервера пытаюсь вывести логи, в итоге получаю ошибку. https://imgur.com/PzFqZci И логично что в problem_log пусто. В логах есть директории calls,excps,locks и эти логи он уже пишет. 1c_work_server.sh memory на выходе пусто. 1c_central_server.sh sessions - https://imgur.com/ataAlUU Замечу, некоторые данные он всё же собирает, как например "Общее количество сеансов" в инфобазах. Но действительно полезную информацию, он не собирает из-за ошибки 1. Failed: cannot perform regular expression "ragent: (\d+)" match for value of type "string": pattern does not match или 1. Failed: cannot perform regular expression "rphost: (\d+)" match for value of type "string": pattern does not match. Это всё что я смог найти.

P.S Хочу извинится за мою не компетентность в забиксе и с установкой шаблонов. Устанавливаю во второй раз жизни.
slothfk commented 1 year ago

Вся эта история на Линукс или Виндос?

Kasperait commented 1 year ago

Alt server 8 (4.9.71-std-def)

slothfk commented 1 year ago

1c_work_server.sh memory на выходе пусто.

в таком случае прошу прислать "выхлоп"

$ bash -x 1c_work_server.sh memory
Kasperait commented 1 year ago

bash -x 1c_work_server.sh memory

+ '[' -r /etc/bashrc ']'
+ . /etc/bashrc
++ '[' -z hxB ']'
++ dirname 1c_work_server.sh
++ sed -r 's/\\/\//g; s/^(.{1}):/\/\1/'
+ WORK_DIR=.
+ source ./1c_common_module.sh
+ export DUMP_CODE_0=0
+ DUMP_CODE_0=0
+ export DUMP_CODE_1=1
+ DUMP_CODE_1=1
+ export DUMP_CODE_2=2
+ DUMP_CODE_2=2
+ export DUMP_CODE_3=3
+ DUMP_CODE_3=3
+ case ${1} in
+ PROCESS_NAMES=(ragent rmngr rphost)
slothfk commented 1 year ago

"выхлоп" в студию

tail -n15 /etc/zabbix/scripts/1c_work_server.sh 
Kasperait commented 1 year ago

tail -n15 1c_work_server.sh

case ${1} in
    calls | locks | excps) check_log_dir ${2} ${1};
        export LOG_FILE=$(date --date="last hour" "+%y%m%d%H");
        export LOG_DIR="${2%/}/zabbix/${1}" ;;
    memory | excps) PROCESS_NAMES=(ragent rmngr rphost) ;;
    calls) shift 2; get_calls_info ${@} ;;
    locks) shift 2; get_locks_info ${@} ;;
    excps) shift 2; get_excps_info ${@} ;;
    memory) get_memory_counts ;;
    ram) get_physical_memory ;;
    dump_logs) shift; dump_logs ${@} ;;
    perfomance) shift; make_ras_params ${@}; get_available_perfomance ;;
    *) error "${ERROR_UNKNOWN_MODE}" ;;
esac
slothfk commented 1 year ago

скрипт правился? сравните свой вывод со скриптом в хранилище ... куда делись символы &?

Kasperait commented 1 year ago

Да, удалял 2 символа (&)

case ${1} in
    calls | locks | excps) check_log_dir ${2} ${1};
        export LOG_FILE=$(date --date="last hour" "+%y%m%d%H");
        export LOG_DIR="${2%/}/zabbix/${1}" ;;&
    memory | excps) PROCESS_NAMES=(ragent rmngr rphost) ;;&
    calls) shift 2; get_calls_info ${@} ;;
    locks) shift 2; get_locks_info ${@} ;;
    excps) shift 2; get_excps_info ${@} ;;
    memory) get_memory_counts ;;
    ram) get_physical_memory ;;
    dump_logs) shift; dump_logs ${@} ;;
    perfomance) shift; make_ras_params ${@}; get_available_perfomance ;;
    *) error "${ERROR_UNKNOWN_MODE}" ;;
esac
Kasperait commented 1 year ago

Если их оставить.

bash -x 1c_work_server.sh memory
+ '[' -r /etc/bashrc ']'
+ . /etc/bashrc
++ '[' -z hxB ']'
++ dirname 1c_work_server.sh
++ sed -r 's/\\/\//g; s/^(.{1}):/\/\1/'
+ WORK_DIR=.
+ source ./1c_common_module.sh
+ export DUMP_CODE_0=0
+ DUMP_CODE_0=0
+ export DUMP_CODE_1=1
+ DUMP_CODE_1=1
+ export DUMP_CODE_2=2
+ DUMP_CODE_2=2
+ export DUMP_CODE_3=3
+ DUMP_CODE_3=3
1c_work_server.sh: line 195: syntax error near unexpected token `&'
1c_work_server.sh: line 195: `        export LOG_DIR="${2%/}/zabbix/${1}" ;;&'
slothfk commented 1 year ago

а покажите

$ bash --version
Kasperait commented 1 year ago
bash --version
GNU bash, version 3.2.57(1)-release (x86_64-alt-linux-gnu)
Copyright (C) 2007 Free Software Foundation, Inc.
Kasperait commented 1 year ago

Я понял, спасибо.

slothfk commented 1 year ago

Я понял, спасибо.

Так расскажите секрет ;) Как починилось или что?

Kasperait commented 1 year ago

Проблема в версии bash, он слишком старый, поэтому он и не мог видеть этот символ. Нужно было просто обновить его и всё. (Очень глупо получилось с моей стороны) Ещё раз спасибо за помощь.