Поиск по сайту:

Как установить и настроить Zabbix на CentOS 7


Это руководство существует для этих версий ОС

  • CentOS 8
  • CentOS 7

На этой странице

  1. Предпосылки
  2. Что будем делать?
  3. Шаг 1. Установите Apache2/httpd
  4. Шаг 2. Установите и настройте PHP 7.2 в CentOS 7
  5. Шаг 3. Установите и настройте MariaDB
  6. Шаг 4. Установка и настройка Zabbix 3.4
  7. Шаг 5. Настройте Firewalld
  8. Шаг 6. Первоначальная настройка Zabbix
  9. Шаг 7. Изменение пароля администратора по умолчанию
  10. Справочник

Zabbix — это инструмент мониторинга с открытым исходным кодом для сетевых служб, сетевого оборудования, серверов и приложений. Предназначен для отслеживания и мониторинга состояния вашей системы и серверов. Zabbix предлагает поддержку многих систем баз данных, включая MySQL, PostgreSQL, SQLite и IBM DB2, для хранения данных. Бэкенд Zabbix написан на C, а фронтенд написан на PHP.

В этом руководстве мы пошагово покажем вам, как установить и настроить систему мониторинга с открытым исходным кодом Zabbix 3.4 в системе CentOS 7. В этом руководстве рассматриваются некоторые темы, в том числе установка и настройка стека LAMP для нашей установки Zabbix, а также изменение пароля по умолчанию для веб-интерфейса администратора Zabbix.

Предпосылки

  • Сервер CentOS 7
  • Привилегии root

Что мы будем делать?

  1. Установите Apache2/httpd в CentOS 7.
  2. Установка и настройка PHP 7.2 в CentOS 7
  3. Установка и настройка MySQL
  4. Установка и настройка Zabbix 3.4 в CentOS 7
  5. Настроить брандмауэрD
  6. Начальная настройка Zabbix
  7. Изменить администратора по умолчанию

Шаг 1 - Установите Apache2/httpd

В этом руководстве мы будем запускать Zabbix под веб-сервером Apache. Пакеты веб-сервера можно установить из репозитория CentOS 7 по умолчанию.

Установите Apache/httpd с помощью приведенной ниже команды yum.

sudo yum -y install httpd

После завершения установки запустите службу и включите ее запуск каждый раз при загрузке системы.

systemctl start httpd
systemctl enable httpd

В системе установлен веб-сервер Apache/httpd — проверьте его с помощью команды netstat.

netstat -plntu

И вы получите HTTP-порт 80 по умолчанию в состоянии LISTEN.

Шаг 2. Установите и настройте PHP 7.2 на CentOS 7

На этом этапе мы установим PHP 7 из стороннего репозитория — мы установим PHP 7.2 из репозитория webtatic.

Перед установкой PHP 7 со всеми необходимыми расширениями добавьте в систему репозиторий webtatic и EPEL.

Запустите команды ниже.

yum -y install epel-release
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Теперь установите пакеты PHP 7.2 из репозитория webtatic с помощью yum.

yum -y install mod_php72w php72w-cli php72w-common php72w-devel php72w-pear php72w-gd php72w-mbstring php72w-mysql php72w-xml php72w-bcmath

И после завершения установки нам нужно отредактировать файл php.ini по умолчанию с помощью редактора vim.

vim /etc/php.ini

Измените значения конфигурации, как показано ниже.

 max_execution_time = 600
max_input_time = 600
memory_limit = 256M
post_max_size = 32M
upload_max_filesize = 16M
date.timezone = Asia/Jakarta

Сохранить и выйти.

Теперь перезапустите службу httpd.

systemctl restart httpd

Установка и настройка PHP 7 для Zabbix завершена.

Шаг 3 — Установите и настройте MariaDB

Zabbix предлагает поддержку многих баз данных для установки, включая MySQL, PostgreSQL, SQLite и базу данных Oracle. В этом руководстве мы будем использовать MariaDB в качестве базы данных для нашей установки Zabbix.

Установите mariadb-сервер с помощью команды yum ниже.

sudo yum -y install mariadb-server

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

systemctl start mariadb
systemctl enable mariadb

Теперь выполните приведенную ниже команду, чтобы настроить пароль root для MariaDB.

mysql_secure_installation

Введите пароль root и нажмите Enter.

Установлена база данных MariaDB и настроен пароль root.

Далее нам нужно создать новую базу данных для нашей установки Zabbix. Мы создадим новую базу данных и пользователя с именем zabbix и паролем [email .

Войдите в оболочку MySQL.

mysql -u root -p

И выполните следующие запросы MySQL в оболочке.

create database zabbix; 
grant all privileges on zabbix.* to ';
flush privileges;

Создана новая база данных для установки Zabbix.

Шаг 4 - Установите и настройте Zabbix 3.4

На этом этапе мы установим и настроим Zabbix. Мы установим Zabbix из официального репозитория, затем настроим Zabbix-сервер и Zabbix-агент.

- Установите пакеты Zabbix

Добавьте репозиторий Zabbix в систему CentOS 7.

yum -y install http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm

Теперь установите Zabbix, используя приведенную ниже команду yum.

yum -y install zabbix-get zabbix-server-mysql zabbix-web-mysql zabbix-agent

Дождитесь установки пакетов Zabbix.

- Образец импорта базы данных

Импортируйте образец базы данных Zabbix в нашу базу данных zabbix. Перейдите в каталог документации Zabbix и извлеките файл Zabbix sql.

cd /usr/share/doc/zabbix-server-mysql-3.4.6/
gunzip create.sql.gz

Теперь импортируйте образец базы данных в нашу базу данных zabbix.

mysql -u root -p zabbix < create.sql

Введите пароль root и убедитесь, что нет ошибки.

- Настроить Zabbix-сервер

Zabbix-сервер — это центральный процесс программной системы Zabbix. Мы настроим Zabbix-сервер, отредактировав файл конфигурации с помощью редактора vim.

Выполните следующую команду.

vim /etc/zabbix/zabbix_server.conf

В конфигурации строки базы данных введите конфигурацию, как показано ниже, и измените значение DBPassword на свой собственный пароль базы данных.

DBHost=localhost

Сохранить и выйти.

Теперь запустите службу Zabbix-сервера и включите ее запуск каждый раз при загрузке системы.

systemctl start zabbix-server
systemctl enable zabbix-server

Zabbix-сервер работает в системе CentOS 7 — проверьте это с помощью команды ниже.

systemctl status zabbix-server

И вы получите результат, как показано ниже.

- Настройка агента Zabbix

Zabbix-агент должен быть установлен на целевой системе мониторинга. Агент будет собирать всю информацию о сервере и передавать данные на Zabbix-сервер.

Отредактируйте файл конфигурации Zabbix-агента с помощью vim.

vim /etc/zabbix/zabbix_agentd.conf

Измените следующие строки с вашей собственной информацией:

 Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=hakase-labs

Сохранить и выйти.

Теперь запустите zabbix-агент и разрешите ему запускаться каждый раз при загрузке системы.

systemctl start zabbix-agent 
systemctl enable zabbix-agent

Zabbix-агент запущен в системе — проверьте его с помощью следующей команды.

systemctl status zabbix-agent

И вы получите результат, как показано ниже.

Шаг 5. Настройте Firewalld

На этом шаге мы откроем порт HTTP и https для веб-интерфейса администратора Zabbix, а также добавим дополнительный порт для Zabbix-сервера и Zabbix-агента.

Если в вашей системе нет firewalld, установите его с помощью следующей команды.

yum -y install firewalld

Запустите службу firewalld и включите ее запуск каждый раз при загрузке системы.

systemctl start firewalld
systemctl enable firewalld

Теперь мы откроем порт HTTP и https, а также порт, который будет использоваться Zabbix-сервером и агентом Zabbix (порты 10051 и 10050).

Выполните следующие команды firewall-cmd.

firewall-cmd --add-service={http,https} --permanent
firewall-cmd --add-port={10051/tcp,10050/tcp} --permanent

Теперь перезагрузите конфигурацию firewalld и проверьте порт.

firewall-cmd --reload
firewall-cmd --list-all

Настройка Firewalld для установки Zabbix завершена.

Шаг 6 - Первоначальная настройка Zabbix

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

systemctl restart zabbix-server
systemctl restart zabbix-agent
systemctl restart httpd

Теперь откройте веб-браузер и введите IP-адрес вашего сервера.

И вы будете перенаправлены на приветственное сообщение Zabbix.

Нажмите кнопку «Следующий шаг».

Теперь Zabbix проверит все системные требования для своей установки. Убедитесь, что нет ошибки.

Затем снова нажмите кнопку «Следующий шаг».

Для получения информации о базе данных введите все настройки базы данных.

И нажмите кнопку Следующий шаг.

Теперь идет настройка деталей сервера Zabbix. В поле Хост введите IP-адрес вашего собственного сервера и измените имя на собственное доменное имя или имя хоста.

Нажмите кнопку Следующий шаг еще раз.

Убедитесь, что все эти конфигурации верны, затем нажмите кнопку «Далее», чтобы установить Zabbix.

И когда установка будет завершена, вы получите страницу, как показано ниже.

Нажмите кнопку «Готово», и вы будете перенаправлены на страницу входа в Zabbix.

Войдите в систему с пользователем по умолчанию admin и паролем zabbix.

Теперь вы получаете панель администратора Zabbix.

Установка Zabbix сервера завершена.

Шаг 7. Измените пароль администратора по умолчанию

На этом шаге мы хотим изменить пароль администратора Zabbix по умолчанию в целях безопасности.

На панели администратора Zabbix щелкните значок пользователя в правом верхнем углу.

Нажмите кнопку «Изменить пароль» и введите новый пароль.

Теперь нажмите кнопку обновления, и пароль администратора по умолчанию был изменен.

Система мониторинга Zabbix теперь установлена на сервере CentOS 7.

Ссылка

  • https://www.zabbix.com/forum/