В этой статье мы покажем вам, как установить Zabbix 3.4 на CentOS 7. Zabbix является программным обеспечением мониторинга сети с открытым исходным кодом и предназначен для мониторинга и отслеживания состояния различных сетевых устройств, серверов, виртуальных машин и другого сетевого оборудования. Он может использовать MySQL, PostgreSQL, SQLite, Oracle или IBM DB2 в качестве хранилища данных бэкенда. Zabbix предлагает несколько вариантов мониторинга, таких как простые проверки доступности и скорости реагирования стандартных сервисов, таких как IMAP или HTTP, без установки какого-либо программного обеспечения на отслеживаемой машине.
Агент Zabbix может быть развернут на машинах для мониторинга статистики, такие как загрузка ЦП, использование сети, дисковое пространство и т.д.. Модель клиент-сервер Zabbix позволяет разрешить нам собирать богатые наборы данных, которые могут быть полезны для мониторинга эксплуатационных характеристик веб-сайтов, услуг и различных приложений.
Установка Zabbix на CentOS, является довольно простой задачей и не должно занять более 15 минут. Это руководство должно работать на других системах Red Hat, так же хорошо, но было испытано и написано для CentOS 7 VPS. Давайте начнем с установки Zabbix на сервере CentOS 7.
1. Установка Apache и PHP
Установка Apache и PHP является довольно простой процесс, просто введите следующую команду:
yum install httpd php
2. Установка MariaDB
В этом руководстве мы будем использовать MySQL/MariaDB в качестве движка базы данных. Для того, чтобы установить сервер MariaDB, выполните следующую команду:
yum install mariadb-server
Когда установка будет завершена, запустите следующие команды для запуска и позволяющих запустить службу MariaDB:
systemctl start mariadb systemctl enable = mariadb
Для того, чтобы защитить установку и для настройки корневого пароля:
mysql_secure_installation
3. Установка Zabbix на CentOS 7
Пакеты Zabbix не доступны в стандартном хранилище CentOS 7, поэтому сначала нам нужно установить официальный репозиторий Zabbix для CentOS, а затем установить все необходимые пакеты Zabbix. Выполните следующую команду, чтобы установить репозиторий Zabbix 3.4:
rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
После установки хранилища мы можем установить сервер Zabbix и веб-интерфейс Zabbix с поддержкой MySQL, используя следующую команду:
yum install zabbix-server-mysql zabbix-web-mysql
Команда выше также установит все необходимые пакеты PHP.
4. Создание базы данных MySQL для Zabbix
Создание пользователя базы данных и mysq для нашего Zabbix:
mysql -uroot -p MariaDB [(none)]> CREATE DATABASE zabbix CHARACTER SET utf8; MariaDB [(none)]> GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'zabbix_passwd'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> \q
Далее, нам необходимо импортировать схему Zabbix в базу данных Zabbix. Приведенная ниже команда предложит вам ввести пароль пользователя MySQL Zabbix:
zcat /usr/share/doc/zabbix-server-mysql-3.4.8/create.sql.gz | mysql -u zabbix -p zabbix
Нам также необходимо настроить Zabbix для использования вновь созданной базы данных. Откройте файл конфигурации Zabbix:
nano /etc/zabbix/zabbix_server.conf
и установите пароль базы данных Zabbix:
### Option: DBPassword # Database password. Ignored for SQLite. # Comment this line if no password is used. # # Mandatory: no # Default: DBPassword=zabbix_passwd
Имя базы данных и пользователь базы данных уже установлены в Zabbix по умолчанию.
5. Настройка PHP для Zabbix
Откройте файл конфигурации Zabbix PHP
nano /etc/httpd/conf.d/zabbix.conf
Раскомментируйте линию date.timezone и установите часовой пояс:
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 “Ваша зона”
перезапустите службу APACHE, что бы изменения вступили в силу:
systemctl restart httpd
6. Запустите сервер Zabbix
Теперь, когда установлены и настроены все другие услуги, мы можем запустить сервер Zabbix с помощью следующей команды:
systemctl start zabbix-server
Для того, чтобы проверить, запущена ли служба и правильно ли работает:
systemctl status zabbix-server
Вывод должен выглядеть следующим образом:
● zabbix-server.service - Zabbix Server Loaded: loaded (/usr/lib/systemd/system/zabbix-server.service; disabled; vendor preset: disabled) Active: active (running) since Fri 2018-04-13 12:22:30 CDT; 1min 14s ago Process: 6451 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE (code=exited, status=0/SUCCESS) Main PID: 6453 (zabbix_server)
7. Доступ к веб-интерфейсу Zabbix
На последнем этапе этого руководства мы должны получить доступ к веб-интерфейсу Zabbix и завершить установку.
Для завершения установки откройте браузер и перейдите по адресу http://your_server_ip_address/zabbix/
. Программа установки попросит вас ввести регистрационную информацию базы данных Zabbix и после завершения всех шагов установки, вы будете перенаправлены на страницу входа в систему веб-интерфейса Zabbix. Имя пользователя администратора по умолчанию является «admin» и пароль «zabbix».
Вот и все. Вы успешно установили сервер Zabbix 3.4 на вашем CentOS 7 VPS. Для получения дополнительной информации о том, как управлять установкой Zabbix, пожалуйста, обратитесь к официальному документации Zabbix (https://www.zabbix.com/manuals).