Сегодня мы поговорим о средстве мониторинга, прогнозирования и отчетности для IT инфраструктуры.
Одним из удобных и гибких средств мониторинга является Zabbix. Он позволяет мониторить сервера, рабочие станции, сетевое оборудование и многое другое. Поддерживает множество ОС (Windows, Linux и т.д.), очень гибко настраивается и позволяет снимать огромное количество различных характеристик и параметров.
Установка Zabbix происходит в несколько шагов.
Для начала установим все, что требует Zabbix.
Установка MySQL
apt-get install mysql-server mysql-client
В процессе установки MySQL потребуется ввести пароль для суперпользователя базы данных.
Установка Apache + php5 + php5-mysql .
apt-get install apache2 php5 php5-mysql
Теперь создадим базу данных для сервера Zabbix.
Подключимся к серверу MySQL:
mysql -uroot -p
Создадим базу с названием zabbix:
create database zabbix character set utf8;
Создадим пользователя zabbix_user (с правом входа с localhost) и дадим ему права на базу zabbix (пароль у пользователя: password):
grant all privileges on zabbix.* to zabbix_user@localhost identified by 'password';
и развернем первоначальные данные в базу
zcat /usr/share/zabbix-server-mysql/{schema,images,data}.sql.gz | mysql -uzabbix_user -ppassword zabbix
теперь установим сам сервер Zabbix и фронтенд к нему:
apt-get install zabbix-server-mysql zabbix-frontend-php
После установки требуется сконфигурировать сервер. Для этого открываем файл /etc/zabbix/zabbix_server.conf
И заполняем в нем параметры базы данных (найдя соответствующие поля и, если требуется, раскомментировав их):
DBHost=localhost
DBName=zabbix
DBUser=zabbix_user
DBPassword=password
а так же в файле /etc/default/zabbix-server разрешим запуск сервера Zabbix. Для этого нужно строку
START=no
заменить на:
START=yes
Теперь можно запустить сервер:
service zabbix-server start
И перейти к настройке zabbix-frontend-php.
Для начала скопируем в список доступных сайтов Web-консоль:
cp /usr/share/doc/zabbix-frontend-php/examples/apache.conf /etc/apache2/conf-enabled/zabbix.conf
После этого подправим конфигурацию PHP в файле /etc/php5/apache2/php.ini
Обычно требуют изменения следующие параметры:
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value date.timezone Europe/Moscow
и перезапускаем Apache:
service apache2 restart
Теперь создадим файл:
touch /etc/zabbix/zabbix.conf.php
и временно дадим ему права 777:
chmod 777 /etc/zabbix/zabbix.conf.php
После этого подключаемся к панели управления по адресу: http://IP_сервера/zabbix/
Продолжаем установку уже в графическом интерфейсе.
Welcome
Начинаем установку. Нажимаем Next.Check of pre-requisites
Если все проверки пройдены – нажимаем Next.Configure DB connection
Конфигурируем подключение к базе данных.Database host – Сервер базы данных (в нашем случае localhost)
Database port – используемый порт (0 – по умолчанию)
Database name – Имя БД (zabbix)
User – Имя пользователя (zabbix_user)
Password – пароль (password)
Далее нажимаем Test connection, для проверки и если проверка прошла успешно то Next.
Zabbix server details
Задаем адрес Zabbix сервера порт и его имя.Pre-Installation summary
Просматриваем суммарную информацию по настройкам сервера.Install
Установщик записывает конфигурацию в файл /etc/zabbix/zabbix.conf.phpПосле окончания процесса нажимаем Finish и изменяем права на этот файл:
chmod 744 /etc/zabbix/zabbix.conf.php
Login
Теперь можем первый раз подключиться к серверу.Имя пользователя: admin
Пароль: zabbix
Zabbix-FrontEnd
Вот мы и в панели управления сервером.Теперь остается добавить агентов и настроить подключения по SNMP и другим протоколам.
Установка агента в Linux систему из репозитория
Для добавления Linux агента на каждое контролируемое устройство, нам нужно установить пакет zabbix-agent
apt-get install zabbix-agent
Далее его нужно сконфигурировать.
Изменить адрес сервера и имя машины агента в файле /etc/zabbix/zabbix_agentd.conf
За адрес сервера отвечают строки (их нужно заменить на свои):
Сервер для пассивных проверок-
Server=127.0.0.1
сервер для активных проверок-
ServerActive=127.0.0.1
Имя клиента Zabbix–
Hostname=Zabbix server
Имя сервера можно просто закомментировать. Тогда имя будет браться из переменной system.hostname и будет равняться фактическому имени сервера.
и перезапускаем агента:
service zabbix-agent
Установка агента в Windows систему
Для начала его нужно скачать с официального сайта.
http://www.zabbix.com/download.php
Нам потребуется Pre-compiled Zabbix agents Windows (All)
После того, как его скачаем, нужно так же внести изменения в файл conf\zabbix_agentd.win.conf
Изменения аналогичны файлу для Linux системы.
После этого сохраняем весь комплект и выполняем установку агента, как службы, из консоли (будем считать что все файлы у нас лежат в папке c:\zabbix , а система у нас x64).
Устанавливаем агента:
C:\zabbix\bin\win64\zabbix_agentd.exe --config c:\zabbix\conf\zabbix_agentd.win.conf -i
Запускаем службу:
net start "Zabbix Agent"
Теперь остается только добавить данного агента в консоли управления.
Для первого раза мы сделаем добавление вручную (в дальнейшем можно настроить гибкое добавление и удаление отслеживаемых хостов, но это теба уже другой статьи).
Узлы сети
Переходим в Настройка–Узлы сети и нажимаем Создать узел сети.Вкладка Узел сети
Заполняем поля:Имя узла сети – любое
Новая группа – назовем ее Windows (в дальнейшем в ней будут находится все агенты, стоящие на Windows системах)
IP адрес – адрес Zabbix клиента (Можно использовать DNS имена, достаточно на них переключиться)
Вкладка Шаблоны
Во вкладке Шаблоны вводим имя шаблона (в данный момент используем встроенные шаблоны) Template OS Windows и нажимаем Добавить.После этого сохраняем узел (кнопка Сохранить).
Узлы сети
Наблюдаемый агент добавлен. Теперь остается только дождаться, когда в столбце Доступность он загорится зеленым.В дальнейшем в Zabbix можно настроить еще очень многое, но это уже темы отдельных статей.
Заказать создание и поддержку безопасной IT-инфраструктуры любой сложностиБыть уверенным в своей IT-инфраструктуре – это быть уверенным в завтрашнем дне. Для того, чтобы сделать заказ:
|