slothfk / 1c_zabbix_template_ce

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

Базы видны, но данные с них не собираеются #99

Closed Genius-GSM closed 1 year ago

Genius-GSM commented 1 year ago

Определяет список баз, но не собирает данные по ним. 2023-01-31_12-34-24

slothfk commented 1 year ago

Давайте подробности, на какой платформе это все? Это центральный сервер кластера?

Genius-GSM commented 1 year ago

Давайте подробности, на какой платформе это все? Это центральный сервер кластера?

Ubuntu 20.04 1C 8.3.21.1644 Postgres Pro Ent 14 zabbix_agentd 6.0.12 zabbix_server 6.0.5

Так же вопрос, планируется ли переход на вторую версию zabbix агента? Или может есть инструкция как настроить на работу с ним?

slothfk commented 1 year ago

Так же вопрос, планируется ли переход на вторую версию zabbix агента? Или может есть инструкция как настроить на работу с ним?

Не готов сказать со 100% гарантией, но там все так же с UserParameter, как и в агенте первой версии, должно работать

slothfk commented 1 year ago

Ubuntu 20.04 1C 8.3.21.1644

Сервер 1С один в кластере?

Genius-GSM commented 1 year ago

Ubuntu 20.04 1C 8.3.21.1644

Сервер 1С один в кластере?

нет, еще добавлен сервер лицензий на windows, но с него только лицензии, все остальное запрещено.

slothfk commented 1 year ago

В таком случае, пришлите вывод команды

$ bash -x 1c_central_server.sh sessions 1545 1.5 <cluster_admin> <cluster_password>

где <cluster_admin> и <cluster_password> имя и пароль администратора кластера в случае наличия такового? А вообще много ли баз/сеансов на сервере?

Genius-GSM commented 1 year ago

Ответ: summary:0:0:0:0:0:0:0:0:0:0 На сервере 4 базы и 150-200 сеансов

slothfk commented 1 year ago

Ответ: summary:0:0:0:0:0:0:0:0:0:0 На сервере 4 базы и 150-200 сеансов

я просил указать bash -x перед именем скрипта ;) Вывод странный, если у вас кластера определились, то и здесь должны быть строки начинающиеся с CL#

Genius-GSM commented 1 year ago

Ответ: summary:0:0:0:0:0:0:0:0:0:0 На сервере 4 базы и 150-200 сеансов

я просил указать bash -x перед именем скрипта ;) Вывод странный, если у вас кластера определились, то и здесь должны быть строки начинающиеся с CL#

Прошу прощения. ++ dirname /var/lib/zabbix/scripts/1c_central_server.sh ++ sed -r 's/\/\//g; s/^(.{1}):/\/\1/'

Genius-GSM commented 1 year ago

/tmp/1c_clusters_cache кстати почему-т пустой.

slothfk commented 1 year ago

/tmp/1c_clusters_cache кстати почему-т пустой.

Действительно странно, так как непонятно откуда взялись данные для обнаружения кластеров :/

А ras точно запущен?

Genius-GSM commented 1 year ago

/tmp/1c_clusters_cache кстати почему-т пустой.

Действительно странно, так как непонятно откуда взялись данные для обнаружения кластеров :/

А ras точно запущен?

● rassrv1cv8.service - 1C:Enterprise Remote Administration Service Loaded: loaded (/etc/systemd/system/rassrv1cv8.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2023-01-26 12:04:51 MSK; 2 weeks 6 days ago Main PID: 2768884 (ras) Tasks: 135 (limit: 462585) Memory: 346.7M CGroup: /system.slice/rassrv1cv8.service └─2768884 /opt/1cv8/x86_64/8.3.21.1644/ras cluster --port=1545

янв 26 12:04:51 nc036srv systemd[1]: Started 1C:Enterprise Remote Administration Service. янв 26 12:04:52 nc036srv ras[2768884]: 1C:Enterprise 8.3 (x86-64) (8.3.21.1644) Remote Administration Server started. Ctrl+C to exit.

slothfk commented 1 year ago

/tmp/1c_clusters_cache кстати почему-т пустой.

удалите и запустите 1c_central_server.sh sessions ..., опять пустым создастся?

Genius-GSM commented 1 year ago

/tmp/1c_clusters_cache кстати почему-т пустой.

удалите и запустите 1c_central_server.sh sessions ..., опять пустым создастся?

сделал. файл снова создался пустой.

-rw-rw-r-- 1 zabbix zabbix 0 фев 16 09:51 /tmp/1c_clusters_cache -rw-rw-r-- 1 zabbix zabbix 0 фев 16 09:41 /tmp/1c_infobase_cache -rw-rw-r-- 1 zabbix zabbix 33 фев 16 09:50 /tmp/1c_rphost_pid_hash

slothfk commented 1 year ago

сделал. файл снова создался пустой.

а что возвращает

$ rac cluster list nc036srv:1545

на этой машине?

Genius-GSM commented 1 year ago

сделал. файл снова создался пустой.

а что возвращает

$ rac cluster list nc036srv:1545

на этой машине?

/opt/1cv8/x86_64/8.3.21.1644/rac cluster list nc036srv:1545 cluster : ff71a37e-0770-4db8-807f-c71cc4cfb6ac host : nc036srv port : 1541 name : "Local cluster" expiration-timeout : 60 lifetime-limit : 86400 max-memory-size : 0 max-memory-time-limit : 0 security-level : 0 session-fault-tolerance-level : 0 load-balancing-mode : performance errors-count-threshold : 0 kill-problem-processes : 1 kill-by-memory-with-dump : 0

может быть проблема в том, что каталог 8.3.21.1644 не опубликован через системные переменные и rac вызывается только по прямому пути?

Genius-GSM commented 1 year ago

Может каких то прав доступа не хватать?

slothfk commented 1 year ago

Сомнительно, что дело в правах! Пока что-то идей, что можно посмотреть, нет ...

slothfk commented 1 year ago

Кажется я понял в чем дело, а пришлите ка вывод

$ awk --version
Genius-GSM commented 1 year ago

awk --version

awk --version GNU Awk 5.0.1, API: 2.0 (GNU MPFR 4.0.2, GNU MP 6.2.0) Copyright (C) 1989, 1991-2019 Free Software Foundation.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

slothfk commented 1 year ago

В таком случае интересен вывод

$ time /opt/1cv8/x86_64/8.3.21.1644/rac cluster list nc036srv:1545 | 
  awk -v FS=' +: +' '/^($|cluster|name|port)/ { if ($1){ print $2 } else {print "==="} }' | 
  awk -v FS='\n' -v RS='={3}\n' -v OFS=',' -v ORS=';' '$1=$1' 
Genius-GSM commented 1 year ago

В таком случае интересен вывод

$ time /opt/1cv8/x86_64/8.3.21.1644/rac cluster list nc036srv:1545 | 
  awk -v FS=' +: +' '/^($|cluster|name|port)/ { if ($1){ print $2 } else {print "==="} }' | 
  awk -v FS='\n' -v RS='={3}\n' -v OFS=',' -v ORS=';' '$1=$1' 

ff71a37e-0770-4db8-807f-c71cc4cfb6ac,1541,"Local cluster",; real 0m1,797s user 0m1,217s sys 0m0,576s

slothfk commented 1 year ago

real 0m1,797s

Интересно, почему столь долгий ответ ras!? Выходов несколько:

Genius-GSM commented 1 year ago

Интересно, почему столь долгий ответ ras!? Выходов несколько:

  • разобраться с ras (например у меня ответ на этот запрос занимает real 0m0.220s)
  • увеличить значение макроса {$RAS_TIMEOUT}, например до 3 секунд

Спасибо. Именно этот вариант помог. Увеличил значение макроса {$RAS_TIMEOUT}, до 3 секунд и данные пошли!