Существует большое количество современных систем мониторинга, из которых каждый выбирает то, что ему больше подходит. Я расскажу об установке Zabbix на CentOS 7, так как сам предпочитаю заббикс за простоту настройки и легкость установки. В будущем планирую цикл статей на тему мониторинга всего и вся - от пользовательских компов до сайтов и баз данных.
На углубленном курсе "Архитектура современных компьютерных сетей" вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.
Содержание:
Введение
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
Подготовку закончили, не забудьте настроить 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 -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 Нас встречает окно инсталлятора:
Нажимаем Next, попадаем на страницу проверки требований установки:
Во всех столбцах должно стоять OK. Дальше указываем параметры подключения к mysql:
На следующем шаге указываем адрес сервера и порт. Если он у вас на этом же сервере, где веб морда, то оставляем настройки по-умолчанию:
Проверяем введенные ранее настройки и если все в порядке, жмем Next:
В конце получаете сообщение о том, что установка закончена:
Нажимаем Finish и оказываемся на странице логина в систему. Имя пользователя и пароль по-умолчанию в zabbix - Admin/zabbix.
Заходим и попадаем на главную страницу сервера мониторинга, который на данный момент пуст:
Установка 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.
Ждем некоторое время (1-2 минуты) и идем проверять, получает ли сервер мониторинга информацию с агента. Для этого перемещаемся в раздел Monitoring -> Latest data, выбираем в фильтре хост Zabbix-server и смотрим, пришли ли данные:
Данные начали поступать. Здесь их можно посмотреть в числовом виде, либо построить графики.
Сервер полностью работоспособен и готов принимать информацию. На этом наша настройка и проверка работы заббикс закончена.
Заключение
Подведем итог того, что мы сделали:
- Подготовили веб сервер для установки zabbix.
- Установили zabbix server последней версии из стандартного репозитория.
- Установили zabbix agent на этот же сервер для его мониторинга.
- Проверили, поступают ли данные с установленного агента на сервер.
Мы выполнили всю предварительную работу по установке сервера zabbix и подготовили его к настройке полноценной системы мониторинга. Дальше можно настраивать отправку email уведомлений, добавлять агенты, сценарии мониторинга, настраивать параметры и так далее. Пример подобной настройки - мониторинг температуры windows серверов или мониторинг freebsd сервера.
Видео установки Zabbix server
Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном онлайн-курcе по администрированию MikroTik. Автор курcа – сертифицированный тренер MikroTik Дмитрий Скоромнов. Более 40 лабораторных работ по которым дается обратная связь. В три раза больше информации, чем в MTCNA.
Спасибо, все взлетело.
Классный сайт, давно посещаю, палочка выручалочка.
Отключаем selinux -- дальше можно не читать.
Чему может научить человек, не осиливший три команды?
Так я же не заставляю. Ты наверняка больший специалист, чем я. Покажи свои материалы по настройке, я поучусь.