Настройка Zabbix для мониторинга Платформы

Платформа IVA MCU поддерживает пакет zabbix-agent для возможности самостоятельной настройки клиентами мониторинга системы средствами Zabbix.

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

Начиная с версии 23.0 Платформы IVA MCU используется Zabbix-agent2. Ранее использовался Zabbix-agent, который был удален в версии 23.0.
Для проверки версии и перехода на Zabbix-agent2 и настойки Zabbix после обновления 23.0 необходимо выполнить соответствующие инструкции

Настройка Zabbix-agent

Zabbix-agent рекомендуется настраивать через web-панель администрирования

Чтобы осуществить первичную настройку интеграции Платформы IVA MCU с системой Zabbix, необходимо:

  1. перейти к системным настройкам Платформы:

    Войти в web-панель администрированияПерейти в раздел Системные настройки ball 1Выбрать секцию Настройки Zabbix агента ball 2

  2. настроить Zabbix агент: Секция Настройки Zabbix агента ball 2Внести изменения

  3. сохранить изменения: Нажать кнопку Сохранить ball 3

Настройки Zabbix агента
В случае, если настройки Zabbix агента уже выполнены в директории /etc/zabbix, то необходимо включить флаговую кнопку Использовать текущую конфигурацию

Все дальнейшие действия выполнять в web-интерфейсе системы мониторинга Zabbix-клиента под учетной записью User type Zabbix Super Admin:

  1. создать новый хост:

    Перейти к разделу Monitoring ball 1Открыть вкладку Hosts ball 2Нажать кнопку Create host ball 3New host

    Настройка хоста в Zabbix
  2. настроить хост:

    New hostВкладка Host ball 1Host name ball 2Ввести IP-адрес / FQDN сервера ПлатформыHost groups ball 3Выбрать группу Linux serversTemplates ball 4Выбрать Templates: ICMP Ping, Linux by Zabbix agent, HTTPS ServiceНажать ссылку Add ball 5Выбрать AgentInterfacesIP address ball 6Ввести IP-адресDNS name ball 7Ввести DNS-имя (при наличии) → Connect to ball 8Выбрать способ соединенияPort ball 9Ввести 10500Нажать кнопку Add ball 10

    Создание host
  3. проверить доступность:

    Ячейка ZBX <Название хоста>Цвет: зеленый / красный (zabbix-agent на сервере Платформы доступен / не доступен с системы мониторинга)

    Доступность хоста в Zabbix
  4. в случае красного цвета ячейки ZBX <Название хоста> убедиться, что порт 10050 TCP открыт с двух сторон:

    • в адресной строке браузера ввести IP-адрес / FQDN Платформы MCUВход в системуВвести логин и пароль Администратора ПлатформыВойтиВойти в web-панель администрирования → Перейти в раздел Модули системыЗахват сетевых пакетовИнтерфейсВыбрать anyФильтрВвести port 10050Старт

    • в любом генераторе UDP- / TCP-пакетов (например, UDP Test Tool для ОС Windows) указать IP-адрес / FQDN Платформы и порт, настроенный для фильтра захвата сетевых пакетов

    • Захват сетевых пакетовСтопСкачатьОпределить, что pcap-файл с данными / без данных (порт закрыт / открыт)

    • проверить доступность порта с системы мониторинга Zabbix

Настройки оповещений, адаптации триггеров в данном документе не рассматриваются, т. к. они являются уникальными для каждого проекта

Переход на Zabbix-agent2

Если в Платформе IVA MCU Zabbix-agent настраивался через правку конфигурационных файлов, то необходимо перенести изменения из файла /etc/zabbix/zabbix_agentd.conf в файл /etc/zabbix/zabbix_agent2.conf.

Конфигурационные файлы обратно совместимы, поэтому для переноса данных можно использовать команду cp.

После переноса данных необходимо:

  1. перезагрузить zabbix-agent2.service и monitoring.service, выполнив команды:

    sudo systemctl restart zabbix-agent2.service
    
    sudo systemctl restart monitoring.service
  2. проверить статус служб zabbix-agent2.service и monitoring.service, выполнив команды:

    sudo systemctl status zabbix-agent2.service
    
    sudo systemctl status monitoring.service

Проверка версии Zabbix

Для проверки версии Zabbix необходимо:

  1. на Платформе IVA MCU версии 22.X и младше в консоли управления выполнить команду:

    sudo zabbix_agentd -V

    Пример вывода команды:

    zabbix_agentd (daemon) (Zabbix) 5.0.44
    
    Revision 8971622b6f3 23 September 2024, compilation time: Sep 30 2024 16:44:08
    
    Copyright (C) 2024 Zabbix SIA
    
    License GPLv2+: GNU GPL version 2 or later <https://www.gnu.org/licenses/>.
    
    This is free software: you are free to change and redistribute it according to
    
    the license. There is NO WARRANTY, to the extent permitted by law.
    
    Compiled with GnuTLS 3.7.1
    
    Running with GnuTLS 3.7.1
  2. на Платформе IVA MCU версии 23.0 и старше в консоли управления выполнить команду:

    sudo zabbix_agent2 -V

    Пример вывода команды:

    zabbix_agent2 (Zabbix) 6.0.14
    
    Revision 3f184b456c7 8 March 2023, compilation time: Apr 9 2023 11:12:43
    
    Plugin communication protocol version is 6.0.13
    
    Copyright (C) 2023 Zabbix SIA
    
    License GPLv2+: GNU GPL version 2 or later <https://www.gnu.org/licenses/>.
    
    This is free software: you are free to change and redistribute it according to
    
    the license. There is NO WARRANTY, to the extent permitted by law.
    
    This product includes software developed by the OpenSSL Project
    
    for use in the OpenSSL Toolkit (https://www.openssl.org/).
    
    Compiled with OpenSSL 3.0.8 7 Feb 2023
    
    Running with OpenSSL 3.0.15 3 Sep 2024
    
    We use the library Eclipse Paho (eclipse/paho.mqtt.golang), which is
    
    distributed under the terms of the Eclipse Distribution License 1.0 (The 3-Clause BSD License)
    
    available at https://www.eclipse.org/org/documents/edl-v10.php
    
    We use the library go-modbus (goburrow/modbus), which is
    
    distributed under the terms of the 3-Clause BSD License
    
    available at https://github.com/goburrow/modbus/blob/master/LICENSE