понедельник, 29 октября 2012 г.

мониторинг

Отправка сообщений из zabbix на email и СМС

Настраиваем оповещения в zabbix
Есть много мануалов по настройке, в том числе одним из них я пользовался
Во многом это то, что есть здесь: http://habrahabr.ru/post/81630/
1. Ставим sendEmail
Для этого скачиваем sendEmail с помощью которого будут уходить письма через smtp протокол. http://caspian.dotconf.net/menu/Software/SendEmail/
Как установить скрипт в систему есть мануал в архиве по этой ссылке. Но для наглядности приведу его и тут
1) Extract the package
    tar -zxvf sendEmail-v1.XX.tar.gz

2) Copy the sendEmail script to /usr/local/bin
    cp -a sendEmail-v1.XX/sendEmail /usr/local/bin

3) Make sure its executable
    chmod +x /usr/local/bin/sendEmail

4) Run it
    sendEmail
      or
    /usr/local/bin/sendEmail


2. Создаем скрипт send
#!/bin/sh
export smtpemailfrom=zabbix@yourdomain.com
export zabbixemailto=$1
export zabbixsubject=$2
export zabbixbody=$3
export smtpserver=yoursmtpserver.com
export smtplogin=smtpuser
export smtppass=smtppassword

/usr/bin/sendEmail -f $smtpemailfrom -t $zabbixemailto -u $zabbixsubject -m $zabbixbody -s $smtpserver:25 -xu $smtplogin -xp $smtppass
Заполняем скрипт своими данными. Для этого нужно знать адрес smtp сервера (smtpserver), логин(smtplogin) и пароль (smtppass)
параметры $1,$2,$3 заносятся самой системой мониторинга, здесь по умолчанию будут указываться какой триггер сработал и какое значение элемента данных
3. Ставим права доступа #chmod 755 send

4. Сохраняем скрипт send в папку, где хранятся скрипты для zabbix
Путь до этой папки берем здесь /etc/zabbix/zabbix_server.conf, параметр AlertScriptsPath
Путь можно и поменять, хотя смысла особо не вижу.

5. Далее идем в меню Администрирование>Способы оповещения
Создаем новый тип
Описание script
Тип Скрипт
Имя скрипты send
проверяем чекбокс Активировано
Сохраняем

6. Теперь добавляем адреса на которые будем отправлять оповещения
Идем Администрирование>Пользователи
Выбираем пользователя и переходим на вкладку оповещения

Добавим новый адрес, в свойствах выбираем:
Тип script
Отправлять на <почтовый адрес>
Когда активен можно задать чтобы оповещения приходили только в определенное время суток и дни недели
Задаем важность, то какие оповещения отправлять. Я поставил только чрезвычайные, иначе спам большой
Проверяем состояние Активировано

Сохраняем Оповещения

7, Теперь соединяем все наши настройки воедино, т.е. указываем что делать системе при срабатывании конкретных триггеров
Меню настройка>Действия
Создаем новое действие
Имя alarm
Тему и сообщение записываем как считаем необходимым. Я оставил по умолчанию. В таком случае будет приходить вся нужная инфа: какой триггер, время и срабатывания и значение параметра
Ставим крягу если хотим получать еще сообщение. когда триггер возвращается в зеленое значение Ok
На другой вкладке выбираем условия срабатывания
Я выбрал условие для всех триггеров в статусе Важное и Чрезвычайное

В следующей вкладке Операции
Создаем новую операцию
Тип операции Отправлять сообщение
Выбираем отправлять тому пользователю в профиле которого мы настраивали оповещения
Отправлять только script
Сообщение по умолчанию ставим галку. Если ее убрать то можно задать другую форму сообщения при срабатывании условия
Сохраняем все изменения.
Вроде на этом все. Сообщения начинают сразу валиться.
Чтобы отправлять СМС на телефон не обязательно вставлять GSM брелок или еще что-то подобное. Проще подключить услугу у оператора "sms через email" и в почтовом адресе указать адрес такого типа (например МТС) 99999999999@sms.mtslife.ru

воскресенье, 28 октября 2012 г.

zabbix

Встала идея мониторить все внутренние ресурсы, внешние сервисы (почта в головном офисе, корпоративный сайт), службы на серверах, а также параметры производительности.
Как-то сразу наткнулся на zabbix, без особых проблем развернул из образа ISO. Все это работает под Linux Suse.
Довольно гибкая штука получается, с возможностью оповещений и построения графиков.
Поставили отдельный монитор на котором в режиме слайд-шоу гоняются возникающие ошибки, параметры производительности серверов с графиками. Все делается стандартными средствами системы. Есть полностью русский мануал по настройке параметров.
Более подробно позднее.а пока несколько скриншотов: