Установка и настройка Zabbix в CentOS

Zabbix ― это система мониторинга с открытым исходным кодом. Используется для мониторинга сетей, серверов и приложений в режиме реального времени. В этой инструкции мы расскажем, как выполняется настройка и установка Zabbix в CentOS. 

Чтобы установить Zabbix, на сервере должен быть установлен стек программного обеспечения LAMP. В него входит:

  • Linux,
  • Apache,
  • MariaDB,
  • PHP.

Если на вашем сервере есть CentOS, но отсутствуют другие компоненты стека и вы хотите их установить, читайте нашу статью Как установить LAMP на CentOS 7. В ней вы найдёте подробную инструкцию по установке Web-сервера Apache, СУБД MariaDB и языка PHP.

Как установить Zabbix

Приступим к установке Zabbix на VPS/VDS с ОС CentOS 7 (инструкция подойдет и для CentOS версии Stream 8). 

1. Скопируйте ссылку на пакет установки из официального репозитория Zabbix и установите этот пакет:

rpm -ivh https://repo.zabbix.com/zabbix/5.5/rhel/8/x86_64/zabbix-release-5.5-1.el8.noarch.rpm

2. Чтобы поставить Zabbix-сервер и добавить поддержку MySQL, выполните команду:

yum install zabbix-server-mysql  zabbix-web-mysql zabbix-get

Готово, вы установили Zabbix.

Как подготовить базу данных для Zabbix

1. Войдите в MySQL:

mysql -uroot

2. Создайте базу данных и пользователя базы данных:

create database zabbix_db_name;
create user 'zabbix_db_user'@'localhost' identified BY 'zabbix_db_password';

Где:

  • zabbix_db_name ― название базы данных,
  • zabbix_db_user ― имя пользователя базы данных,
  • zabbix_db_password ― пароль пользователя базы данных. 

3. Предоставьте пользователю доступ к базе данных:

grant all privileges on zabbix_db_name.* to zabbix_db_user@localhost;

4. Примените изменения в таблице привилегий:

flush privileges;

5. Выйдите из управления базами данных:

quit;

6. Импортируйте базу данных Zabbix:

zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix_db_user -p zabbix_password

Где:

  • zabbix_db_user ― имя пользователя базы данных,
  • zabbix_db_password ― пароль пользователя базы данных.

7. Откройте конфиг Zabbix-сервера:

nano /etc/zabbix/zabbix_server.conf

7. Укажите параметры подключения к базе данных:

DBName=zabbix_db_name
DBUser=zabbix_db_user
DBPassword=zabbix_db_password

Где:

  • zabbix_db_name ― название базы данных,
  • zabbix_db_user ― имя пользователя базы данных,
  • zabbix_db_password ― пароль пользователя базы данных.

9. Сохраните изменения и закройте редактор.

Готово, вы настроили базу данных для работы с Zabbix.

Как настроить PHP

1. Откройте в редакторе конфиг веб-сервера Apache:

nano /etc/httpd/conf.d/zabbix.conf

2. Найдите и раскомментируйте строку “php_value date.timezone” и укажите свой часовой пояс, как в примере:

php_value date.timezone Europe/Moscow

3. Сохраните файл и закройте текстовый редактор.

Готово, PHP готов для работы с Zabbix.

Как настроить веб-интерфейс Zabbix

1. Перезагрузите веб-сервер Apache:

sudo systemctl restart httpd.service

2. Запустите Zabbix-сервер и проверьте его статус:

sudo systemctl start zabbix-server
sudo systemctl status zabbix-server

3. Включите автоматический запуск Zabbix-сервера:

sudo systemctl enable zabbix-server

4. В браузере перейдите по адресу вашего сервера /zabbix. Ссылка будет выглядеть так: http://123.123.123.123/zabbix/. Вместо 123.123.123.123 введите IP-адрес вашего сервера или домен. Чтобы приступить к настройке, выберите язык и нажмите Далее.

5. На странице предварительных условий проверьте, что в каждой строке стоит статус “OK”, и нажмите Далее.

6. Введите настройки для подключения к базе данных и кликните Далее.

7. На странице с деталями Zabbix-сервера нажмите Далее.

8. Выберите часовой пояс и цветовую тему, затем кликните Далее.

9. Проверьте все параметры установки и нажмите Далее

10. Чтобы завершить установку, нажмите Финиш.

Готово, вы установили Web-интерфейс Zabbix. Для входа в него используются доступы по умолчанию:

  • Логин ― Admin,
  • Пароль ― Zabbix.

Как установить Zabbix Agent

Чтобы Zabbix-сервер мог получать данные мониторинга с серверов, на эти серверы нужно установить Zabbix Agent. Для этого:

1. Скопируйте ссылку на пакет из официального репозитория Zabbix и установите его:

rpm -ivh https://repo.zabbix.com/zabbix/5.5/rhel/8/x86_64/zabbix-release-5.5-1.el8.noarch.rpm

2. Чтобы установить агент, выполните команду:

yum install -y zabbix-agent

3. Установка Заббикс-агента на CentOS завершена. Теперь его нужно настроить. Для этого откройте конфиг агента:

nano /etc/zabbix/zabbix_agentd.conf

4. В блоке «Option: Server» Введите данные Zabbix-сервера, на который агент будет отправлять метрики:

Server=123.123.123.123
Hostname=hostname

Где:

  • 123.123.123.123 ― IP-адрес Zabbix-сервера,
  • hostname ― имя хоста, на который вы установили Agent.

5. Сохраните файл и закройте редактор.

6. Запустите, а затем перезагрузите агент:

sudo systemctl start zabbix-agent
sudo systemctl restart zabbix-agent

7. Добавьте агент в автозапуск:

sudo systemctl enable zabbix-agent

Готово, вы установили Zabbix-агент на хост.

Как добавить сервер в мониторинг

Чтобы получать данные с сервера с агентом, его нужно добавить на Zabbix-сервер. Для этого:

1. Войдите в веб-интерфейс Zabbix.

2. Перейдите в раздел НастройкаУзлы сети и нажмите Создать узел сети.

3. Введите информацию о агент-сервере и нажмите Добавить.

Готово, вы добавили сервер на Zabbix-сервер.
 

Если вы не нашли ответ, спросите у нас!
Написать в поддержку