Как установить Zabbix 6 на Debian 11
Zabbix – это бесплатное программное обеспечение с открытым исходным кодом, используемое для мониторинга ИТ-инфраструктуры, включая сети, серверы, виртуальные машины и облачные сервисы. Оно предоставляет метрики мониторинга в режиме реального времени, такие как загрузка сети, загрузка процессора и потребление дискового пространства. Эти метрики помогают системным администраторам проверить текущее состояние ИТ-инфраструктуры и обнаружить проблемы с аппаратными или программными компонентами. Для хранения собранных данных Zabbix использует MySQL, PostgreSQL или Oracle. Zabbix использует программное обеспечение агента на контролируемом сервере для сбора данных и отправки их на сервер Zabbix.
Это руководство покажет вам, как установить сервер мониторинга Zabbix на Debian 11.
Необходимые условия
- Сервер под управлением Debian 11.
- На сервере настроен пароль root.
Добавить репозиторий Zabbix
По умолчанию пакет Zabbix не включён в репозиторий Debian 11 по умолчанию. Поэтому вам нужно будет добавить официальный репозиторий Zabbix на ваш сервер.
Сначала загрузите пакет репозитория Zabbix 6 с помощью следующей команды:
wget https://repo.zabbix.com/zabbix/6.0/debian/pool/main/z/zabbix-release/zabbix-release_6.0-1+debian11_all.deb
После загрузки пакета установите его:
dpkg -i zabbix-release_6.0-1+debian11_all.deb
Это добавит репозиторий Zabbix в APT. После этого можно переходить к установке сервера Zabbix.
Установка сервера Zabbix 6
Теперь обновите кэш репозитория:
apt-get update -y
После обновления репозитория установите сервер Zabbix 6 и другие необходимые компоненты:
apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent zabbix-frontend-php zabbix-apache-conf -y
После установки всех пакетов отредактируйте файл конфигурации PHP и установите часовой пояс:
nano /etc/php/7.4/apache2/php.ini
Измените следующую строку:
date.timezone = UTC
После завершения работы сохраните и закройте файл.
Установка и настройка базы данных MariaDB
Далее вам нужно установить сервер базы данных для хранения данных Zabbix. Вы можете установить сервер базы данных MariaDB:
apt-get install mariadb-server -y
После установки MariaDB защитите установку MariaDB и установите пароль root:
mariadb-secure-installation
Ответьте на все вопросы, как показано ниже:
Enter current password for root (enter for none): Switch to unix_socket authentication [Y/n] n Remove anonymous users? [Y/n] y Disallow root login remotely? [Y/n] y Remove test database and access to it? [Y/n] y Reload privilege tables now? [Y/n] y
Далее войдите в оболочку MariaDB:
mysql -u root -p
После входа создайте базу данных и пользователя для Zabbix:
CREATE DATABASE zabbix character set utf8mb4 collate utf8mb4_bin; GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'password';
Далее примените привилегии и выйдите из MariaDB:
FLUSH PRIVILEGES; EXIT;
После завершения работы вы можете перейти к следующему шагу.
Настройка сервера Zabbix
Следующим шагом вам нужно будет определить вашу базу данных в конфигурационном файле Zabbix. Вы можете сделать это, отредактировав следующий файл:
nano /etc/zabbix/zabbix_server.conf
Измените следующие строки:
DBName=zabbix DBUser=zabbix DBPassword=password
Сохраните и закройте файл, затем импортируйте данные Zabbix:
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -u zabbix -p zabbix
Следующим шагом перезапустите и включите все службы:
systemctl restart apache2 systemctl enable zabbix-server zabbix-agent apache2 systemctl restart zabbix-server zabbix-agent
Вы можете проверить статус Zabbix:
systemctl status zabbix-server
Вы получите следующий результат:
* zabbix-server.service - Zabbix Server Loaded: loaded (/lib/systemd/system/zabbix-server.service; disabled; vendor preset: enabled) Active: active (running) since Fri 2022-03-25 15:00:56 UTC; 27s ago Process: 15504 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE (code=exited, status=0/SUCCESS) Main PID: 15511 (zabbix_server) Tasks: 48 (limit: 2341) Memory: 37.1M CPU: 333ms CGroup: /system.slice/zabbix-server.service ??15511 /usr/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf ??15524 /usr/sbin/zabbix_server: ha manager ??15527 /usr/sbin/zabbix_server: service manager #1 [processed 0 events, updated 0 event tags, deleted 0 problems, synced 0 serv> ??15528 /usr/sbin/zabbix_server: configuration syncer [synced configuration in 0.299588 sec, idle 60 sec] ??15542 /usr/sbin/zabbix_server: alert manager #1 [sent 0, failed 0 alerts, idle 5.006726 sec during 5.006891 sec] ??15543 /usr/sbin/zabbix_server: alerter #1 started ??15544 /usr/sbin/zabbix_server: alerter #2 started ??15545 /usr/sbin/zabbix_server: alerter #3 started ??15546 /usr/sbin/zabbix_server: preprocessing manager #1 [queued 0, processed 5 values, idle 5.005976 sec during 5.006175 sec] ??15547 /usr/sbin/zabbix_server: preprocessing worker #1 started ??15548 /usr/sbin/zabbix_server: preprocessing worker #2 started ??15549 /usr/sbin/zabbix_server: preprocessing worker #3 started ??15550 /usr/sbin/zabbix_server: lld manager #1 [processed 0 LLD rules, idle 5.002947sec during 5.003052 sec] ??15551 /usr/sbin/zabbix_server: lld worker #1 started ??15552 /usr/sbin/zabbix_server: lld worker #2 started ??15553 /usr/sbin/zabbix_server: housekeeper [startup idle for 30 minutes] ??15554 /usr/sbin/zabbix_server: timer #1 [updated 0 hosts, suppressed 0 events in 0.001865 sec, idle 59 sec] ??15555 /usr/sbin/zabbix_server: http poller #1 [got 0 values in 0.001076 sec, idle 5 sec] ??15556 /usr/sbin/zabbix_server: discoverer #1 [processed 0 rules in 0.000573 sec, idle 60 sec] ??15557 /usr/sbin/zabbix_server: history syncer #1 [processed 2 values, 1 triggers in 0.006625 sec, idle 1 sec] ??15558 /usr/sbin/zabbix_server: history syncer #2 [processed 0 values, 0 triggers in 0.000037 sec, idle 1 sec] ??15559 /usr/sbin/zabbix_server: history syncer #3 [processed 0 values, 0 triggers in 0.000047 sec, idle 1 sec] ??15567 /usr/sbin/zabbix_server: history syncer #4 [processed 0 values, 0 triggers in 0.000036 sec, idle 1 sec] ??15568 /usr/sbin/zabbix_server: escalator #1 [processed 0 escalations in 0.005513 sec, idle 3 sec] ??15569 /usr/sbin/zabbix_server: proxy poller #1 [exchanged data with 0 proxies in 0.000025 sec, idle 5 sec] ??15570 /usr/sbin/zabbix_server: self-monitoring [processed data in 0.000081 sec, idle 1 sec]
Чтобы проверить статус агента Zabbix:
systemctl status zabbix-agent
Вы получите следующий результат:
* zabbix-agent.service - Zabbix Agent Loaded: loaded (/lib/systemd/system/zabbix-agent.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2022-03-25 15:00:56 UTC; 1min 12s ago Process: 15508 ExecStart=/usr/sbin/zabbix_agentd -c $CONFFILE (code=exited, status=0/SUCCESS) Main PID: 15513 (zabbix_agentd) Tasks: 6 (limit: 2341) Memory: 4.0M CPU: 79ms CGroup: /system.slice/zabbix-agent.service ??15513 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf ??15517 /usr/sbin/zabbix_agentd: collector [idle 1 sec] ??15518 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection] ??15519 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection] ??15520 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection] ??15521 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec] Mar 25 15:00:56 debian11 systemd[1]: Starting Zabbix Agent...
Чтобы проверить статус Apache:
systemctl status apache2
Вы получите следующий результат:
* apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2022-03-25 15:00:56 UTC; 1min 31s ago Docs: https://httpd.apache.org/docs/2.4/ Process: 15531 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) Main PID: 15535 (apache2) Tasks: 6 (limit: 2341) Memory: 13.6M CPU: 83ms CGroup: /system.slice/apache2.service ??15535 /usr/sbin/apache2 -k start ??15536 /usr/sbin/apache2 -k start ??15537 /usr/sbin/apache2 -k start ??15538 /usr/sbin/apache2 -k start ??15539 /usr/sbin/apache2 -k start ??15540 /usr/sbin/apache2 -k start
Доступ к веб-интерфейсу Zabbix 6
Сейчас откройте веб-браузер и зайдите в веб-интерфейс Zabbix 6, используя URL http://your-server-ip/zabbix. Вы должны увидеть страницу выбора языка Zabbix:
Выберите язык и нажмите на Следующий шаг. Вы должны увидеть страницу проверки предварительных условий:
Если все проверки в порядке, нажмите на кнопку Следующий шаг. Вы должны увидеть страницу подключения к базе данных:
Представьте информацию о вашей базе данных и нажмите на кнопку Следующий шаг. Вы должны увидеть страницу настроек:
Укажите имя вашего сервера Zabbix, часовой пояс, тему и нажмите на кнопку Следующий шаг. Вы должны увидеть страницу сводки установки:
Если все в порядке, нажмите на кнопку Следующий шаг, чтобы начать установку. После установки Zabbix 6 вы увидите следующую страницу:
Нажмите на кнопку Finish для завершения установки. Вы должны увидеть страницу входа в Zabbix:
Укажите имя пользователя по умолчанию Admin и пароль zabbix, затем нажмите на кнопку Войти. Вы должны увидеть приборную панель Zabbix на следующей странице:
Ошибка Locale for language «en_US» is not found on the web server.
Если возникает ошибка:
Необходимо добавить локаль en_US.UTF-8 UTF-8
. Для этого открываем для редактирования файл с локалями:
nano /etc/locale.gen
Ищем и раскомментируем строку en_US.UTF-8 UTF-8
Далее запускаем перегенерацию лакали:
locale-gen
И перезапускаем web-сервер:
service apache2 restart
Заключение
Поздравляю! Вы успешно установили Zabbix 6 на Debian 11. Теперь вы можете установить агент Zabbix на удаленные серверы и начать их мониторинг с панели Zabbix.
Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.
Вдохновлен www.howtoforge.com
Комментарии (0)