====== Zabbix 7, как обновиться и что поменялось ====== ===== Реклама ===== * 4 июня 2024 года состоялся выпуск системы мониторинга Zabbix 7LTS. Давайте не только посмотрим, что изменилось, но и убедимся на практическом примере, что это действительно так * Как всегда, все можно будет воспроизвести "дома" в качестве новой увлекательной компьютерной игры. ===== Техническое задание ===== * Развернуть "в домашних" условиях Zabbix 6LTS * Настроить мониторинг установленного ПО в Linux Desktop с использованием активного агента * Обновиться с 6LTS на 7LTS * Проверить проверку корректности файлов конфигурации * Проверить возможность выполнения скриптов на активном агенте, в том числе, на agent2 ===== Запись вебинара ===== * [[https://youtu.be/ML971zjJW4A]] * Тэги: Zabbix, Zabbix agent2, Linux ===== Методическая подготовка ===== * При использовании VM можно взять за основу материал из [[https://youtu.be/-R9akcmdFI0?si=bOoLt7wYcECo30Q5|День открытых дверей по профессии "DevOps-инженер"]] (Развертывание стенда дома - установка VirtualBox и где взять образ Linux Debian 12) ===== Шаг 1. Импортируем системы VM zabbix и clientN ===== student@debian:~$ ip a student@debian:~$ sudo hostnamectl hostname zabbix или student@debian:~$ sudo hostnamectl hostname clientN student@debian:~$ sudo -i # apt update ===== Шаг 2. Установка ПО ===== * [[Инсталяция системы в конфигурации Desktop]] * [[Сервис Zabbix#Установка и запуск сервера]] Zabbix ===== Шаг 3. Zabbix agent и UserParameter ===== * [[Сервис Zabbix#Установка агента из репозитория Debian/Ubuntu]] * [[Сервис Zabbix#Пассивный режим]] * [[Сервис Zabbix#Использование UserParameter]] zabbix# zabbix_get -s ip_clientN -k listinstalledsoft ===== Шаг 4. Настройка авторегистрации систем и активный режим Zabbix agent ===== * [[Сервис Zabbix#Настройка авторегистрации систем с агентами, работающими в активном режиме]] * [[Сервис Zabbix#Настройка агента на активный режим]] ===== Шаг 5. Обновление Zabbix сервера ===== * Обнаружили в [[https://www.zabbix.com/rn/rn7.0.0|Release Notes for Zabbix 7.0.0]] причины для обновления: [[https://support.zabbix.com/browse/ZBXNEXT-297|ZBXNEXT-297]], [[https://support.zabbix.com/browse/ZBXNEXT-1400|ZBXNEXT-1400]] ([[https://habr.com/ru/news/819463/|habr: Релиз системы мониторинга Zabbix 7.0 LTS]]) * [[Сервис Zabbix#Обновление Zabbix]] см. log_bin_trust_function_creators * [[Сервис Zabbix#Установка и запуск сервера]] новой версии zabbix# zabbix_server -T zabbix# systemctl restart zabbix-server.service zabbix# tail -f /var/log/zabbix/zabbix_server.log * Но, скрипт выполнить не удается ===== Шаг 6. Обновление Zabbix agent ===== clientN:~# mv -v /etc/zabbix/zabbix_agentd.conf.d/*.conf . clientN:~# apt purge zabbix-agent; apt autoremove * [[Сервис Zabbix#Установка и запуск сервера]], нет, агента Zabbix clientN:~# grep -v '^#\|^$' /etc/zabbix/zabbix_agentd.conf ... Hostname=Zabbix server ... clientN:~# vim /etc/zabbix/zabbix_agentd.conf clientN:~# cp -v *.conf /etc/zabbix/zabbix_agentd.d/ clientN:~# cat /etc/zabbix/zabbix_agentd.d/listinstalledsoft.conf UserParameter=listinstalledsoft,ls /usr/share/applications | awk -F '.desktop' ' { print $1}' - | grep -v "^xfce\|^thunar\|org" clientN:~# zabbix_agentd -T clientN:~# service zabbix-agent restart * Заработало (позеленело) поле "Availability", но, скрипт выполнить не удается, попробуем агент 2 ===== Шаг 7. Использование Zabbix agent 2 ===== * [[https://www.zabbix.com/documentation/5.2/ru/manual/concepts/agent2|Агент 2]] clientN:~# apt purge zabbix-agent; apt autoremove clientN:~# rm -r /etc/zabbix/ clientN:~# apt search zabbix-agent2 clientN:~# apt install zabbix-agent2 clientN:~# grep -v '^#\|^$' /etc/zabbix/zabbix_agent2.conf ... Hostname=Zabbix server ... clientN:~# vim /etc/zabbix/zabbix_agent2.conf clientN:~# cp -v *.conf /etc/zabbix/zabbix_agent2.d/ clientN:~# zabbix_agent2 -T clientN:~# service zabbix-agent2 restart * Не помогло ==== Шаг 8. И, все же, это работает, правда, не так, как ожидалось ==== * [[https://www.zabbix.com/documentation/current/en/manual/config/items/itemtypes/zabbix_agent#system.run|zabbix_agent items system.run]] * [[https://www.zabbix.com/documentation/current/en/manual/config/items/restrict_checks|Restricting agent checks]] clientN:~# cat /etc/zabbix/zabbix_agent2.d/my.conf ... AllowKey=system.run[*] Item-> Name: system.run.ls Key: system.run[ls -l /] * А еще, похожая функциональность работала и раньше: [[Сервис Zabbix#Примеры для Windows]] ===== Домашнее задание ===== * Для чего, на Ваш взгляд, нужно обновляться? * Как работает log_bin_trust_function_creators