Установка и настройка zabbix 7.2 на debian 12 bookworm

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

Содержание

Выберем нужную нам платформу и добавим репозиторий

Установим Zabbix server, frontend, agent

Создадим базу данных и пользователя для Zabbix Server 7.2

Импортируем схему базы и начальные данные

Запустим Zabbix server и посмотрим нет ли ошибок при запуске

Настройка Zabbix Frontend

Настройка Zabbix Server

Настройка email оповещений

На этом сервере не установлены некоторые рекомендуемые модули PHP

Модуль PHP OPcache настроен неправильно. Буфер встроенных строк OPcache почти заполнен

В вашей установке не установлен телефонный регион по умолчанию

Журнал содержит 25 записей об произошедших ошибках начиная

1. Установка zabbix server

1.1 Выберем нужную нам платформу и добавим репозиторий

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

wget https://repo.zabbix.com/zabbix/7.2/release/debian/pool/main/z/zabbix-release/zabbix-release_latest_7.2+debian12_all.deb
dpkg -i zabbix-release_latest_7.2+debian12_all.deb
apt update

1.2 Установим Zabbix server, frontend, agent

apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

1.3 Создадим базу данных и пользователя для Zabbix Server 7.2

# mysql -u root -p
password
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;

1.4 Импортируем схему базы и начальные данные

zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4  -u userzabbix -p dbzabbix

Нас попросят ввести пароль от созданной нами базы данных. Вводим который придумали при создании БД.

Внесем изменения в конфиг zabbix сервера и укажем там параметры подключения к mysql

mcedit /etc/zabbix/zabbix_server.conf

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=password
Timeout=20

1.5 Запустим Zabbix server и посмотрим нет ли ошибок при запуске

systemctl restart zabbix-server zabbix-agent apache2
systemctl enable zabbix-server zabbix-agent apache2
cat /var/log/zabbix/zabbix_server.log

1.6 Настройка Zabbix Frontend

Конфиг для apache генерируется автоматически при установки zabbix

Перейдем по адресу ваш_ip/zabbix
Проверка предварительных условий

Указываем параметры подключения к базе Mysql. Те которые вы указали при создании базы данных.

Можно эти настройки не указывать, но для удобства я сразу их поменял.
Установка завершена, нажимаем завершить "Финиш"

Чтобы авторизоваться, введем пароль и логин по умолчанию для web интерфейса zabbix

  • Пользователь Admin
  • Пароль zabbix

2. Настройка Zabbix Server

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

Так же нужно настроить важный функционал, без которого мониторинг будет не полным — уведомления на email. Я использую электронный ящик от своего почтового сервера. Для этого идем в раздел Оповещения -> Способы оповещений

Проверим настройки оповещения, отправим тестовое письмо.

Теперь нужно нашему пользователю нужно добавить адрес почты для оповещения. Пользователи -> пользователи -> оповещения, добавляем свой почтовый ящик.

Поменяем шаблон стандартных оповещений, потому что порой возникает путаница с какого хоста срабатывает триггер. Подсмотрел эту настройку у хорошего специалиста на его сайте: serveradmin.ru. Исправим стандартный шаблон перейдя в раздел Оповещения -> Способы оповещений -> Email. Будем менять для 2х типов сообщений: Проблема, Восстановление проблемы.

В разделе Тема выражения будут иметь следующий вид: {HOST.NAME} — {TRIGGER.STATUS}: {TRIGGER.NAME}

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Top