Использование 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 Конфигурации 1cv8 Россия Платные (руб)

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

10000 руб.

10.11.2023    7213    27    4    

50

Инструменты администратора БД Роли и права Системный администратор Программист Пользователь 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.

14400 руб.

06.12.2023    5543    23    1    

51

SALE! %

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

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

3600 2880 руб.

14.01.2013    181774    1103    0    

876

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

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

14400 руб.

29.04.2020    29965    88    151    

63

Журнал регистрации Мониторинг Системный администратор Программист Бизнес-аналитик Руководитель проекта Платформа 1С v8.3 Платные (руб)

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

9000 руб.

28.08.2019    32187    17    21    

69

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

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

3600 руб.

06.02.2017    31512    32    18    

48

Мониторинг Инструменты администратора БД Системный администратор Платформа 1С v8.3 Россия Платные (руб)

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

1500 руб.

01.12.2020    15107    37    0    

54

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

Данная разработка позволит решить вопрос с резервным копированием Ваших баз в автоматическом режиме, расположенных на сервере 1С. Система умеет ставить блокировки на вход, блокировать фоновые задания, принудительно отключать сеансы пользователей. И все это система делает в автоматически при создании бэкапа (или через команду). Выгрузка происходит в родной формат 1С - .dt. Так же система умеет архивировать данные выгрузки с установкой пароля. Умеет менять расширение файла zip или dt на любое указанное вами, что позволит сохранить выгрузки от шифровальщика. Может удалять старые копии выгрузок, оставляя указанное количество резервных копий, начиная с самой поздней.

6000 руб.

06.11.2012    71265    623    45    

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

Версия платформы у вас какая?
14. ddens 170 07.04.20 05:08 Сейчас в теме
8,3,12,1567
на ИТС задокументировано? я не нашел.
как бы то ни было, портировал ваш скрипт на PS, мониторю виндовые одинэски)))
Прикрепленные файлы:
15. Sloth 385 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 385 07.04.20 12:33 Сейчас в теме
(14) а чем сформирован "цветастый" заголовок, если не секрет?
18. ddens 170 07.04.20 12:50 Сейчас в теме
html.
Прикрепленные файлы:
Shmell; Sloth; +2 Ответить
19. Sloth 385 07.04.20 13:01 Сейчас в теме
(18) это когда на дашборд вынесено?
20. ddens 170 07.04.20 13:01 Сейчас в теме
21. Sloth 385 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 385 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 385 09.02.21 17:48 Сейчас в теме
(29) Все скрипты, которые есть на гитхабе, совместимы с Win! Ссылка в конце статьи в качестве PPS ;)
31. user1496180 07.06.21 11:57 Сейчас в теме
Доброго всем.
А нет более подробной инструкции для того чтобы настроить данный мониторинг под WIn
32. Sloth 385 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 385 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 385 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 385 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 385 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 385 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 385 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 385 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 385 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 86 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 385 29.07.22 09:50 Сейчас в теме
(50) а zabbix-agent от какой учетки работает?
53. VitalMakarr 86 29.07.22 10:57 Сейчас в теме
(52) С системной учетной записью
54. VitalMakarr 86 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 385 29.07.22 11:44 Сейчас в теме
(54) если бы rac была "не видна", была бы ошибка об отсутствии команды, я так думаю ...
Часть скрипта запускать отдельно от скрипта не имеет ни какого смысла, так как в команде используются переменные ...
лучше уж выполнить скрипт по типу
$ bash -x 1c_license_server.sh used 1545 1.5

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

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

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

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

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

Если вам не нужны метрики с центрального сервера, то в установке и применении других шаблонов нет необходимости
83. VitalMakarr 86 21.06.23 09:10 Сейчас в теме
(82) Можете перейти в мой профиль и написать сообщение в личку
84. user1782657 21.06.23 19:26 Сейчас в теме
(83) не дает нигде увидеть конвертик, куда написать можно... можно, пожалуйста, Вас попросить написать мне по обработке "богатый ..." ?
85. VitalMakarr 86 22.06.23 07:08 Сейчас в теме
(84)
Прикрепленные файлы:
86. user1782657 22.06.23 09:03 Сейчас в теме
87. VitalMakarr 86 22.06.23 11:42 Сейчас в теме