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

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

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

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

Введение

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

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

# 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.
  • Установили zabbix server последней версии из стандартного репозитория.
  • Установили zabbix agent на этот же сервер для его мониторинга.
  • Проверили, поступают ли данные с установленного агента на сервер.

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

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


Помогла статья? Есть возможность отблагодарить автора

Дополнительные материалы по CentOS

Рекомендую полезные материалы по CentOS:
Настройки системы
  • Установка
  • Базовая настройка
  • Настройка времени
  • Настройка сети
  • Настройка репозиториев
  • Настройка iptables
Установка CentOS 7 в конфигурации minimal или netinstall с загрузочной флешки или по сети на диск или raid раздел.
Базовая настройка CentOS 7 для работы с любым функционалом. Приведены практические советы по улучшению безопасности и удобства администрирования.
Как установить точное время на сервере CentOS, настроить часовой пояс, синхронизировать время с помощью ntpdate и ntpd и другое.
Подробное описание настройки сети в CentOS 7 - задать ip адрес, dhcp, отключить ipv6, dns, hostname, статические маршруты и др.
Установка репозиториев epel, rpmforge и др. Добавление, удаление, обновление rpm репозиториев в CentOS.
Рассмотрены основные моменты настройки iptables в Centos 7 - установка, добавление правил, проброс портов, nat, логирование и д.р.
Настройка программных комплексов
 
  • Прокси сервер
  • Шлюз
  • Asterisk
  • Asterisk+Freepbx
  • Сервер VPN
  • Web сервер Apache
  • Web сервер Nginx
  • Почтовый сервер
Подробное описание настройки прокси сервера на базе CentOS 7 со связкой squid+AD+sams2, реализован запрет доступа по url и группам пользователей.
Простая и быстрая настройка шлюза на базе CentOS 7 для организации доступа в интернет из локальной сети.
Описание установки и настройки asterisk - популярной современной sip атс. Описан расширенный функционал, покрывающий большинство потребностей стандартного офиса в современной телефонии.
Подробное описание установки voip сервера asterisk и панели управления freepbx на CentOS 7.
Установка и настройка OpenVPN сервера на CentOS для объединения офисов и подключения удаленных пользователей
Настройка web сервера CentOS 7 на базе связки http сервера apache, php и сервера db mysql, или коротко - установка lamp.
Установка и настройка высокопроизводительного web сервера на базе nginx и php fpm. В качестве кэша используется APC.
Описание установки и настройки почтового сервера postfix на основе сборки iRedMail на CentOS 7. Обзор основных возможностей и рекомендации по настройке.
Настройка отдельных программ
 
  • Zabbix
  • Phpmyadmin
  • Webmin
  • Ruby
  • Обновление php
  • Vsftpd
  • Bind
  • Unison
  • Observium
Видео и подробное описание установки и настройки Zabbix 3.2, а также установка агентов на linux и windows и подключение их к мониторингу.
Подробное описание установки и настройки панели управления phpmyadmin на веб сервер apache и nginx под управлением Centos 7.
Подробное описание установки и настройки Webmin на CentOS 7 для удаленного подключения и управления сервером.
Подробное описание установки языка Ruby последней версии на веб сервер под управлением CentOS 7.
Подробное описание установки или обновления php 7 на CentOS 7. Рассмотрен вариант отката обновления и возврата на php 5.6 или 5.4.
Подробное описание с видео установки и настройки ftp сервера vsftpd, примеры с локальными и виртуальные пользователями в mysql.
Настройка DNS сервера BIND (Named) в CentOS 7. Рассмотрены наиболее популярные конфигурации, в том числе подробное логирование.
Установка Unison в CentOS 7 для двухсторонней синхронизации файлов.
Инструкция по установке и настройке сервера мониторинга Observium на CentOS 7. В качестве примера в конце добавлено одно устройство для мониторинга.
Разное
  • Настройка ssl в Apache
  • Бэкап с помощью rsync
Настройка работы веб сервера apache с виртуальными хостами по протоколу https с использованием бесплатного ssl сертификата.
Подробное описание настройки бэкапа с помощью rsync на примере скрипта инкрементного архива на системе Centos, Debian, Ubuntu, Windows.

Дополнительные материалы по Zabbix

Рекомендую полезные материалы по Zabbix:
Настройки системы
  • Установка 3.2 на CentOS 7
  • Обновление 3.0 -> 3.2
  • Обновление 2.4 -> 3.0
  • Установка Zabbix Proxy
  • Работа на NGINX
Видео и подробное описание установки и настройки Zabbix 3.2, а также установка агентов на linux и windows и подключение их к мониторингу.
Подробное описание обновления системы мониторинга zabbix версии 3.0 до новой версии 3.2.
Пошаговая процедура обновления сервера мониторинга zabbix 2.4 до 3.0. Подробное описание каждого шага с пояснениями и рекомендациями.
Подробное описание установки и настройки zabbix proxy для организации распределенной системы мониторинга. Все показано на примерах.
Подробное описание установки системы мониторинга Zabbix на веб сервер на базе nginx + php-fpm.
Мониторинг служб и сервисов
 
  • Температура процессора
  • Nginx и php-fpm
  • Mysql репликация
  • Службы Linux
  • Рейд mdadm
  • Транки Asterisk
  • Synology
Мониторинг температуры процессора с помощью zabbix на Windows сервере с использованием пользовательских скриптов.
Настройка полноценного мониторинга web сервера nginx и php-fpm в zabbix с помощью скриптов и пользовательских параметров.
Мониторинг репликации mysql с помощью Zabbix. Подробный разбор методики и тестирование работы.
Описание настройки мониторинга tcp служб с помощью zabbix и его инструмента простых проверок (simple checks)
Настройка мониторинга рейда mdadm с помощью zabbix. Подробное пояснение принципа работы и пошаговая инструкция.
Подробное описание мониторинга регистраций транков (trunk) в asterisk с помощью сервера мониторинга zabbix.
Подробная инструкция со скриншотами по настройке мониторинга по snmp дискового хранилища synology с помощью сервера мониторинга zabbix.
Мониторинг различных значений
  • Мониторинг сайта
  • Мониторинг бэкапов
  • Размер бэкапа
  • Делегирование домена
  • Значения из текстового файла
  • Мониторинг логов
Настройка мониторинга web сайта в zabbix. Параметры для наблюдения - доступность сайта, время отклика, скорость доступа к сайту.
Один из способов мониторинга бэкапов с помощью zabbix через проверку даты последнего изменения файла из архивной копии с помощью vfs.file.time.
Подробное описание настройки мониторинга размера бэкапов в Zabbix с помощью внешних скриптов.
Пример настройки мониторинга за временем делегирования домена с помощью Zabbix и внешнего скрипта. Все скрипты и готовый шаблон представлены.
Описание мониторинга лог файлов в zabbix на примере анализа лога программы apcupsd. Отправка оповещений по событиям из лога.

2 комментария

  1. Отключаем selinux — дальше можно не читать.
    Чему может научить человек, не осиливший три команды?

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

Добавить комментарий

Ваш e-mail не будет опубликован.