Установка Zabbix 7.4 на Ubuntu Server 24.04
Введене
И ещё раз установка Zabbix 7.4. Решил актуализировать сатью, устанавливая Zabbix 7.4 на Ubuntu Server 24.0. Не стал переписывать предыдущую стать, а решил еше раз описать весь процесс, но немного иначе. Во первых буду использовать PostgreSQL заместо MySQL, как это было в предыдущей статье. Во вторых структуру описания буду строить немного иначе. Начнём!
Установка Zabbix сервера
Для начала актуализируем систему, установим все обновления, удалим все ненужные зависимости, которые уже не используются, если таковые будут.
apt update -y && apt full-upgrade -y && apt autoremove -y
Также сразу на берегу проверим часовой пояс и при необходимости установим нужный нам.
timedatectl
timedatectl set-timezone Europe/Moscow
Получаем права суперпользователя и качаем установочный пакет Zabbix 7.4, который добавит нам официальный репозитории Zabbix
sudo -s
wget https://repo.zabbix.com/zabbix/7.4/release/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.4+ubuntu24.04_all.deb
dpkg -i zabbix-release_latest_7.4+ubuntu24.04_all.deb
apt update
Теперь можем устанавливать сам Zabbix сервер, фронт и агента
apt install zabbix-server-pgsql zabbix-frontend-php php8.3-pgsql zabbix-apache-conf zabbix-sql-scripts zabbix-agent
Устанавливаем базу данных PostgreSQL для Zabbix
apt install postgresql postgresql-contrib
Создаём нового пользователя под именем zabbix. А ключ --pwprompt позволит нам сразу установить пароль для пользователя.
sudo -u postgres createuser --pwprompt zabbix
И следом создаём пустую базу данных zabbix, установив сразу владельцем пользователя zabbix: -O zabbix.
sudo -u postgres createdb -O zabbix zabbix
Импортируйте в только что созданную базу схему разметки бызы под Zabbix
zcat /usr/share/zabbix/sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix
Теперь нужно внести изменения в конф файл заббикса zabbix_server.conf и прописать туда пароль от базы данных.
nano /etc/zabbix/zabbix_server.conf
Ищем там нужный параметр и прописываем туда пароль
DBPassword=PASSWORD
Перезапустим необходимые для работы заббикса службы и добавим их в автозагрузку
systemctl restart zabbix-server zabbix-agent apache2 systemctl enable zabbix-server zabbix-agent apache2
Настройка Zabbix через WEB UI
Дальше будем доустанавливать\настраивать zabbix через WEB UI. Переходим по IP нашего хоста http://host/zabbix. Выбираем язык, указываем параметры подключения к базе данных, указываем тайм зону, тему интерфейса имя zabbix сервера. Ничего сложного.
Для входа в панель упарвления zabbix по умолчанию логин и пароль: Admin и zabbix. После авторизации первым делом меняйте пароль.
Добполнительные настройки Zabbix
Если вам нужен руссукий интерфейс, то в настройке профиля в выпающем списке язык он будет отсутствовать. Первым делом нужно добавить нужные локали в системе linux. Посмотрим доступные
cat /usr/share/i18n/SUPPORTED | grep ru_
И установим их
sudo locale-gen ru_RU sudo locale-gen ru_RU.UTF8 sudo dpkg-reconfigure locales
По завершению перезапустим apache
sudo service apache2 restart
Для работы с агентами нам также нужно поднастроить разрешающие правила в iptables. Проверим текущие правила:
iptables -L
И посмотрим какие порты слушаются:
sudo ss -tlnp
Добавим в iptables для zabbix ряд разрешающих правил. на 80 и 443 порты это понятно. А также 10050 и 10051 - по этим портам нам будут передавать информацию наи zabbix агенты
iptables -I INPUT -p tcp --match multiport --dports 80,443 -j ACCEPT iptables -I INPUT -p tcp --match multiport --dports 10050,10051 -j ACCEPT iptables -I INPUT -p udp --match multiport --dports 10050,10051 -j ACCEPT
Сохраняем параметры, так как после перезагрузки системы iptables забудет наши прописанные правила.
apt install iptables-persistent && netfilter-persistent save
Ещё из дефолтных портов можно прописать 10052 и 10053Zabbix Java gateway 10052 TCP on demand Zabbix web service 10053 TCP on demand