Использование 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С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    34394    206    104    

194

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

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

16000 руб.

10.11.2023    16122    70    39    

87

Работа с интерфейсом Анализ учета Мониторинг 1С v8.3 8.3.14 1C:Бухгалтерия 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Платные (руб)

Создайте свой функциональный интерфейс в любой конфигурации 1С с помощью подсистемы "Инфоборды". Настраивайте панели виджетов с метриками, индикаторами и показателями на начальном экране. Подсистема реализована в форме расширения 1С.

16800 руб.

27.03.2025    5857    13    11    

18

Инструменты администратора БД Роли и права Системный администратор Программист Пользователь 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, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 17.06.2025, версия 1.3

19200 руб.

06.12.2023    14967    62    8    

92

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

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

14400 руб.

29.04.2020    37713    115    152    

82

Мониторинг Анализ продаж 1С v8.3 1C:Бухгалтерия 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Розница 3.0 Управленческий учет Платные (руб)

Решение для управления ключевыми показателями компании, обеспечивающее гибкую настройку, визуализацию данных и эффективный контроль за достижением целей. Продукт сокращает трудозатраты на расчет и аналитику, позволяя быстрее принимать обоснованные решения. Легко интегрируется в любую конфигурацию 1С, предлагая интуитивный интерфейс, удобный для всех пользователей.

24000 руб.

11.11.2024    1162    1    0    

2

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

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

4200 руб.

10.11.2015    64110    99    59    

82
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Evil Beaver 8356 10.09.19 22:35 Сейчас в теме
Ну офигенно же!
alei1180; YPermitin; Shmell; +3 Ответить
2. as 11.09.19 08:36 Сейчас в теме
Я тоже в восторге. Вечером обязательно попробую.
10. Sloth 397 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 397 11.09.19 09:48 Сейчас в теме
(3) со всеми проектами zabbix+1c, которые есть на github и которые я нашел, я ознакомился :) Спасибо за ссылку!
4. MORT32Ram 17 11.09.19 09:14 Сейчас в теме
6. HardBall 11.09.19 09:55 Сейчас в теме
7. bdenisska 11.09.19 10:27 Сейчас в теме
Низкий поклон автору, теперь zabbix функционал расширим - будет бомба!
9. Sloth 397 16.09.19 15:55 Сейчас в теме
(7) Буду благодарен за обратную связь!
8. capitan 2496 11.09.19 21:52 Сейчас в теме
12. ddens 170 06.04.20 11:04 Сейчас в теме
<property name="cputime"/> - нет такого свойства. как автор её получает в ТЖ? Это 9 колонка sed'a в скрипте, по факту же колонок 8. где подвох?
13. Sloth 397 06.04.20 11:18 Сейчас в теме
(12)
<property name="cputime"/> - нет такого свойства

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

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

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

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

профит может быть один - скилл! ))
23. voidzster 13.04.20 19:00 Сейчас в теме
(15) вы можете поделиться ps скриптами под windows? буду очень признателен
17. Sloth 397 07.04.20 12:33 Сейчас в теме
(14) а чем сформирован "цветастый" заголовок, если не секрет?
18. ddens 170 07.04.20 12:50 Сейчас в теме
html.
Прикрепленные файлы:
Shmell; Sloth; +2 Ответить
19. Sloth 397 07.04.20 13:01 Сейчас в теме
(18) это когда на дашборд вынесено?
20. ddens 170 07.04.20 13:01 Сейчас в теме
21. Sloth 397 07.04.20 13:02 Сейчас в теме
22. voidzster 13.04.20 18:17 Сейчас в теме
ddens не могли бы поделиться ps скриптами?
конвертирование и прикрутка архиваторов время занимает, а у вас уже есть все готовое )
24. ddens 170 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 397 31.12.20 08:51 Сейчас в теме
(26) Здорово, что все получилось! Если на Вин выявятся еще какие-то косяки, создавайте задачи на github.com!
28. dmitry_4d 08.02.21 12:23 Сейчас в теме
Уже больше года пользуюсь данными скриптами вместо КИПа - большое спасибо автору, работает как часы!
29. akR00b 25 09.02.21 13:42 Сейчас в теме
Кто нибудь может поделиться скриптами для WIN?
30. Sloth 397 09.02.21 17:48 Сейчас в теме
(29) Все скрипты, которые есть на гитхабе, совместимы с Win! Ссылка в конце статьи в качестве PPS ;)
31. user1496180 07.06.21 11:57 Сейчас в теме
Доброго всем.
А нет более подробной инструкции для того чтобы настроить данный мониторинг под WIn
32. Sloth 397 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 397 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 397 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 397 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 397 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 397 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 397 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 397 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 397 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 88 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 397 29.07.22 09:50 Сейчас в теме
(50) а zabbix-agent от какой учетки работает?
53. VitalMakarr 88 29.07.22 10:57 Сейчас в теме
(52) С системной учетной записью
54. VitalMakarr 88 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 397 29.07.22 11:44 Сейчас в теме
(54) если бы rac была "не видна", была бы ошибка об отсутствии команды, я так думаю ...
Часть скрипта запускать отдельно от скрипта не имеет ни какого смысла, так как в команде используются переменные ...
лучше уж выполнить скрипт по типу
$ bash -x 1c_license_server.sh used 1545 1.5

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

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

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

А вот это косяк, если так, надо посмотреть, возможно ошибка в шаблоне!?
59. VitalMakarr 88 29.07.22 11:58 Сейчас в теме
60. Sloth 397 29.07.22 12:26 Сейчас в теме
(59) а можно перед именем скрипта вставить time интересно посмотреть время выполнения
Что-то уж больно долго при таком количестве
61. VitalMakarr 88 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 88 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 397 01.08.22 11:51 Сейчас в теме
(62) Меня пугают эти цифры ... почему почти 5 секунд такая простая операция длится? У вас с ДНС все ок?
66. VitalMakarr 88 01.08.22 21:44 Сейчас в теме
(65)днс не используется. Соответствия имя и адрес прописаны в hosts. А с чем может быть связана такая задержка?
67. Sloth 397 03.08.22 07:24 Сейчас в теме
(66)
А с чем может быть связана такая задержка?

В текущих условиях - это "гадание на кофейной гуще" ...
58. VitalMakarr 88 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 88 29.07.22 09:14 Сейчас в теме
Может быть это связано с тем что 1С у меня запускается по пути C:\Program Files\1cv8\current\bin, а не C:\Program Files\1cv8\8.3.20.1838\bin?
63. VitalMakarr 88 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 88 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 397 30.09.22 13:04 Сейчас в теме
(70) это суммарное ожидание по всем таблицам базы за последний час, если вы откроете последние данные по "Блокировки/Сводка" то увидите на каких таблицах и сколько ждали ...
72. fetch19 30.09.22 14:36 Сейчас в теме
73. user1332168 27 27.10.22 19:34 Сейчас в теме
Здравствуйте.
А можно с помощью Вашего решения, фиксировать движения/действия администраторов кластера 1с?
74. Sloth 397 03.11.22 07:23 Сейчас в теме
(73) Что в данном случае подразумевается под "фиксацией" и какая реакция должна следовать за этим? Мне не очень понятен сценарий, наверное ...
75. user1332168 27 03.11.22 11:57 Сейчас в теме
(74) К примеру фиксировать может значить: записывать выполненное действие наблюдаемой роли присвоенной пользователю ( в нашем случае администратора кластера), в целях безопасности, в случае не осторожного или злонамеренного сценария.
77. Sloth 397 07.11.22 12:56 Сейчас в теме
(75) мне все равно не понятно какую задачу вы решаете?

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

Т.е. для вас это действительно критичная задача оперативного мониторинга, или она все же может быть решена в рамках "ретроспективного расследования" (по журналам)?
78. user1332168 27 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 397 08.11.22 18:46 Сейчас в теме
(78)
Как правильно выполнить этот шаг, что нужно в дальнейшем сделать скажите пожалуйста?

Несколько не понял суть данного вопроса ... Если вы хотите чтобы это реализовал я, то вряд ли это будет возможно в ближайшей перспективе! Если вы хотите реализовать это сами, то о какой "правильности" идет речь? Берете исходники с гитхаба и добавляете нужный вам функционал ;)
80. user1332168 27 08.11.22 19:19 Сейчас в теме
76. user1332168 27 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 397 10.07.23 05:30 Сейчас в теме
(81) шаблон сервера лицензирования необходимо применять к серверу лицензирования, логично же, нет!?

Если вам не нужны метрики с центрального сервера, то в установке и применении других шаблонов нет необходимости
83. VitalMakarr 88 21.06.23 09:10 Сейчас в теме
(82) Можете перейти в мой профиль и написать сообщение в личку
84. user1782657 21.06.23 19:26 Сейчас в теме
(83) не дает нигде увидеть конвертик, куда написать можно... можно, пожалуйста, Вас попросить написать мне по обработке "богатый ..." ?
85. VitalMakarr 88 22.06.23 07:08 Сейчас в теме
(84)
Прикрепленные файлы:
86. user1782657 22.06.23 09:03 Сейчас в теме
87. VitalMakarr 88 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 397 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 397 12.07.23 15:53 Сейчас в теме
(94)
Почему выбрано именно это значение?

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

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