Установка и настройка Zabbix в CentOS
- Как установить Zabbix
- Как подготовить базу данных для Zabbix
- Как настроить PHP
- Как настроить веб-интерфейс Zabbix
- Как установить Zabbix Agent
- Как добавить сервер в мониторинг
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-сервер.