Как установить Zabbix Server на CentOS 7
Если у вас возникает сложность с самостоятельной установкой и настройкой Zabbix Server вы можете воспользоваться готовым решением: VPS с установленным Zabbix
Вступление
Zabbix - это программный инструмент с открытым исходным кодом для мониторинга различных ИТ-компонентов, включая сети, серверы, виртуальные машины (ВМ) и облачные сервисы. Zabbix предоставляет показатели мониторинга, среди прочего, использование сети, загрузку процессора и потребление дискового пространства. Настройка мониторинга Zabbix может быть выполнена с использованием шаблонов на основе XML, которые содержат элементы для мониторинга. Программное обеспечение контролирует операции в Linux, Hewlett Packard Unix (HP-UX), Mac OS X, Solaris и других операционных системах (ОС); однако мониторинг Windows возможен только через агентов. Zabbix может использовать MySQL, MariaDB, PostgreSQL, SQLite, Oracle или IBM DB2 для хранения данных. Его бэкэнд написан на C, а веб-интерфейс написан на PHP. Zabbix предлагает несколько вариантов мониторинга:Предпосылки
Чтобы установить Zabbix на свой сервер, убедитесь, что вы вошли на свой сервер с пользователем sudo.
Это руководство основано на отключении SELinux или в разрешающем режиме. Чтобы отключить SELinux, используйте следующую команду:
sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config
setenforce 0
Шаг 1 - Установка (веб-сервер Apache и PHP)
Нам нужно установить веб-сервер Apache и PHP. Для этого мы можем использовать установщик пакета по умолчанию yum.yum install epel-release
yum install httpd php php-mysql php-ldap php-bcmath php-mbstring php-gd php-xml php-mcrypt
После завершения этого процесса, запустите команду ниже, чтобы запустить, а затем включите веб-сервер:
systemctl restart httpd
systemctl enable httpd
Шаг 2 - Установите MySQL (MariaDB)
MariaDB - это разработанная сообществом коммерчески поддерживаемая вилка системы управления реляционными базами данных MySQL.Установите MariaDB с:
yum install mariadb-server mariadb
Это автоматически установит MariaDB на ваш сервер. Как только этот процесс будет завершен, выполните команду ниже, чтобы запустить и затем включить сервер базы данных:
systemctl start mariadb
systemctl enable mariadb
Теперь, когда наша база данных MySQL запущена, мы хотим запустить простой скрипт безопасности, который удалит некоторые опасные значения по умолчанию и немного заблокирует доступ к нашей системе баз данных. Запустите интерактивный скрипт, выполнив:
mysql_secure_installation
В запросе у вас запрашивается текущий пароль пользователя root MYSQL. На этом этапе у вас его еще не будет, поэтому просто оставьте его пустым, нажав Enter. Когда вам будет предложено установить пароль root, просто введите Y и следуйте инструкциям, чтобы настроить пароль root и запишите его.
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none):
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none):
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!
Для остальных вопросов вы должны просто нажать клавишу «ВВОД» в каждом приглашении, чтобы принять значения по умолчанию. Это приведет к удалению некоторых примеров пользователей и баз данных, отключению удаленных учетных записей root и загрузке этих новых правил, чтобы MySQL немедленно учитывал сделанные нами изменения.
Шаг 3 - Установите Zabbix Repository
Zabbix по умолчанию недоступен в нашем менеджере пакетов, поэтому мы установим пакет конфигурации репозитория, используя официальный пакет репозитория Zabbix, на официальном веб-сайте Zabbix для CentOS:rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm
yum clean all
Шаг 4 - Установите Zabbix Server, Frontend, Agent
Используйте следующую команду для установки Zabbix сервера вместе с пакетом поддержки базы данных MySQL в вашей системе.yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
Шаг 5 - Настройка PHP для Zabbix
Веб-интерфейс Zabbix написан на PHP и требует некоторых специальных настроек PHP-сервера. В процессе установки Zabbix был создан файл конфигурации Apache, содержащий эти параметры. Он находится в каталоге /etc/httpd/conf.d/и автоматически загружается Apache. Нам нужно внести небольшое изменение в этот файл, поэтому откройте его.vi /etc/httpd/conf.d/zabbix.conf
Файл содержит настройки PHP, которые отвечают необходимым требованиям для веб-интерфейса Zabbix. Единственное изменение, которое вам нужно сделать, это установить соответствующий часовой пояс, который закомментирован по умолчанию.
<IfModule mod_php5.c>
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
# php_value date.timezone Europe/Riga
</IfModule>
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
# php_value date.timezone Europe/Riga
</IfModule>
Раскомментируйте строку с часовым поясом и измените ее на свой часовой пояс. Вы можете использовать этот список поддерживаемых часовых поясов, чтобы найти подходящий для вас. Затем сохраните и закройте файл.
Теперь перезапустите Apache, чтобы применить эти новые настройки.
systemctl restart httpd
Шаг 6 - Создать исходную базу данных
Эта установка использует MySQL в качестве бэкэнда Zabbix, поэтому нам нужно создать базу данных MySQL и пользователя для установки Zabbix.mysql -u root -p
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'YOUR-ZABBIX-MYSQL-PASSWORD';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> quit;
Шаг 7 - Импорт исходной схемы и данных
После создания базы данных восстановите базу данных mysql по умолчанию, предоставленную zabbix. Эти файлы можно найти в /usr/share/doc/zabbix-server-mysql-<version>/ каталоге.
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbix -p zabbix
Отредактируйте zabbix server.conf (и zabbix proxy.conf), чтобы использовать их соответствующие базы данных.
vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=YOUR-ZABBIX-MYSQL-PASSWORD
DBName=zabbix
DBUser=zabbix
DBPassword=YOUR-ZABBIX-MYSQL-PASSWORD
В DBPassword используйте пароль базы данных Zabbix для MySQL.
Шаг 8 - Запустить процесс Zabbix сервера
Пришло время запустить и включить процесс Zabbix сервера:systemctl start zabbix-server
systemctl enable zabbix-server
Шаг 9 - Закончите Zabbix Web Installer Wizzard
Доступ к веб-установщику Zabbix можно получить по /zabbixURL-адресу подкаталога на IP-адресе или домене вашего сервера. Теперь получите доступ к Zabbix, используя следующий URL. Вы должны изменить полное доменное имя в соответствии с настройками.
http://host.example.com/zabbix/
Zabbix Setup Экран приветствия
Это экран приветствия веб-установщика Zabbix. Идите вперед, нажав кнопку « Следующий шаг».
Проверьте предварительные условия
Проверьте, есть ли в вашей системе все необходимые пакеты, если все в порядке, нажмите « Следующий шаг».
Настроить соединение с БД
Введите сведения о базе данных, созданные на шаге 6, и нажмите « Следующий шаг», чтобы продолжить.
Детали Zabbix Сервера
Это хост и порт работающего Zabbix сервера. Поскольку ваш Zabbix сервер работает на том же хосте, сохраняйте значения без изменений. Вы можете дать имя своему экземпляру.
Сводка перед установкой
На этом шаге будет показана сводка, которую вы ввели на предыдущих шагах, поэтому просто нажмите Next Step.
Установить Zabbix
Если все прошло правильно, вы увидите сообщение об успешной установке на этой странице. Это также покажет вам сообщение для созданного файла конфигурации.
Zabbix Экран входа в систему
Войдите в Zabbix, используя учетные данные по умолчанию.Username: Admin
Password: zabbix
Password: zabbix

После успешного входа в систему вы получите панель управления Zabbix, как показано ниже.

Заключение
Вы успешно установили последнюю версию Zabbix в вашей системе CentOS.
Теперь вы можете проверить документацию Zabbix и узнать больше о том, как настроить и использовать Zabbix.
Комментариев 0