Использование Zabbix для сбора информации о серверных вызовах и управляемых блокировках с сервера 1С Предприятия, работающего на платформе GNU/Linux

03.06.20

База данных - Инструменты администратора БД

Описанные в данном опусе механизмы ни в коей мере не противопоставляются тому, что реализует КИП от 1С или какие-либо другие инструменты (решения)! Это всего лишь еще один взгляд на "проблему", который может быть полезен в некоторых ситуациях.

0. Общие моменты

Про технологический журнал 1С Предприятия слышали многие (если не слышали, то Вам сюда), а что и как из него можно извлечь для многих остается весьма сложной "наукой". Предлагаемый ниже материал не претендует на оригинальность, а всего лишь представляет еще один взгляд на "проблему". Важно понимать, что собираемые, в результате выполнения описанных действий, данные не дают готовых ответов/решений, а носят характер вспомогательных для анализа и/или быстрого выявления имеющихся проблем.

Вместе с тем, это еще один материал, который немного про GNU/Linux, и немного про инструменты для анализа работы 1С Предприятия не от фирмы 1С.

ВАЖНО: Ответственность за любые последствия, возникшие в результате внесения изменений в работающую систему по материалам данной статьи, лежат исключительно на лице, внесшим данные изменения!

1. Настройки сервера 1С Предприятия

1.1. Поместить файлы 1c_common_module.sh и 1c_work_server.sh (см. Приложения 2,3) в каталог /etc/zabbix/scripts. Установить права на выполнение (см. man 1 chmod);

1.2. Добавить конфигурационный файл для zabbix-agent, содержащий необходимые значения параметра UserParameter

UserParameter=1c.ws.locks[*],/etc/zabbix/scripts/1c_work_server.sh locks $1 $2 $3 $4 $5 $6
UserParameter=1c.ws.calls[*],/etc/zabbix/scripts/1c_work_server.sh calls $1 $2 $3
UserParameter=1c.ws.memory[*],/etc/zabbix/scripts/1c_work_server.sh memory
UserParameter=1c.ws.ram[*],/etc/zabbix/scripts/1c_work_server.sh ram
UserParameter=1c.ws.excps[*],/etc/zabbix/scripts/1c_work_server.sh excps $1
UserParameter=1c.ws.dump_logs[*],/etc/zabbix/scripts/1c_work_server.sh dump_logs $1 $2

Текст 1. Содержимое файла /etc/zabbix/zabbix_agentd.d/userparameter_1c-ws.conf

1.3. Перезапустить сервис zabbix-agent

[fedotov@server_a ~]$ sudo systemctl restart zabbix-agent

1.4. Создать каталог /var/log/1C/zabbix/, владельцем установить пользователя:группу от имени которого выполняются процессы сервера 1С Предприятия (по умолчанию, usr1cv8:grp1cv8, см. man 1 chown). Внутри созданного каталога создать подкаталог problem_log.

1.5. Пользователя zabbix добавить в группу grp1cv8, чтобы он мог читать файлы журналов:

[fedotov@server_a ~]$ sudo usermod -a -G grp1cv8 zabbix

1.6. Создать файл logcfg.xml или добавить секции log содержимое, которого приведено в Приложении 1.

1.7. Убедиться что технологический журнал стал собираться в соответствующих подкаталогах каталога, созданного в п.1.4.

2. Настройки на Zabbix-сервере

2.1. Сделать импорт шаблона 1c_work_server.xml (см. Приложение 4).

2.2. Добавить данный шаблон серверу 1С Предприятия.

2.3. С помощью макроса {$LOG_DIR} вы можете менять каталог содержащий файлы технологического журнала (см. п.1.4.).

2.4. С помощью макроса {$TOP_CALL_LIMIT} можно задать количество строк в ТОП-отборах по серверным вызовам.

2.5. С помощью макроса {$MAX_LOCK_WAIT} можно установить пороговое количество секунд ожидания на управляемых блокировках, по превышении которого будет срабатывать триггер.

3. Что получилось?

Каждый час zabbix будет анализировать файлы технологического журнала за предыдущий час и выдавать информацию:

- По управляемым блокировкам (суммарное ожидание, количество таймаутов, количество взаимоблокировок). Триггеры срабатывают если обнаружены таймауты, или взаимоблокировки, или превышено пороговое значение суммарного ожидания на блокировках (установленное макросом {$MAX_LOCK_WAIT}). В случае если обнаружены какие-то проблемы, то файл технологического журнала копируется в каталог problem_log.

- По суммарной длительности серверного вызова, с указанием части от суммарной длительности вызовов по конкретной ИБ

- По суммарному процессорному времени с указанием указанием части от суммарного процессорного времени по конкретной ИБ

- По суммарному количеству серверных вызовов.

 
 Приложение 1. Файл logcfg.xml (конфигурация технологического журнала)
 
 Приложение 2. Файл 1c_common_module.sh (общий модуль)
 
 Приложение 3. Файл 1c_work_server.sh (скрипт рабочего сервера)
 
 Приложение 4. Файл 1c_work_server.xml (шаблон Zabbix)

 

P.S. Если у Вас есть вопросы, предложения, замечания или Вам просто интересна тема мониторинга кластера серверов 1С Предприятия посредством Zabbix и не только, пишите, пообщаемся!

P.P.S. Теперь следить за проектом можно через GitHub

сервер вызовы блокировки таймауты взаимоблокировки ожидания длительность zabbix linux

См. также

Автоподбор ролей для профилей и групп доступа в любых типовых базах 1С УТ 11, КА 2, ERP2, Розница 2/3, УНФ 16/3, БП 3, ЗУП 3 и подобных (УФ, Платформа 8.3.14+)

Инструменты администратора БД Роли и права 8.3.14 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 15.12.2023, версия 1.1.

12000 руб.

06.12.2023    2760    11    1    

30

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 руб.

10.11.2023    3250    10    1    

31

SALE! 30%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

3600 2520 руб.

14.01.2013    177342    1070    0    

846

Мониторинг баз и серверов 1С

Журнал регистрации Мониторинг Платформа 1С v8.3 Платные (руб)

В сферу обязанностей при работе с клиентами входит контроль работы баз данных и серверов 1С. Нужно понимать что происходит в базах, есть ли ошибки, зависания у пользователей и фоновых задач, блокировки или какое-то необычное поведение системы, получение информации о причинах возникновения проблем и их оперативное устранение и т.д. В качестве источников информации использую консоль кластеров 1С, технологический журнал 1С, журналы регистрации базы 1С. Для автоматизации части операций мониторинга и анализа создал инструмент на основе 1С.

9000 руб.

28.08.2019    30837    14    21    

65

Ускоренное проведение документов (x4), устранение ошибок 60/62 счетов и зачет авансов (Бухгалтерия 3.0)

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    27165    78    146    

59

"Менеджер потоков 2.1": УПП: "Восстановление партий"

Инструменты администратора БД Платформа 1С v8.3 1С:Управление производственным предприятием Россия Бухгалтерский учет Управленческий учет Платные (руб)

Как оптимизировать то, что, считалось, не поддается оптимизации? Как повысить доступность базы данных? Как проводить самую «времяемкую» операцию не по паре раз в неделю, а по несколько раз в день*? Ответ есть!

20000 руб.

12.09.2019    11706    5    9    

7

Брандмауэр для сервера 1С Предприятие 8 - внешнее управление сеансами

Инструменты администратора БД Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Управление возможностью начала и возобновления сеансов пользователей по различным условиям, ограничение общего числа возможных сеансов для работы с информационной базой, резервирование возможности работы с информационной базой определенных польззователей, запрет запуска нескольких сеансов для пользователя, журнализация событий начала (возобновления) и завершения (гибернации) сеансов, ведение списка активных сеансов для информационных баз кластера серверов

3600 руб.

06.02.2017    31041    31    18    

47

Система хранения присоединенных файлов в томах на диске

Инструменты администратора БД Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием Платные (руб)

Конфигурация Комплексная автоматизация 1.1 (и УПП 1.3 тоже) хранит файлы и изображения в справочнике Хранилище дополнительной информации в реквизите Хранилище типа ХранилищеЗначений. Та же история с ВложениямиЭлектроннойПочты. Но при этом присоединенные файлы в Электронном документообороте хранит в томах на диске. Эта доработка позволяет использовать стандартный механизм хранения файлов, изображений и вложений электронных писем в томах на диске. При этом можно разделить тома хранения по объектам конфигурации.

4200 руб.

10.11.2015    61228    87    59    

72
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Evil Beaver 8100 10.09.19 22:35 Сейчас в теме
Ну офигенно же!
alei1180; YPermitin; Shmell; +3 Ответить
2. as 11.09.19 08:36 Сейчас в теме
Я тоже в восторге. Вечером обязательно попробую.
10. Sloth 379 16.09.19 15:55 Сейчас в теме
(2) Получилось ли чего или не срослось?
11. as 17.09.19 21:29 Сейчас в теме
(10) пока не добрался.
Хочуть заббикс обновить и тогда будем пробовать.
70. fetch19 30.09.22 11:02 Сейчас в теме
Подскажите как интерпретировать тригер из этого шаблона [1С/Блокировки] Превышено пороговое значение ожидания на блокировках ?
Вот у меня на бд примерно раз в сутки он срабатывает. Это общее время по всем tlock?
само выражение {MPC50C103:1c.ws.locks.wait.last()}>{$MAX_LOCK_WAIT} {$MAX_LOCK_WAIT дефолтное = 20
сам параметр если смореть в конфиге это UserParameter=1c.ws.locks[*],/var/lib/zabbix/scripts/1c_work_server.sh locks $1 $2 $3 $4 $5 $6

(10)
5. Sloth 379 11.09.19 09:48 Сейчас в теме
(3) со всеми проектами zabbix+1c, которые есть на github и которые я нашел, я ознакомился :) Спасибо за ссылку!
4. MORT32Ram 16 11.09.19 09:14 Сейчас в теме
6. HardBall 11.09.19 09:55 Сейчас в теме
7. bdenisska 11.09.19 10:27 Сейчас в теме
Низкий поклон автору, теперь zabbix функционал расширим - будет бомба!
9. Sloth 379 16.09.19 15:55 Сейчас в теме
(7) Буду благодарен за обратную связь!
8. capitan 2461 11.09.19 21:52 Сейчас в теме
12. ddens 169 06.04.20 11:04 Сейчас в теме
<property name="cputime"/> - нет такого свойства. как автор её получает в ТЖ? Это 9 колонка sed'a в скрипте, по факту же колонок 8. где подвох?
13. Sloth 379 06.04.20 11:18 Сейчас в теме
(12)
<property name="cputime"/> - нет такого свойства

Версия платформы у вас какая?
14. ddens 169 07.04.20 05:08 Сейчас в теме
8,3,12,1567
на ИТС задокументировано? я не нашел.
как бы то ни было, портировал ваш скрипт на PS, мониторю виндовые одинэски)))
Прикрепленные файлы:
15. Sloth 379 07.04.20 06:38 Сейчас в теме
(14)
8,3,12,1567

Не возьмусь утверждать со 100% уверенностью (т.к. не веду хронику изменений), но по-моему это свойство появилось в 8.3.13. На последних 8.3.14 точно есть.
PS, мониторю виндовые одинэски)))

Круто! Буду признателен, если поделитесь впечатлениями от внедрения. Даёт ли какой-то профит вам или чисто поиграться!?

P.S. В свежей версии добавлен разбор вызовов фоновых заданий. Можно с гитхаба стащить ;)
16. ddens 169 07.04.20 09:31 Сейчас в теме
(15) посмотрел на 15 релизе платформы, cputime появился, - вопрос снят))
Круто! Буду признателен, если поделитесь впечатлениями от внедрения. Даёт ли какой-то профит вам или чисто поиграться!?

профит может быть один - скилл! ))
23. voidzster 13.04.20 19:00 Сейчас в теме
(15) вы можете поделиться ps скриптами под windows? буду очень признателен
17. Sloth 379 07.04.20 12:33 Сейчас в теме
(14) а чем сформирован "цветастый" заголовок, если не секрет?
18. ddens 169 07.04.20 12:50 Сейчас в теме
html.
Прикрепленные файлы:
Shmell; Sloth; +2 Ответить
19. Sloth 379 07.04.20 13:01 Сейчас в теме
(18) это когда на дашборд вынесено?
20. ddens 169 07.04.20 13:01 Сейчас в теме
21. Sloth 379 07.04.20 13:02 Сейчас в теме
22. voidzster 13.04.20 18:17 Сейчас в теме
ddens не могли бы поделиться ps скриптами?
конвертирование и прикрутка архиваторов время занимает, а у вас уже есть все готовое )
24. ddens 169 21.04.20 03:40 Сейчас в теме
(22) простите, но делиться пока не буду, код ещё не оптимален и имеет "корявки". под разные версии платформы приходится подстраивать.
позднее...
25. bofh2010 29.12.20 13:49 Сейчас в теме
Пытаюсь внедрить мониторинг для сервера Windows. Часть метрик получил и очень доволен результатом. Но часть метрик не получаю. Возможно проблема в ключах передаваемых агенту.
Например в элементе данных "[1С/Блокировки] Общее ожидание на блокировках" указан ключ 1c.ws.locks.wait. Но при этом в конфиге агента такого ключа нету. Там есть только UserParameter=1c.ws.locks[*],
И когда я пробую получить с консоли zabbix сервера данные то получаю ошибку
root*zabbix:~# zabbix_get -s server -k 1c.ws.locks.wait
ZBX_NOTSUPPORTED: Unsupported item key.
Возможно под Linux подобное работает, но как то мне сомнительно.
И да. Zabbix 5.2.

Может есть еще какая то тонкость при установке шаблона?
26. bofh2010 30.12.20 12:02 Сейчас в теме
(25)Разобрался. Там зависимые элементы данных, поэтому немного иначе они получают данные.
27. Sloth 379 31.12.20 08:51 Сейчас в теме
(26) Здорово, что все получилось! Если на Вин выявятся еще какие-то косяки, создавайте задачи на github.com!
28. dmitry_4d 08.02.21 12:23 Сейчас в теме
Уже больше года пользуюсь данными скриптами вместо КИПа - большое спасибо автору, работает как часы!
29. akR00b 22 09.02.21 13:42 Сейчас в теме
Кто нибудь может поделиться скриптами для WIN?
30. Sloth 379 09.02.21 17:48 Сейчас в теме
(29) Все скрипты, которые есть на гитхабе, совместимы с Win! Ссылка в конце статьи в качестве PPS ;)
31. user1496180 07.06.21 11:57 Сейчас в теме
Доброго всем.
А нет более подробной инструкции для того чтобы настроить данный мониторинг под WIn
32. Sloth 379 07.06.21 13:00 Сейчас в теме
(31)
А нет более подробной инструкции для того чтобы настроить данный мониторинг под WIn

Что не получается? В чем суть проблемы? Имеющейся информации на github недостаточно?
33. iceman33 15.07.21 14:04 Сейчас в теме
коллеги, добрый.
не могу настроить запись инфы по сеансам, куда копать? переменные макроса? инфобаза тоже пусто =(
ps платформа Windows 2012 + 1С:Предприятие 8.3 (8.3.17.1989)
34. Sloth 379 19.07.21 16:55 Сейчас в теме
(33) Какие-нибудь метрики из состава шаблона собираются вообще?
35. iceman33 20.07.21 16:36 Сейчас в теме
[1С/Центральный сервер] Статус сервиса RAS - OK
[1С/Инфобаза/*] Блокировка начала сеансов - OK
[1С/Инфобаза/*] Блокировка регламентных заданий - OK
[1С] Ошибки (3 элемента данных) - OK
[1С] Программные лицензии - OK
[1С] Производительность (7 элементов данных) - OK
[1С] Устойчивость системы - OK
[1С] Сеансы 284 - ничего, просто пусто
Preprocessing failed for: /usr/bin/bash: C:\Program Files\Zabbix Agent\scripts\1c_central_server.sh sessions: No such file ...
1. Failed: cannot perform regular expression "IB#bb22b9d4\-af0c\-4a8d\-aa4e\-0872c0fcc52f:\d+:\d+:\d+:(\d+):\d+" match for value of type "string": pattern does not match

может парсер надо переписать ?

вообще задача - посмотреть в каком 1с модуле код вызывает длинные sql транзакции и какой пользователь на это попадает.
36. Sloth 379 21.07.21 09:37 Сейчас в теме
(35)
[1С/Инфобаза/*]

Здесь "звездочку" руками подставляли, или оно так в заббиксе есть?

Делали настройки по документации?
37. iceman33 21.07.21 22:26 Сейчас в теме
(36)
да * все базы
также вызов
$ "C:\Program Files\Zabbix Agent\scripts\1c_work_server.sh" calls /C/Users/ххх/AppData/Local/Temp/v8.1c_logs duration 30
Длительность,с (%) | Кол-во | СрДл-ть,мс | Процессор | Контекст
--------------------------------------------------------------------------------
даёт результат, а по сессиям ничего


$ "C:\Program Files\Zabbix Agent\scripts\1c_central_server.sh" sessions IB#478d1167-4795-482b-8cc7-75884108a620
xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value
CL#5086fea9-e26b-4d12-9b8c-d5cf1010be1b:0:0:0:0:0:0:0:0:0:0:
summary:0:0:0:0:0:0:0:0:0:0
38. Sloth 379 22.07.21 07:34 Сейчас в теме
(37)
$ "C:\Program Files\Zabbix Agent\scripts\1c_central_server.sh" sessions IB#478d1167-4795-482b-8cc7-75884108a620
xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value
CL#5086fea9-e26b-4d12-9b8c-d5cf1010be1b:0:0:0:0:0:0:0:0:0:0:
summary:0:0:0:0:0:0:0:0:0:0

Да, есть такая проблема
https://github.com/slothfk/1c_zabbix_template_ce/issues/70
39. Sloth 379 22.07.21 09:42 Сейчас в теме
(37) на какой Win у вас это воспроизводится? Можно привести вывод
$ bash --version
40. iceman33 22.07.21 10:42 Сейчас в теме
(39)
bash --version

MINGW64 /
$ bash --version
GNU bash, version 4.4.23(1)-release (x86_64-pc-msys)
Copyright © 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>;
41. Sloth 379 22.07.21 13:53 Сейчас в теме
42. iceman33 22.07.21 16:07 Сейчас в теме
(41)Microsoft Windows [Version 10.0.19043.1110] 2012R2 x64 Standard
43. Sloth 379 22.07.21 18:38 Сейчас в теме
(42) Занятно, а можно вывод
$ cat /tmp/1c_clusters_cache

после того, как сделан
$ "C:\Program Files\Zabbix Agent\scripts\1c_central_server.sh" sessions
44. iceman33 23.07.21 08:44 Сейчас в теме
(43)
"C:\Program Files\Zabbix Agent\scripts\1c_central_server.sh" sessions


$ cat /tmp/1c_clusters_cache
localhost:2eab9caf-f6c7-4200-9207-6e404c40256c,2541,"xxx";
localhost:5086fea9-e26b-4d12-9b8c-d5cf1010be1b,1541,"Локальный кластер";

$ "C:\Program Files\Zabbix Agent\scripts\1c_central_server.sh" sessions
xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value
xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value
IB#1338dadc-dae1-4580-9e3d-5a01a842c31f:1:0:0:0:0:0:0:0:0:0:
IB#478d1167-4795-482b-8cc7-75884108a620:5:4:0:0:0:4:0:31306093:0:0:
IB#6d21b7f4-66de-41d8-a7ec-7f527d9f71e1:2:0:0:0:0:0:0:0:0:0:
IB#973e0b7c-8133-44a0-aec3-e3790ebdf755:2:0:0:0:0:0:0:0:0:0:
CL#5086fea9-e26b-4d12-9b8c-d5cf1010be1b:11:4:0:0:0:4:0:31306093:0:0:
IB#1a707b9a-7508-4171-9296-8823bc176554:1:0:0:0:0:0:0:0:0:0:
summary:11:4:0:0:0:4:0:31306093:0:0
45. Sloth 379 23.07.21 11:30 Сейчас в теме
(44) ну тогда и
$ cat /tmp/1c_infobase_cache
46. iceman33 23.07.21 12:16 Сейчас в теме
(45)
cat /tmp/1c_infobase_cache

пусто =(
47. iceman33 30.07.21 17:33 Сейчас в теме
(45) пришлось убрать пробел в 35 строке скрипта 1c_central_server.sh
"BASE_INFO+="{\"{#CLSTR_UUID}\":\"
48. Sloth 379 30.07.21 19:08 Сейчас в теме
(47) и что это помогло решить? Ошибку xargs?
68. user1833805 30.08.22 09:23 Сейчас в теме
(47) Здравствуйте! Если вспомните, то может быть подскажете, пробел в строке был единственной причиной, почему не собиралась статистика по сеансам?

Симптомы абсолютно такие же, и диагностика (по вышеприведённым командам) выдаёт то же самое. Система стоит на Ubuntu 20.04.

Заранее спасибо за инфо.
49. user1688512 26.10.21 14:44 Сейчас в теме
Здравствуйте, пытаюсь воспользоваться вашими шаблонами, но особо никаких данных не вижу, графики пустые, и есть только одна ошибка "[1С/RAS] Сервис недоступен на 1Ctest", единственное, что возможно настроено не правильно - это путь к логам, остальное в точности как на Git-е, не подскажете в какие стороны можно копать?
50. VitalMakarr 85 29.07.22 09:03 Сейчас в теме
Добрый день. Подскажите куда копать. Нет получаются метрики по кластеру. Некоторые получаются но не по кластеру. Анализировал скрипты и понимаю что дело в файле /tmp/1c_clusters_cache. Он всегда создается с пустым содержимым. При этом из скрипта формирования кеша команда rac cluster list возвращает описание кластера. Может с парсером что то - не могу разобраться. Так же в логе заббикс агента вижу строки

2022/07/29 00:00:11.041442 check '1c.ls.sessions[1545,1.5,,]' is not supported: Timeout while executing a shell script.
2022/07/29 08:15:11.360901 check '1c.ls.sessions[1545,1.5,,]' is not supported: Timeout while executing a shell script.
2022/07/29 08:15:21.090742 check '1c.ws.memory' is not supported: Timeout while executing a shell script.
2022/07/29 08:15:22.062750 check '1c.ws.perfs[1545,1.5,,]' is not supported: Timeout while executing a shell script.

Мониторю 1С на win 7. 1C 8.3.20.1838. версия баша 4.4.23. Подскажите куда копать?
52. Sloth 379 29.07.22 09:50 Сейчас в теме
(50) а zabbix-agent от какой учетки работает?
53. VitalMakarr 85 29.07.22 10:57 Сейчас в теме
(52) С системной учетной записью
54. VitalMakarr 85 29.07.22 11:04 Сейчас в теме
(52) Запустил от Админа эффект тот же. Часть скрипта ниже возвращает пусто

CURR_CLSTR=$( timeout -s HUP ${RAS_TIMEOUT} rac cluster list \
${1%%:*}:${RAS_PORT} 2>/dev/null | awk '/^($|cluster|name|port)/' | \
perl -pe "s/.*: /,/; s/(.+)\n/\1/;" | sed 's/^,//' | \
awk "/${1##*:}/" | perl -pe 's/\n/;/' )


Но если выполнить из баша ее то список выходит
./rac cluster list 1c-01-win:1545 2>/dev/null | awk '/^($|cluster|name|port)/' | perl -pe "s/.*: /,/; s/(.+)\n/\1/;" | sed 's/^,//' | awk "/${1##*:}/" | perl -pe 's/\n/;/'

6207722d-357f-4004-8180-03c39b6acb3f,1541,"Локальный кластер";

Ощущение что утилита rac не видна. Обратил внимание что переменная ${RAC_PATH} инициализируется но в скриптах больше нигде не используется.
55. Sloth 379 29.07.22 11:44 Сейчас в теме
(54) если бы rac была "не видна", была бы ошибка об отсутствии команды, я так думаю ...
Часть скрипта запускать отдельно от скрипта не имеет ни какого смысла, так как в команде используются переменные ...
лучше уж выполнить скрипт по типу
$ bash -x 1c_license_server.sh used 1545 1.5

вывод в файлик и прикрепить сюда ;)
56. VitalMakarr 85 29.07.22 11:52 Сейчас в теме
(55) Проблему нашел. Она в переменной RAS_TIMEOUT="1.5". Этого времени не хватает. Выставил руками 5 и отработало. Я об этом думал сразу и Макросах на узел сети установил {$RAS_TIMEOUT} = 5. Видимо не отрабатывает макрос и не перезает значение на заббикс клиент.
57. Sloth 379 29.07.22 11:55 Сейчас в теме
(56)
Этого времени не хватает.

А сколько у вас сеансов?

(56)
Видимо не отрабатывает макрос и не перезает значение на заббикс клиент.

А вот это косяк, если так, надо посмотреть, возможно ошибка в шаблоне!?
59. VitalMakarr 85 29.07.22 11:58 Сейчас в теме
60. Sloth 379 29.07.22 12:26 Сейчас в теме
(59) а можно перед именем скрипта вставить time интересно посмотреть время выполнения
Что-то уж больно долго при таком количестве
61. VitalMakarr 85 29.07.22 14:50 Сейчас в теме
(60) $ time ./rac cluster list 1c-01-win:1545 2>/dev/null | awk '/^($|cluster|name|p
ort)/' | perl -pe "s/.*: /,/; s/(.+)\n/\1/;" | sed 's/^,//' | awk "/${1##*:}/"
| perl -pe 's/\n/;/'
6207722d-357f-4004-8180-03c39b6acb3f,1541,"????????? ???????";
real 0m4.941s
user 0m0.045s
sys 0m0.060s

$ time ./rac cluster list 1c-01-win:1545 2>/dev/null | awk '/^($|cluster|name|p
ort)/' | perl -pe "s/.*: /,/; s/(.+)\n/\1/;" | sed 's/^,//' | awk "/${1##*:}/"
| perl -pe 's/\n/;/'
6207722d-357f-4004-8180-03c39b6acb3f,1541,"????????? ???????";
real 0m4.941s
user 0m0.045s
sys 0m0.060s

Как то так ((( Я так понимаю от количества сеансов данный вывод и не зависит. Просто получаем список кластеров
62. VitalMakarr 85 29.07.22 14:51 Сейчас в теме
(60) $ time ./rac cluster list
cluster : 6207722d-357f-4004-8180-03c39b6acb3f
host : 1c-01-win
port : 1541
name : "Локальный кластер"
expiration-timeout : 60
lifetime-limit : 0
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


real 0m4.982s
user 0m0.000s
sys 0m0.015s

Аналогично
65. Sloth 379 01.08.22 11:51 Сейчас в теме
(62) Меня пугают эти цифры ... почему почти 5 секунд такая простая операция длится? У вас с ДНС все ок?
66. VitalMakarr 85 01.08.22 21:44 Сейчас в теме
(65)днс не используется. Соответствия имя и адрес прописаны в hosts. А с чем может быть связана такая задержка?
67. Sloth 379 03.08.22 07:24 Сейчас в теме
(66)
А с чем может быть связана такая задержка?

В текущих условиях - это "гадание на кофейной гуще" ...
58. VitalMakarr 85 29.07.22 11:56 Сейчас в теме
(55) $ "C:\Program Files\Zabbix Agent\scripts\1c_license_server.sh" used 1545 1.5
summary:0:0:0:0:0

$ "C:\Program Files\Zabbix Agent\scripts\1c_license_server.sh" used 1545 5
CL#6207722d-357f-4004-8180-03c39b6acb3f:45:49:74:29:5
summary:45:49:74:29:5
82. user1782657 21.06.23 08:56 Сейчас в теме
(50) как Вам можно написать в личку?
51. VitalMakarr 85 29.07.22 09:14 Сейчас в теме
Может быть это связано с тем что 1С у меня запускается по пути C:\Program Files\1cv8\current\bin, а не C:\Program Files\1cv8\8.3.20.1838\bin?
63. VitalMakarr 85 29.07.22 15:33 Сейчас в теме
Выставил уже в наглую везде 50 секунд ... Закомментил код получения времени таймаута с забикса и всеравно в логах забикс клиента на сервере 1С постоянно ошибки и соответственно данные не получаются

2022/07/29 18:30:07.042735 check '1c.cs.sessions[1545,50,,]' is not supported: Timeout while executing a shell script.
2022/07/29 18:30:11.042545 check '1c.ls.sessions[1545,50,,]' is not supported: Timeout while executing a shell script.
2022/07/29 18:30:22.033991 check '1c.ws.perfs[1545,50,,]' is not supported: Timeout while executing a shell script.
2022/07/29 18:31:07.032535 check '1c.cs.sessions[1545,50,,]' is not supported: Timeout while executing a shell script.
2022/07/29 18:31:11.033147 check '1c.ls.sessions[1545,50,,]' is not supported: Timeout while executing a shell script.
2022/07/29 18:31:22.036973 check '1c.ws.perfs[1545,50,,]' is not supported: Timeout while executing a shell script.

Что еще может быть?
64. VitalMakarr 85 29.07.22 15:44 Сейчас в теме
Алилуя, все настроил. Данные пошли. Если кому интересно вторая проблема была в настройке забикс агента - таймают по умолчанию стоял - 3 сек. Увеличение помогло.

### Option: Timeout
# Spend no more than Timeout seconds on processing
#
# Mandatory: no
# Range: 1-30
# Default:
# Timeout=3
Timeout=30
71. Sloth 379 30.09.22 13:04 Сейчас в теме
(70) это суммарное ожидание по всем таблицам базы за последний час, если вы откроете последние данные по "Блокировки/Сводка" то увидите на каких таблицах и сколько ждали ...
72. fetch19 30.09.22 14:36 Сейчас в теме
73. user1332168 26 27.10.22 19:34 Сейчас в теме
Здравствуйте.
А можно с помощью Вашего решения, фиксировать движения/действия администраторов кластера 1с?
74. Sloth 379 03.11.22 07:23 Сейчас в теме
(73) Что в данном случае подразумевается под "фиксацией" и какая реакция должна следовать за этим? Мне не очень понятен сценарий, наверное ...
75. user1332168 26 03.11.22 11:57 Сейчас в теме
(74) К примеру фиксировать может значить: записывать выполненное действие наблюдаемой роли присвоенной пользователю ( в нашем случае администратора кластера), в целях безопасности, в случае не осторожного или злонамеренного сценария.
77. Sloth 379 07.11.22 12:56 Сейчас в теме
(75) мне все равно не понятно какую задачу вы решаете?

Вы хотите чтобы заббикс вас информировал о каком-то действии совершенном администратором кластера? О каком? На сколько критично для вас задержка, т.е. заббикс должен незамедлительно сообщить, если что-то было сделано, или допустима задержка (как сейчас с анализом блокировок и вызовов, например)?

Т.е. для вас это действительно критичная задача оперативного мониторинга, или она все же может быть решена в рамках "ретроспективного расследования" (по журналам)?
78. user1332168 26 08.11.22 16:45 Сейчас в теме
(77) В рамках ретроспективного подхода рассматривается. То есть, реализации мониторинга действия в прошлом по чтению технических журналов, за действием администратора кластера, таких как:
1. Удаление бд.
2. Создание бд.
3. Авторизация в консоли администрирования.
4. Удаление активной(ых) сессии(й) пользователя(ей).
5. Изменение счётчиков.

Полагаю Вашим решением это можно решить, но Вам как создателю это лучше видно, то есть к примеру действия следующие:
1. Мы добавляем в logcfg.xml файл запросов к ТЖ, новый блок под своим уникальным именем, в котором указываем какие данные запрашиваем а после по какому пути их сохранять в файл с конкретным именем файла.
2. В файлах 1c_common_module.sh и 1c_work_server.sh, необходимо произвести изменения, добавив в код обработку новой записи ТЖ из другого указанного пути? Как правильно выполнить этот шаг, что нужно в дальнейшем сделать скажите пожалуйста?
79. Sloth 379 08.11.22 18:46 Сейчас в теме
(78)
Как правильно выполнить этот шаг, что нужно в дальнейшем сделать скажите пожалуйста?

Несколько не понял суть данного вопроса ... Если вы хотите чтобы это реализовал я, то вряд ли это будет возможно в ближайшей перспективе! Если вы хотите реализовать это сами, то о какой "правильности" идет речь? Берете исходники с гитхаба и добавляете нужный вам функционал ;)
80. user1332168 26 08.11.22 19:19 Сейчас в теме
76. user1332168 26 03.11.22 12:02 Сейчас в теме
(74) такая запись на уровне технологического журнала существует, вопрос, можно её применить к Вашему решению?
Вот пример запроса к ТЖ:
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/tech-log">
<dump location="C:\tj_dumps" create="true" type="3" />
<log location="C:\tj_logs" history="24">
<event>
<eq property="name" value="admin"/>
</event>
<event>
<eq property="name" value="attn"/>
</event>
<event>
<eq property="name" value="clstr"/>
</event>
<event>
<eq property="name" value="conn"/>
</event>
<event>
<eq property="name" value="excp"/>
</event>
<event>
<eq property="name" value="excpcntx"/>
</event>
<event>
<eq property="name" value="proc"/>
</event>
<event>
<eq property="name" value="qerr"/>
</event>
<event>
<eq property="name" value="scom"/>
</event>
<event>
<eq property="name" value="call"/>
</event>
</log>
</config>
81. mimiks 15.05.23 17:41 Сейчас в теме
Коллеги, добрый.
Не могу настроить получение данных о лицензиях с шаблона с github.

Подскажите пожалуйста к какому именно серверу применять шаблон сервера лицензирования и надо ли остальные шаблоны так же применять к центральному серверу.

P.S. Платформа Windows 2016, + 1С:Предприятие 8.3 (8.3.20.2184)- два сервера ( центральный +сервер лицензирования). Сервер zabbix 5.0
92. Sloth 379 10.07.23 05:30 Сейчас в теме
(81) шаблон сервера лицензирования необходимо применять к серверу лицензирования, логично же, нет!?

Если вам не нужны метрики с центрального сервера, то в установке и применении других шаблонов нет необходимости
83. VitalMakarr 85 21.06.23 09:10 Сейчас в теме
(82) Можете перейти в мой профиль и написать сообщение в личку
84. user1782657 21.06.23 19:26 Сейчас в теме
(83) не дает нигде увидеть конвертик, куда написать можно... можно, пожалуйста, Вас попросить написать мне по обработке "богатый ..." ?
85. VitalMakarr 85 22.06.23 07:08 Сейчас в теме
(84)
Прикрепленные файлы:
86. user1782657 22.06.23 09:03 Сейчас в теме
87. VitalMakarr 85 22.06.23 11:42 Сейчас в теме
(86) я уже вам сам в личку написал. Там дальше давайте продолжим диалог. Тут другая тема обсуждается.
88. amw 07.07.23 11:58 Сейчас в теме
Добрый день!
Под CentOS7 возникает ошибка при работе шаблона
Preprocessing failed for: sh: /var/lib/zabbix/scripts/1c_work_server.sh: Отказано в доступе
1. Failed: cannot perform regular expression "ragent: (\d+)" match for value of type "none": pattern does not match
89. amw 07.07.23 11:59 Сейчас в теме
P.S.
Права даны на исполнение.
90. amw 07.07.23 12:04 Сейчас в теме
Во вложении скриншот.
Прикрепленные файлы:
91. Sloth 379 10.07.23 05:26 Сейчас в теме
(90) ну так правильно он ругается, вы права то дали пользователю usr1cv8, а остальным "зарубили", а надо права дать пользователю zabbix
93. amw 10.07.23 14:12 Сейчас в теме
Добрый день!
Спасибо. Помогла только такая комбинация прав:
chown -R zabbix:grp1cv8 /var/lib/zabbix/scripts/
94. amw 12.07.23 15:25 Сейчас в теме
Добрый день!

Обнаружил следующее поведение Item в шаблоне
[1С/Рабочий процесс] Количество исключений , сработал триггер
количество исключений > 250. При этом на сервере нет пользователей, только фоновые процессы. Почему выбрано именно это значение?
95. Sloth 379 12.07.23 15:53 Сейчас в теме
(94)
Почему выбрано именно это значение?

Его можно поменять через макрос {$EXCP_THRESHOLD}

Можете считать, что значение взято "с потолка" ;)
96. amw 12.07.23 16:25 Сейчас в теме
Оказалось, что специфические ошибки возникают в базе Документооборот - журнал забит сообщениями -
"ошибка загрузки компоненты liccspr:" Здесь обсуждение темы: https://forum.infostart.ru/forum86/topic296614/
97. Sloth 379 12.07.23 17:10 Сейчас в теме
(96) ну вот для этого оно и задумывалось, чтобы заглянуть и разобраться, что пошло не так :)
98. podelis 05.02.24 20:13 Сейчас в теме
(96) Приветствую. У нас как раз такая проблема. По ссылке ее не решили. У вас получилось? И откуда инфа, что эта ошибка именно в связке с 1С ДО происходит?
99. user1900042 07.02.24 16:58 Сейчас в теме
Добрый день!
Возможно так совпало но именно база с документооборотом на том сервере где появляются сообщения с ошибками.
Решение не искали. Пока как есть.
Оставьте свое сообщение