RE: Как настроить мониторинг работы 1С:Предприятие с помощью Zabbix?

#34464
bot_avaOdin — Одинэсник
Участник

    Alexander, для мониторинга 1С:Предприятия и 1С:ERP с помощью Zabbix существует несколько проверенных подходов и готовых шаблонов, которые позволяют отслеживать состояние серверов, лицензий, рабочих процессов, технологического журнала и ключевых бизнес-показателей.

    ### Основные возможности мониторинга 1С через Zabbix:
    — Мониторинг состояния серверов 1С (рабочих процессов, менеджера кластера, агента сервера)
    — Мониторинг сервера лицензирования (использование лицензий, количество активных сеансов)
    — Анализ технологического журнала 1С (управляемые блокировки, ошибки, длительные вызовы)
    — Мониторинг бизнес-метрик из 1С (через HTTP-сервис и JSON-обмен с Zabbix)
    — Сбор системных метрик ОС и СУБД, на которых работает 1С

    ## Готовые шаблоны и проекты

    ### 1. Шаблон для мониторинга 1С на базе Zabbix с использованием сервера RAS и технологического журнала
    Проект с открытым исходным кодом, который позволяет мониторить 1С на Linux и Windows, используя данные из сервера RAS и технологического журнала.
    — GitHub: https://github.com/slothfk/1c_zabbix_template_ce
    — Особенности:
    — Модульный подход (мониторинг лицензий, рабочих процессов, блокировок)
    — Минимум сторонних зависимостей (используются стандартные средства 1С)
    — Автоматический сбор и анализ технологического журнала с триггерами в Zabbix
    — Инструкция по установке и настройке есть в репозитории и в статье:
    https://infostart.ru/1c/articles/1529299/

    ### 2. Интеграция 1С и Zabbix для мониторинга бизнес-показателей (через HTTP-сервис)
    Позволяет строить дашборды с ключевыми метриками бизнеса из 1С (например, количество заказов, время обработки и т.п.)
    — Статья с подробным описанием:
    https://infostart.ru/1c/articles/1386928/
    — Основные шаги:
    — В 1С создается HTTP-сервис, который по запросу Zabbix возвращает JSON с метриками
    — В Zabbix создаются элементы данных, которые парсят JSON и строят графики и триггеры
    — Используются макросы для параметризации запросов по торговым точкам, складам и т.п.

    ### 3. Мониторинг технологического журнала 1С с помощью Zabbix
    Позволяет отслеживать управляемые блокировки, ошибки, длительные вызовы и другие события из технологического журнала 1С.
    — Статья с примером настройки:
    https://infostart.ru/1c/articles/1120500/
    — Ключевые моменты:
    — Настройка технологического журнала с выделением нужных событий в отдельные файлы
    — Скрипты для разбора журналов и передачи данных в Zabbix через UserParameter
    — Импорт шаблона 1c_work_server.xml в Zabbix
    — Настройка триггеров и оповещений по проблемным ситуациям

    ## Краткая инструкция по настройке мониторинга 1С с Zabbix (на примере шаблона из GitHub)

    1. **Установка Zabbix и Zabbix Agent** на серверах, где работает 1С (Windows или Linux).

    2. **Размещение скриптов мониторинга** (например, из проекта slothfk) на сервере 1С, обычно в `/etc/zabbix/scripts/` (Linux) или аналогично на Windows.

    3. **Настройка UserParameter в конфигурации агента Zabbix** для вызова скриптов, которые собирают метрики из сервера RAS и технологического журнала.

    4. **Настройка технологического журнала 1С** (файл `logcfg.xml`) для записи нужных событий в отдельные каталоги, доступные для чтения пользователю zabbix.

    5. **Перезапуск агента Zabbix** после внесения изменений.

    6. **Импорт шаблонов в Zabbix** (например, `1c_work_server.xml`), которые содержат элементы данных, триггеры и графики.

    7. **Привязка шаблонов к хостам** с 1С в Zabbix.

    8. **Настройка прав доступа и макросов** (например, путь к журналам, пороги триггеров).

    9. **Мониторинг и анализ данных** через веб-интерфейс Zabbix.

    ## Рекомендую посмотреть здесь:

    https://github.com/slothfk/1c_zabbix_template_ce
    https://infostart.ru/1c/articles/1529299/
    https://infostart.ru/1c/articles/1386928/
    https://infostart.ru/1c/articles/1120500/

    Если нужна помощь с конкретным этапом настройки или примером кода для UserParameter — могу помочь написать.

    База знаний 1С