Развитие сервера мониторинга Zabbix
Бурное развитие компьютерных сетей и компьютерной техники привело в том числе к развитию одной из важной составляющей данного процесса – мониторинга. Отслеживание состояния и сервисов процессов компьютерной сети, сетевого оборудования, компьютеров и серверов – важная задача, которая помогает видеть все процессы наглядно, или в виде статусных сообщений.
Одной из таких систем мониторинга, при этом Open Source, является Zabbix. Начало развития данного продукта было положено в 1998 г., а уже в 2004 г. была выпущена первая стабильная версия. Практически каждый год выпускаются новые версии, которые дополняются новыми возможностями и функционалом.
В основе лежит Zabbix-сервер, который обрабатывает все статусы сервисов. Хранение данных происходит с помощью баз данных MySQL, PostgreSQL, SQLite или Oracle Database. Также имеется веб интерфейс, с помощью которого возможно настраивать сервер мониторинга (поддерживается Simple cheks, Zabbix Agent, External check).
Сервер мониторинга поддерживает работу с LDAP, шифрование всех сообщений, все возможности смотрим на сайте https://zabbix.com/ru
Установка сервера мониторинга Zabbix.
Будем устанавливать на Debian 8. Просмотреть документацию возможно здесь: https://www.zabbix.com/documentation/3.0/ru/start, а также требования к установке: https://www.zabbix.com/documentation/3.0/ru/manual/installation/requirements.
Установку производим в следующей последовательности:
1. Устанавливаем пакет конфигурации репозитория и обновим пакеты, но перед обновлением пакетов, нееобходимо добавить репозиторий, иначе получим ошибку.
# wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix-release/zabbix-release_3.0-2+jessie_all.deb # dpkg -i zabbix-release_3.0-2+jessie_all.deb
# nano /etc/apt/sources.list
Здесь добавляем:
deb http://ftp.us.debian.org/debian stable main contrib non-free
Сохраняем файл, затем снова в терминале: # apt-get update
Ранее был пакет zabbix-release_3.0.-1+jessie_all.deb, но затем уже появился новый zabbix-release_3.0.-2+jessie_all.deb.
2. Устанавливаем Zabbix сервер с веб-интерфейсом и с базой данных MySQL, а также установливаем Zabbix агент.
# apt-get install zabbix-server-mysql zabbix-frontend-php
# apt-get install zabbix-agent
Во время установки MySQL потребуется установить пароль пользователя root (относится к MySQL).
3. Далее создаем базу данных zabbix с необходимой кодировкой и пользователя zabbix с соответствующими привилегиями.
shell> mysql -uroot -p<password>
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '<пароль>';
mysql> quit;
4. Затем импортируем изначальную схему и данные.
# cd /usr/share/doc/zabbix-server-mysql
# zcat create.sql.gz | mysql -uroot -p zabbix
5. Перед запуском процесса Zabbix изменяем настройки базы данных в zabbix_server.conf
# nano /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
6. Запускаем и проверяем процесс Zabbix сервера
# service zabbix-server start
# /etc/init.d/zabbix-server status
7. Следующим шагом изменяем файл конфигурации Apache в /etc/apache2/conf-enabled/zabbix.conf.
php_value date.timezone Europe/Moscow
8. Запускаем и проверяем процесс веб-сервера apache.
# service apache2 restart
# /etc/init.d/apache2 status
9. Далее набираем в браузере http://127.0.0.1/zabbix и попадаем в веб-интерфейс zabbix. Пройдя несколько начальных шагов и в конце указав логин (Admin) и пароль (zabbix - который установили), попадем в интерфейс программы zabbix.
Также можно посмотреть как устанавливать данную программу здесь:
- Zabbix 3 - установка Linux агента
- Zabbix 3 - установка Windows агента
- Zabbix - мониторинг дисковой подсистемы - iostat