Установка и настройка Zabbix в CentOS
Zabbix — это опенсорсная система мониторинга для сетей и приложений. С помощью Zabbix можно в режиме реального времени отслеживать разные метрики, полученные от серверов (например, VPS/VDS), виртуальных серверов и машин, элементов сети и веб-приложений. Подробнее об этой системе вы можете прочитать в статье Zabbix: что такое и как использовать. В этой инструкции рассмотрена настройка и установка Zabbix на CentOS (она подойдет дистрибутивов CentOS 7 и выше).
Чтобы поставить Zabbix на Linux, потребуется установить веб-сервер Nginx, PHP и СУБД MariaDB.
Облачные серверы нового поколения
Виртуализация KVM, почасовая оплата, резервные копии, готовые шаблоны, 10 доступных ОС на выбор!
Выбрать тариф
Подготовка сервера
Установка времени
-
1.
Задайте правильную временную зону (в примере московское время):
\cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime
-
2.
Установите и запустите сервис синхронизации времени:
yum install chrony systemctl enable chronyd systemctl start chronyd
Настройка фаервола
-
1.
Откройте порты с помощью команды:
firewall-cmd --permanent --add-port={80/tcp,443/tcp,10051/tcp,10050/tcp,10050/udp,10051/udp}
-
2.
Перезапустите брандмауэр:
firewall-cmd --reload
Установка и настройка web-сервера в CentOS
Установка MariaDB
-
1.
Для установки СУБД MariaDB введите команду:
yum install mariadb mariadb-server
-
2.
Разрешите автозапуск сервера баз данных и запустите MariaDB:
systemctl enable mariadb systemctl start mariadb
-
3.
Задайте пароль суперпользователя:
mysqladmin -u root password
После ввода команды нужно ввести пароль и подтвердить его.
Установка веб-сервера
Мы будем использовать веб-сервер Nginx.
-
1.
Введите команду:
yum install epel-release
-
2.
Установите Nginx:
yum install nginx
-
3.
Разрешите автозапуск и запустите Nginx:
systemctl enable nginx systemctl start nginx
Установка PHP
-
1.
Установите PHP и необходимые компоненты:
yum install php php-fpm php-mysql php-pear php-cgi php-common php-ldap php-mbstring php-snmp php-gd php-xml php-gettext php-bcmath
-
2.
Откройте файл php.ini:
nano /etc/php.ini
-
3.
Найдите и отредактируйте следующие параметры:
date.timezone = "Europe/Moscow" max_execution_time = 300 post_max_size = 16M max_input_time = 300 max_input_vars = 10000
Для быстрого поиска нажмите Ctrl+W и введите название параметра. Сохраните изменения, нажав Ctrl+X, Y, Enter.
-
4.
Запустите PHP-FPM:
systemctl enable php-fpm systemctl start php-fpm
Настройка связки Nginx+PHP
-
1.
Откройте конфигурационный файл Nginx:
nano /etc/nginx/nginx.conf
-
2.
Приведите настройки к виду:
server { listen 80 default_server; server_name _; set $root_path /usr/share/nginx/html; root $root_path; location / { index index.php; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_buffer_size 32k; fastcgi_buffers 4 32k; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $root_path$fastcgi_script_name; include fastcgi_params; fastcgi_param DOCUMENT_ROOT $root_path; fastcgi_read_timeout 300; } }
-
3.
Проверьте корректность настроек:
nginx -t
Если настройки внесены верно, вы увидите сообщение:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
-
4.
Перезагрузите Nginx:
systemctl restart nginx
-
5.
Откройте корневой каталог с помощью команды:
cd /usr/share/nginx/html
-
6.
Создайте файл index.php:
nano index.php
-
7.
Добавьте в файл строку:
<?php phpinfo(); ?>
Теперь при переходе по URL-адресу вида
http://server_name_or_IP/
(server_name_or_IP — имя хоста сервера или его IP-адрес) должна открываться информация о PHP:
Установка и настройка сервера Zabbix (Zabbix install CentOS)
Zabbix установка CentOS 7
-
1.
Установите репозиторий Zabbix командой:
yum install https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-2.el7.noarch.rpm
-
2.
Установите сервер Zabbix с помощью команды:
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-get
Настройка базы данных
-
1.
Введите команду:
mysql -u root -p
-
2.
Создайте базу данных с помощью команды:
CREATE DATABASE zabbix_name DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
Где zabbix_name — имя базы данных.
-
3.
Создайте пользователя базы данных:
GRANT ALL PRIVILEGES ON zabbix_name.* TO zabbix_user@localhost IDENTIFIED BY '123456';
Где zabbix_user — имя пользователя, 123456 — пароль.
-
4.
Выйдите из SQL-оболочки:
quit;
-
5.
Перейдите в каталог:
cd /usr/share/doc/zabbix-server-mysql-*
-
6.
Распакуйте архив с дампом базы данных:
gunzip create.sql.gz
-
7.
Восстановите базу данных из дампа:
mysql -u root -p zabbix < create.sql
После ввода команды нужно ввести пароль, заданный при установке MariaDB.
Настройка Zabbix
-
1.
Откройте конфигурационный файл Zabbix:
nano /etc/zabbix/zabbix_server.conf
-
2.
Добавьте строку:
DBPassword=123456
где 123456 — пароль базы данных.
-
3.
Проверьте значения строк:
DBName=zabbix_name DBUser=zabbix_user
где zabbix_name — имя базы данных, zabbix_user — имя пользователя базы данных.
Запуск Zabbix-server
-
1.
Разрешите автозапуск мониторинга:
systemctl enable zabbix-server
-
2.
Запустите сервер:
systemctl start zabbix-server
Настройка Nginx
-
1.
Откройте конфигурационный файл:
nano /etc/nginx/nginx.conf
-
2.
Замените строку:
set $root_path /usr/share/nginx/html;
на
set $root_path /usr/share/zabbix;
-
3.
Перезапустите Nginx:
systemctl restart nginx
Настройка веб-интерфейса Zabbix
-
1.
Откройте браузер и перейдите по URL-адресу вида
http://zabbix_server_name_or_IP/
(zabbix_server_name_or_IP — имя хоста сервера или его IP-адрес). Нажмите на кнопку Next step: -
2.
Проверьте, во всех ли строках стоит значение ОК, затем нажмите Next step:
-
3.
Пропишите данные для подключения к базе данных. Нажмите Next step:
-
4.
Оставьте уже указанные значения Host и Port. Опционально вы можете ввести любое имя сервера в поле Name. Нажмите Next step.
-
5.
Проверьте настройки и нажмите Next step.
-
6.
Установка завершена. Нажмите Finish:
-
7.
В открывшемся окне введите стандартные данные для входа: логин — Admin, пароль — zabbix. Затем нажмите Sign in:
Готово, теперь вы можете пользоваться веб-интерфейсом Zabbix:
Zabbix настройка агента СentOS 7
Установка Zabbix-Agent
Далее расскажем, как установить Zabbix agent на сервер. Агент Zabbix собирает данные мониторинга сети и отправляет их на сервер Zabbix.
-
1.
Поскольку репозиторий уже установлен, установка Заббикс агента на СentOS выполняется командой:
yum install zabbix-agent
-
2.
Далее откройте конфигурационный файл:
nano /etc/zabbix/zabbix_agentd.conf
-
3.
Отредактируйте опцию:
Server=localhost
-
4.
Разрешите автозапуск агента и запустите его:
systemctl enable zabbix-agent systemctl start zabbix-agent
Готово, установка Zabbix-Agent на сервер завершена.
Добавление хоста на сервер Zabbix
Чтобы мониторить какой-либо хост, нужно добавить его на сервере Zabbix (в установленном веб-интерфейсе).
Для этого:
-
1.
Авторизуйтесь в Zabbix. Перейдите по URL-адресу вида
http://zabbix_server_name_or_IP/
(zabbix_server_name_or_IP — имя хоста сервера или его IP-адрес). Стандартное имя пользователя — Admin, пароль — zabbix. -
2.
Перейдите в меню Configuration — Hosts — Create host и добавьте информацию о хосте (имя и IP-адрес).
-
3.
Нажмите Add, а затем Update.
Готово, хост добавлен на сервер Zabbix.
Помогла ли вам статья?
Спасибо за оценку. Рады помочь 😊