Closed Kasperait closed 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.
Это всё что я смог найти.
Вся эта история на Линукс или Виндос?
Alt server 8 (4.9.71-std-def)
1c_work_server.sh memory на выходе пусто.
в таком случае прошу прислать "выхлоп"
$ bash -x 1c_work_server.sh memory
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)
"выхлоп" в студию
tail -n15 /etc/zabbix/scripts/1c_work_server.sh
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
скрипт правился? сравните свой вывод со скриптом в хранилище ... куда делись символы &?
Да, удалял 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
Если их оставить.
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}" ;;&'
а покажите
$ bash --version
bash --version
GNU bash, version 3.2.57(1)-release (x86_64-alt-linux-gnu)
Copyright (C) 2007 Free Software Foundation, Inc.
Я понял, спасибо.
Я понял, спасибо.
Так расскажите секрет ;) Как починилось или что?
Проблема в версии bash, он слишком старый, поэтому он и не мог видеть этот символ. Нужно было просто обновить его и всё. (Очень глупо получилось с моей стороны) Ещё раз спасибо за помощь.
С некоторыми шаблонами такая же проблема. https://imgur.com/TaEPLJg