Решение проблемы

Установка Zabbix 2.4 на CentOS 7


Существует большое количество современных систем мониторинга, из которых каждый выбирает то, что ему больше подходит. Я расскажу об установке Zabbix на CentOS 7, так как сам предпочитаю заббикс за простоту настройки и легкость установки. В будущем планирую цикл статей на тему мониторинга всего и вся — от пользовательских компов до сайтов и баз данных.

Данная статья устарела. Вышла новая версия zabbix 3.0. Есть свежий материал на тему установки и настройки zabbix 3.0. Там более подробное описание и полезные примеры: установка и подключение к серверу мониторинга linux и windows систем.

Содержание:

  • 1 Введение
  • 2 Подготовка сервера к установке
  • 3 Установка сервера Zabbix
  • 4 Установка zabbix agent на CentOS 7
  • 5 Заключение
  • 6 Видео установки Zabbix server
  • 7 Дополнительные материалы по CentOS
  • 8 Дополнительные материалы по Zabbix

Введение

Установка Zabbix 2.4 на CentOS 7

Zabbix — опенсорсная система мониторинга всевозможных параметров и систем — отдельных компьютеров, серверов, сетей, сетевого оборудования. Написана нашим человеком — Алексеем Владышевым. Интерфейс управления системой работает на php и легко разворачивается на любом веб сервере. Данные хранятся в бд, которой может выступать MySQL, PostgreSQL, SQLite или Oracle.

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

Заббикс сервер без проблем устанавливается на все популярные дистрибутивы Linux, Freebsd, IBM AIX, IBM Power8, NetBSD, OpenBSD, HP-UX, Mac OS X, Solaris. Под Windows работают только агенты.

Много писать о zabbix не вижу смысла, лучше сходить на официальный сайт, там много полезной информации на русском языке.

Мы же приступим к установке сервера Zabbix на CentOS 7.

Подготовка сервера к установке

Если вы еще не подготовили сервер CentOS 7 рекомендую познакомиться с моими материалами на эту тему — установка и настройка centos. Заббикс для своей работы использует web сервер и базу данных. Я рекомендую их установить отдельно и настроить, прежде чем ставить сам мониторинг. Нам понадобится apache, php и mysql. Можете посмотреть подробное руководство по настройке веб сервера, здесь же я просто приведу команды на исполнение.

Устанавливаем apache и добавляем его в автозагрузку:

# yum install -y httpd

# systemctl enable httpd

Устанавливаем php и необходимые компоненты для zabbix:

# yum -y install php php-bcmath php-cli php-common php-gd php-mbstring php-mysql php-pdo php-xml

Устанавливаем mysql и добавляем в автозапуск:

# yum install -y mariadb mariadb-server

# systemctl enable mariadb.service

Запускаем mysql и выполняем предварительную настройку:

# systemctl start mariadb

# /usr/bin/mysql_secure_installation

Отключаем selinux:

# mcedit /etc/sysconfig/selinux

Редактируем строку:

SELINUX=disabled

и после этого перезагружаемся.

Дальше нам нужно будет подключить репозиторий заббикса:

# rpm -Uvh http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-release-2.4-1.el7.noarch.rpm

Подключение репозитория zabbix

Подготовку закончили, не забудьте настроить iptables, если используете firewall.

Установка сервера Zabbix

Установка Zabbix 2.4 на CentOS 7

Установим непосредственно сервер:

# yum install -y zabbix-server-mysql zabbix-web-mysql

Он тянет за собой целый хвост своих зависимостей, которые установятся автоматически.

Теперь создадим базу данных и таблицы:

# mysql -uroot -ppassword
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;

MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by '12345678';
MariaDB [(none)]> exit
# cd /usr/share/doc/zabbix-server-mysql-2.4.6/create
Обратите внимание на то, что адрес каталога со скриптами mysql может изменяться в зависимости от версии сервера, который вы устанавливаете. На момент написания этой статьи, последняя версия была 2.4.6. Скорее всего во время вашей установки будет более высокая версия.
# mysql -uzabbix -p12345678 zabbix < schema.sql

# mysql -uzabbix -p12345678 zabbix < images.sql
# mysql -uzabbix -p12345678 zabbix < data.sql

Базу данных, пользователя и необходимые таблицы создали. Теперь пропишем их в конфигурационном файле:

# mcedit /etc/zabbix/zabbix_server.conf
DBHost=localhost

DBName=zabbix
DBUser=zabbix
DBPassword=12345678

Запускаем zabbix-server и добавляем в автозагрузку:

# systemctl start zabbix-server

# systemctl enable zabbix-server

Теперь отредактируем настройки каталога zabbix на веб сервере:

# mcedit /etc/httpd/conf.d/zabbix.conf

Раскомментируем строку  php_value date.timezone и установим там свой часовой пояс:

php_value date.timezone Europe/Moscow

Перезапускаем httpd:

# systemctl restart httpd

Открываем в браузере страничку http://ip-сервера/zabbix Нас встречает окно инсталлятора:

Установка Zabbix на CetOS 7

Нажимаем Next, попадаем на страницу проверки требований установки:

Проверка требований установки

Во всех столбцах должно стоять OK. Дальше указываем параметры подключения к mysql:

Подключение к базе данных

Здесь обращаю ваше внимание. После проверки соединения с базой данных я не мог перейти на следующий шаг установщика. Причем сталкивался я с этой ошибкой несколько раз и каждый раз впадал в ступор, не понимая, в чем проблема. Дело оказалось в браузере. Конкретно во время написания этой статьи я не смог продолжить установку в Яндекс.Браузере, основанном на Хромиуме. Продолжить установку zabbix пришлось в IE 11. Так что если у вас по какой-то причине не получается пройти процедуру установки через браузер, попробуйте его заменить.

На следующем шаге указываем адрес сервера и порт. Если он у вас на этом же сервере, где веб морда, то оставляем настройки по-умолчанию:

Подключение к серверу

Проверяем введенные ранее настройки и если все в порядке, жмем Next:

Проверка настроек

В конце получаете сообщение о том, что установка закончена:

Завершение установки zabbix

Нажимаем Finish и оказываемся на странице логина в систему. Имя пользователя и пароль по-умолчанию в zabbix — Admin/zabbix.

Вход в веб панель

Заходим и попадаем на главную страницу сервера мониторинга, который на данный момент пуст:

zabbix dashboard

Установка zabbix сервера на этом закончена. Дальше его нужно настраивать.

Установка zabbix agent на CentOS 7

Полноценная настройка сервера заббикс тема отдельной статьи. Мы же для примера установим zabbix agent на это же сервер, чтобы его мониторить.

Устанавливаем zabbix-agent на CentOS 7:

# yum -y install zabbix-agent

Запускаем его и добавляем агент в автозагрузку:

# systemctl start zabbix-agent

# systemctl enable zabbix-agent

Идем в веб панель и заходим в раздел Configuration -> Hosts. В статусе единственного хоста — Zabbix server нажимаем на Disabled и делаем его Enabled.

Установка Zabbix agent на CentOS 7

Ждем некоторое время (1-2 минуты) и идем проверять, получает ли сервер мониторинга информацию с агента. Для этого перемещаемся в раздел Monitoring -> Latest data, выбираем в фильтре хост Zabbix-server и смотрим, пришли ли данные:

Установка Zabbix 2.4 на CentOS 7

Данные начали поступать. Здесь их можно посмотреть в числовом виде, либо построить графики.

Сервер полностью работоспособен и готов принимать информацию. На этом наша настройка и проверка работы заббикс закончена.

Заключение

Установка Zabbix 2.4 на CentOS 7

Подведем итог того, что мы сделали:

  • Подготовили веб сервер для установки zabbix.
  • Установили zabbix server последней версии из стандартного репозитория.
  • Установили zabbix agent на этот же сервер для его мониторинга.
  • Проверили, поступают ли данные с установленного агента на сервер.

Мы выполнили всю предварительную работу по установке сервера zabbix и подготовили его к настройке полноценной системы мониторинга. Дальше можно настраивать отправку email уведомлений, добавлять агенты, сценарии мониторинга, настраивать параметры и так далее. Пример подобной настройки — мониторинг температуры windows серверов или мониторинг freebsd сервера.

Видео установки Zabbix server


СМОТРИ ТАКЖЕ