понедельник, 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.
Довольно гибкая штука получается, с возможностью оповещений и построения графиков.
Поставили отдельный монитор на котором в режиме слайд-шоу гоняются возникающие ошибки, параметры производительности серверов с графиками. Все делается стандартными средствами системы. Есть полностью русский мануал по настройке параметров.
Более подробно позднее.а пока несколько скриншотов:





 

вторник, 4 сентября 2012 г.

сброс пароля на d-link свичах

Для этого нам понадобится putty или любое другое подобное приложение работающее с COM, например, HyperTerminal встроенный в винду. Но мне putty в данном плане нравится больше.
Итак:
соединяем консольный COM-порт свитча с портом на компьютере
запускаем putty
подключаемся к порту COM
ребутим свитч, хардварно(кнопка или выдергивание питания)
жмем при загрузке SHIFT+6
После загрузки свитч находится в режиме сброса конфигурации
Ввести команду 
>reset password

Command: reset password
Press 'reboot' to save for taking effect the modification.
Success.
 
Затем команду перезагрузки свитча 
>reboot

Там же до перезагрузки можно и задать пароль для администратора, а также сконфигурировать коммутатор в режиме консоли. Конечно,для всего этого нужно прочитать мануал по командам или воспользоваться встроенной справкой командной строки.

понедельник, 30 июля 2012 г.

Закрываем торренты на микротике

Скажу сразу, выдумка разработчиком велика, и то что помогает сейчас, может не помогать через полгода.
Итак, для ограничения торрентов на микротике, я использовал несколько способов, оставляя как можно меньше места для маневров торрент-клиенту.
1. Закрываем простыми правилами фаервола:
chain=forward action=drop p2p=all-p2p
2. Закрываем правилами на основе Layer7
Сначала создаем протоколы Layer7
Несколько протоколов которые отлавливают в том числе DHT:
[admin@MikroTik] /ip firewall layer7-protocol> print
 # NAME                       REGEXP                                                                                  
 0 torrent-wws                 ^.*(get|GET).+(torrent|thepiratebay|isohunt|entertane|demonoid|btjunkie|mininova|flixflux|vertor|h33t|zoozle|bitnova|bitsoup|meganova|fulldls|btbot|fenopy|gpirate|commonbits).*$
 1 torrent-dns                   ^.+(torrent|thepiratebay|isohunt|entertane|demonoid|btjunkie|mininova|flixflux|vertor|h33t|zoozle|bitnova|bitsoup|meganova|fulldls|btbot|fenopy|gpirate|commonbits|bittorrent|bit-torrent).*$
 2 torrent-DHT                 ^d1:[a|r]d2:id20:.*:y1:[q|r]e                                                           
 3 torrent-B5TP-2                \\\\x7F\\\\xFF\\\\xFF\\\\xFF\\\\xAB 

 4 torrent-B5TP-1               \\x7F\\xFF\\xFF\\xFF\\xAB   

3.Добавляем правила на основе Layer7:
     ;;; block torrent wws
     chain=forward action=drop  layer7-protocol=torrent-wws

   ;;; Block torrent-dns
     chain=forward action=drop protocol=udp  layer7-protocol=torrent-dns dst-port=53

    ;;; block torrent b5tp-2
     chain=forward action=drop  layer7-protocol=torrent-B5TP-2

    ;;; block torrent b5tp-1
     chain=forward action=drop  layer7-protocol=torrent-B5TP-1

    ;;; block torrent dht
     chain=forward action=drop  layer7-protocol=torrent-DHT

В такой связке шансы торрента пролезть становятся меньше.

Автовход в Windows

1.Открываем редактор реестра с админскими правами
2. Идем  в ветку HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
3. Добавляем строковые параметры:
DefaultUserName  имя учетной записи которая будет автоматически входить в винду
DefaultPassword пароль учетной записи
DefaultDomainName имя домена, если есть доменная структура сети
AutoAdminLogon ставим 1

четверг, 26 июля 2012 г.

Нет звука в терминальной сессии RDP

Активировать звук при подключении по RDP можно через групповые политики:
 Start->Run->gpedit.msc->Computer configuration->Administrative templates->Windows components->Terminal services->Client/server data redirection->Allow audio redirection:Enabled.

 Меняем ту политику, которая применяется к серверу терминалов.