====== 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