Установка и базовая настройка Zabbix

Zabbix — достаточно популярный инструмент для мониторинга, который хорошо подойдет в сценарии, когда нужно чуть больше чем ничего.

В качестве первого шага к более продвинутым системам он вполне подойдет, особенно учитывая его бесплатность и минимальные требования к ресурсам.

В этой статье я расскажу и покажу процесс установки и базовой настройки.

В качестве хостинга я выбрал DigitalOcean т.к. он быстрый и дешевый + хороший SLA — фактически лучший вариант для размещения подобных решений. Дроплета за $10/мес оказалось более чем достаточно.

 

В качестве ОС я изначально выбрал CentOS, но позже оказалось что с Ubuntu 12.04 x64 все несколько проще, поэтому в примере буду использовать ее.

Итак, начнем, как водится, с установки последних обновлений:

apt-get update

apt-get upgrade

Установим timezone:

cp /usr/share/zoneinfo/Europe/Kiev /etc/localtime

Сменим hostname:

nano /etc/hostname

Добавим репозиторий:

wget http://repo.zabbix.com/zabbix/2.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_2.2-1+precise_all.deb

dpkg -i zabbix-release_2.2-1+precise_all.deb

apt-get update

Установим MySQL:

apt-get install mysql-server

Запустим Wizard MySQL (на все вопросы отвечаем yes):

/usr/bin/mysql_secure_installation

Установим zabbix:

apt-get install zabbix-server-mysql zabbix-frontend-php

Установим zabbix agent:

apt-get install zabbix-agent

Включим timezone для php:

nano /etc/apache2/conf.d/zabbix

Перезагрузим сервер и убедимся что MySQL, Apache, Zabbix Server и Zabbix agent работают:

service mysql status

service apache2 status

service zabbix-server status

service zabbix-agent status

Откроем http://hostname/zabbix и пройдём Zabbix Installation Wizard.

Откроем Zabbix, перейдём в Configuration > Hosts и включим мониторинг Zabbix сервера, затем вернёмся в Dashboard и убедимся что все штатно:

Screen Shot 2014-10-13 at 5.16.52 PM

Отправлять почту будем не через встроенный SMTP, а через HA Google Apps SMTP, для этого установим и настроим relay на postfix:

apt-get install postfix mailutils libsasl2-2 ca-certificates libsasl2-modules

В конфигурации укажем:

nano /etc/postfix/main.cf

smtp_sasl_auth_enable = yes

smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd

smtp_sasl_security_options = noanonymous

smtp_tls_CAfile = /etc/postfix/cacert.pem

smtp_use_tls = yes

Укажем данные для авторизации:

nano /etc/postfix/sasl_passwd

[smtp.gmail.com]:587 USERNAME:PASSWORD

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

chmod 400 /etc/postfix/sasl_passwd

Обратите внимание, после смены пользователя и/или пароля в sasl_passwd необходимо выполнить:

postmap /etc/postfix/sasl_passwd

service postfix restart

Заверим сертификат:

cat /etc/ssl/certs/Thawte_Premium_Server_CA.pem | sudo tee -a /etc/postfix/cacert.pem

Перезагрузим postfix:

sudo /etc/init.d/postfix reload

Отправим тестовое письмо:

echo «Test mail from postfix» | mail -s «Test Postfix» d.kagarlickij@outlook.com

Логи postfix можно посмотреть тут:

tail /var/log/mail.log

Теперь, перейдём в Configuration > Actions и включим стандартный Report action

Затем перейдём в Administration > Media types и настроим  Email, указав SMTP server «localhost», SMTP help «%mail domain name%, SMTP «%email dedicated for monitoring%»

Теперь можно перейти в Profile > Messages и указать там свой email и типы событий которые вы хотите получать.

Самое время установить Zabbix agent на один из серверов, мониторинг которых будет выполнятся.

Первым делом откроем в Брандмауэре исходящий TCP трафик по порту 10050 (при желании порт можно поменять), сделать это можно и с помощью групповой политики.

Затем скачаем и распакуем Zabbix agent и укажем такие параметры конфигурации: LogFile, EnableRemoteCommands, Server, Hostname. В дальнейшем, этот список придется увеличить, например для мониторинга статуса Служб — http://blog.zabbix.com/low-level-discovery-for-windows-services/1867/

Откроем PowerShell, перейдем в папку с распакованным агентом и установим агента:

.zabbix_agentd.exe —config «C:zabbixzabbix_agentd.win.conf» —install

Запустим Zabbix agent:

net start «Zabbix agent»

После успешной установки агента добавим его в Configuration > Hosts если, конечно, вы еще не настроили Autodiscover.

На этом моменте я рекомендую приступить к вдумчивому изучению документации Zabbix, несмотря на ее предсказуемо низкое качество.

В конце статьи, опубликую шаблоны которые я написал в ходе тестирования лабы: zbx_export_templates.xml

Надеюсь информация и эксперименты с Zabbix будут для вас полезны.

Pin It

One thought on “Установка и базовая настройка Zabbix

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

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.