Как установить Zabbix Server 5.0 на CentOS 7
Добро пожаловать в наше руководство по установке Zabbix Server 5.0 на CentOS 7 Server. Zabbix — это мощное решение для мониторинга с открытым исходным кодом, используемое для мониторинга серверных приложений, систем, сетевых устройств, аппаратных средств, устройств IoT и т. Д. Его бэкэнд написан на C и Java, а пользовательский веб-интерфейс написан на PHP.
Архитектура Zabbix (сервер и клиент)
Zabbix работает по модели клиент / сервер. Сервер связывается с собственными программными агентами, доступными для различных операционных систем, таких как Linux, NIX и Windows. Для систем без агента могут использоваться общие протоколы мониторинга, такие как простой протокол управления сетью (SNMP) или интерфейс интеллектуального управления платформой (IPMI).
Установите Zabbix Server 5.0 на CentOS 7
Zabbix Server зависит от следующих программных приложений:
- Веб-сервер Apache
- PHP с необходимыми расширениями
- Сервер базы данных MySQL / MariaDB
MySQL или MariaDB могут быть удаленным сервером, но на Zabbix сервере должны быть установлены php и httpd. Можно запустить веб-сервер Apache в режиме обратного прокси.
Рекомендуется установить SELinux в разрешающем режиме, если вы не знаете, как исправить его проблемы:
sudo setenforce 0
sudo sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config
Шаг 1. Установите и настройте httpd-сервер Apache
Установите веб-сервер Apache на сервер CentOS 7, выполнив команду:
sudo yum -y install httpd vim
После установки Apache настройте базовую безопасность, разрешив только Prod ServerTokens../etc/httpd/conf/httpd.conf
Добавьте в конец файла следующую строку:
$ sudo vim /etc/httpd/conf/httpd.conf ServerSignature Off ServerTokens Prod
Директива ServerTokens
настраивает то, что возвращается как HTTP-ответ сервера. Допустимые варианты: Full | OS | Minimal | Minor | Major | Prod.
Установите ServerName:
# sudo vim /etc/httpd/conf/httpd.conf ServerName zabbix.example.com
Настройте администратора сервера на получение электронной почты в случае возникновения проблем.
$ sudo vim /etc/httpd/conf/httpd.conf ServerAdmin [email protected]
После внесения изменений перезапустите веб-службу apache:
sudo systemctl restart httpd
Если у вас установлен и включен межсетевой экран firewalld, разрешите доступ к портам 443 и 80 :
sudo firewall-cmd --add-service={http,https} --permanent
sudo firewall-cmd --reload
Шаг 2: Установите сервер базы данных MariaDB
Установите сервер базы данных MariaDB на сервер CentOS 7, используя наше руководство:
Как установить MariaDB 10.x на CentOS 7
После установки сервера базы данных вам необходимо создать базу данных для пользователя Zabbix:
export zabbix_db_pass="StrongPassword"
mysql -uroot -p <<MYSQL_SCRIPT
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to [email protected]'localhost' identified by '${zabbix_db_pass}';
FLUSH PRIVILEGES;
MYSQL_SCRIPT
R
Замените StrongPassword желаемым паролем для базы данных.
Шаг 3: Установите Zabbix 5.0 Server на CentOS 7
Теперь, когда у нас установлены и работают необходимые зависимости, мы можем завершить установку, развернув сервер Zabbix 5.0.
Добавьте репозиторий Zabbix 5.0:
Add Zabbix 5.0 repository:
sudo yum install -y https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
Теперь установите Zabbix 5.0 Server и интерфейс с поддержкой MySQL:
sudo yum install zabbix-server-mysql zabbix-agent zabbix-get
Замените mysql в командах на pgsql для использования PostgreSQL или на sqlite3 для использования SQLite3 (только прокси).
Установите Zabbix Frontend :
sudo yum-config-manager --enable zabbix-frontend
sudo yum -y install centos-release-scl
sudo yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl
Импортировать схему базы данных Zabbix Server
Для Zabbix сервера и демонов Zabbix прокси требуется база данных. Запускать Zabbix агент не требуется. Если Zabbix сервер и прокси установлены на одном хосте, их базы данных должны быть созданы с разными именами!
Импортируйте исходную схему и данные для сервера с MySQL:
sudo su -
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
При появлении запроса введите пароль пользователя базы данных Zabbix.
С PostgreSQL:
zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | sudo -u <username> psql zabbix
Шаг 4: Настройте и запустите Zabbix сервер
Отредактируйте файл конфигурации Zabbix /etc/zabbix/zabbix_server.conf и установите параметры подключения к базе данных.
$ sudo vim /etc/zabbix/zabbix_server.conf DBName=zabbix DBUser=zabbix DBPassword=StrongPassword
Настроить PHP для веб-интерфейса Zabbix — установить часовой пояс.
$ sudo vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Africa/Nairobi
Запустите Zabbix сервер и процессы агента и разрешите им запускаться при загрузке системы.
sudo systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
sudo systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
Настроить брандмауэр
Если в вашей системе установлен и запущен брандмауэр ufw, убедитесь, что вы разрешаете порт 5000 и порт 5001:
sudo firewall-cmd --add-port={10051/tcp,10050/tcp} --permanent
sudo firewall-cmd --reload
Перезагрузите httpd
и начните установку внешнего интерфейса:
sudo systemctl restart httpd
Шаг 5: Выполните начальную настройку Zabbix
Откройте “http://(Zabbix server’s hostname or IP address)/zabbix/” чтобы начать первоначальную настройку Zabbix.
Шаг 1 — это страница приветствия, нажмите “Next step” чтобы продолжить..
Убедитесь, что выполнены все предварительные условия.
Настроить параметры БД
Подтвердите имя хоста и номер порта для Zabbix сервера. Можно использовать localhost вместо имени.
Проверьте все настройки и нажмите «Следующий шаг», чтобы завершить первоначальную настройку. Если все в порядке, вы должны получить страницу с поздравлениями. Нажмите кнопку Finish чтобы завершить установку.
You’ll then get the login page. Default logins are:
Username: "Admin" Password: "zabbix"
После этого вы получите страницу входа. Логин по умолчанию:
Шаг 6. Измените пароль администратора
Войти в Zabbix администратора приборной панели с admin пользователя и пароля zabbix. Вам необходимо изменить пароль для администратора после первого входа в систему из соображений безопасности.
Перейдите в Administration > Users > Admin > Password > Change Password
Настроить целевой хост мониторинга
Теперь, когда у нас есть Zabbix-сервер, готовый к мониторингу, вы можете приступить к настройке первого целевого хоста мониторинга. По умолчанию Zabbix сервер добавлен в мониторинг.
Чтобы добавить другие хост-устройства, войдите в панель администратора Zabbix с именем пользователя admin и нажмите Configuration > Hosts.
Через несколько минут начнут поступать данные мониторинга, чтобы проверить графики узлов, перейдите в Monitoring > Screens > Server name.