Как стать автором
Обновить

Комментарии 120

При использовании бесплатных сервисов отправки СМС об их ограничениях (лимит количества, блокировка) узнаешь в самый не подходящий момент, обычно когда уже поздно. Но идея хитрая, вряд ли ОСС будут Гугл лимитировать по СМСкам.
Ну вот я тоже так подумал.
Алерты от Гугла мне вобщем то исправно уже 2 года приходят — так что думаю это не проблема.
А если у вас Интернет каналы отвалились, какой Гугл вам поможет? Мы используем siemens MC35i, чего и вам рекомендую.
это точно :)
Вдогонку — лучше уж, Nagios заменить на Zabbix
Zabbix — унылое говно по сравнению с Nagios, простите.
Имел дело и с тем и с другим — Nagios выигрывает по всем пунктам.

Опять же — кому что нужно. Zabbix имеет право на жизнь в небольших сетях, с малым количеством сервисов.
а у него уже появились Дневной/Ночной режимы? Чтобы днём сообщения шли в жаббер, а ночью — смс
А графики есть?
Дневной/ночной режимы у него с рождения (timeperiods это называется).
Графики — нефиг делать (NagVis), только зачем?
Алерты слать — да куда угодно можно, как настроишь.
Плюс мониторит он всё, до чего админские ручки дотянутся. Оч гибкая колбаса, Zabbixу далеко. Другое дело что не всем эта гибкость нужна. Мне — нужна.
в timeperiods.cfg можно определить рабочее/нерабочее время, насколько я помню… т.е. либо он будет слать в это время оповещения, либо не будет. Хочу я днём получать сообщения только в жаббер, а ночью только через смс — этого там не определишь. Или я не прав?
Zabbix тоже мониторит что угодно, да и настраивать его проще
Нет, ты неправ. В timeperiods.cfg опредлеются различные временные промежутки.
Потом в свойствах контакта/сервиса/хоста итд можно указать, в какой промежуток какие уведомления куда слать.
Тип уведомлений тоже можно настроить — начиная от отсылки простого емейла, заканчивая пинанием в мыло, джаббер, аську, телефон етц… При желании и от нечего делать можно даже звонок на мобилу организовать, чтобы приятный женский голос тебе сообщал, что почта корпоративная лежит.
да я знаю про все эти фичи об уведомлениях чем угодно и кому угодно — это не самое сложное.
и чем же нагиос лучше заббикс? уведомления у заббикс есть, и смс шлет, и письма, и в джаббер шлет. все настраивается через веб-интерфейс, графички рисует, мониторит все, что необходимо. в чем плюс нагиоса? в том, что нужно каждый раз в консоль лезть, что бы что-то поправить?
Тот же вопрос — чем заббикс лучше нагиоса? Уведомления у нагиоса есть, и смс шлёт, и письма, и в джаббер шлёт. Всё настраивается из консоли, графички рисует (опять же — кому нафиг нужны графички эти, не пойму), мониторит всё что необходимо. В чём плюс заббикса? В том, что нужно каждый раз в веб-интерфейс лезть, чтобы чтото поправить?
Графики нужны, чтобы видеть тенденции, особенно полезно по дисковому пространству.
графички нужны, что смотреть за состоянием канала, например. через веб-интерфейс, на мой взгляд все проще настраивать. веб интерфейс незаменим, если мониторингом пользуется больше одного человека. можно сделать группу пользователей с ограниченными правами, группы, что бы только смотреть те же графички.
нагиос тоже пробовали, но остановились на заббиксе. на мой взгляд небо и земля.
Ну тут у кого какие цели. Я сетку я предпочитаю мониторить всё таки Кактусом — там и графички и прочее.
Кроме того, группы и в Нагиосе есть — но мне они например не нужны.
Вот только кактус никогда не был системой мониторинга. Он существует именно для сбора статистики, о чем пишут сами авторы
GUI хороши до 20 точек мониторинга. После консоль и файлы рулят. Дело в том, что можно сделать удобную систему инклудов, когда для того, чтобы добавить новое устройство, достаточно просто скопировать шаблон или файл похожего устройства и поменять IP. И в таком виде все очень легко скриптуется, и в идеале приходит к одной кнопке: «взять список IP отсюда и сделать зашибись».

У меня нагиос и кэктай.

В нагиосе удобная система инклудов и шаблонов, всё в гите (история и откатить можно) и несколько скриптов типа «сделать зашибись». Существенные временные затраты были только во время настройки.

В кэктае БД, и, когда надо внести большую партию точке, удобный интерфейс не спасает, приходится лезть в БД напрямую. А там можно накасячить, и в гит её не внесёшь, а значит бэкапим, правим базу, проверяем, если что-то не так откатываемся, правим, проверяем… Сравните с git commit и git reset --hard… И истории правок в БД нет.

Еще есть тулза от циски. Так там только GUI и доступа в базу нет. Это самый большой пожиратель моего времени. Когда надо добавлять или удалять большую партию, то просто сижу и тупо клацаю мышкой в течении нескольких часов. А о том, чтобы что-то там генерировать и речи не идёт.
в заббиксе тоже есть система шаблонов. у меня один темлпейт используется для ~15 однотипных линуксовых серверов, другой для ~10 виндовых.
добавить новый хост — минутное дело.
Главный плюс шаблонов не в простоте добавления хостов, а в простоте их редактуры :)

Плюс у заббикса есть такая чудесная вещь, как API — хосты добавляются/удаляются по клику мышки
Ооо, сразу видно, человек серьёзно к профессии подходит. Зачот вобщем :)
Графики — нефиг делать (NagVis), только зачем?

Графики прикручены левой ногой. Это не вообще не часть nagios.

Плюс мониторит он всё, до чего админские ручки дотянутся. Оч гибкая колбаса, Zabbixу далеко. Другое дело что не всем эта гибкость нужна.

Три раза бугога. В чем гибкость? В том что если у нас нет плагина его надо написать да? :) В Zabbix в большинстве случаев это легко покрывается правильной настройкой триггера, прямо из вебинтерфейса.
Если будет легче — я не доверяю инструменту, который рулится только из какого бы то ни было интерфейса.
И зачем вообще придумали интерфейсы? Ездили бы на телегах без лошадей и возжей (я уж не говорю про машины с рулями и педалями) — поворачивать колеса руками на повороте гораздо удобнее. Опять же скорость контролируешь сам — не зависит от лошади или, не дай бог, двигателя (кто что понимает в этих шайтан машинах?)! В общем — все контролируешь сам! Я — за телеги!
Не поверите, CLI — тоже интерфейс. Да и конфиг, по сути — тоже.
Мы используемый платный opmanager. В нем всё есть. Не сочтите за рекламу.
зачем нужны платные, если есть бесплатные отличные продукты?
мы под мониторингом серверов и сети, разные вещи похоже понимаем. Если использовать нагиос просто, как пинговалку тогда да, лучше его нет. Да, и зачастую вы не встретите отличных бесплатных продуктов, как пример приведу NetFlow. Бесплатного для сбора данных по NetFlow ничего стоящего нет.
Позвольте я вмешаюсь.
Что умеет opmanager такого, чего не может Nagios? (трафик мне мониторить не нужно, рассмотрим только сервера и сервисы)
— мониторинг SNMP устройств (свитчи, роутеры, Linux etc) — CPU, Mem, Temp, traffic count, packer count, любой OID который понравится. Построить по этому графики, настроить алармы и оповещения (email, sms, twitter, скрипт) в режиме день/ночь.
— мониторинг WMI устройств и каунтеров. Всё тоже самое, что SNMP.
— мониторинг служб и демонов, как через WMI, так и через SSH. Внезапно грохнулся Tomcat, тебе об этом скажут.
— мониторинг Syslog, Eventlog
— интеграция с NetFlow Analyzer
Вся настройка из Web интерфейса. Представления мониторинга — Buisness View, Network View, по типам сервисов. Это то, что мы используем. Возможно кто-то использует больше.

> мониторинг SNMP устройств
Да, Нагиос это не умеет — не для того писался. Для такого рода мониторинга есть Cacti.
> мониторинг WMI устройств и каунтеров. Всё тоже самое, что SNMP.
Тот же Cacti
> мониторинг служб и демонов, как через WMI, так и через SSH.
Nagios — check_over_ssh и check_nrpe
> мониторинг Syslog, Eventlog
Nagios — check_log. По любому паттерну можно любой алерт показывать.
Интеграция с NetFlow Analyzer мне не нужна (кстати что это и зачем используется у тебя? Можно в личку)
Настройка из веб-интерфейса — сомнительное счастье если честно.

С одной стороны — да, удобно что всё в одном мместе и нет зоопарка систем мониторинга.
С другой сторону — телефон с функцие фотоаппарата и мп3-плеера будет делать хорошо только одну вещь — либо звонить, либо фотографировать, либо играть музыку…
Для такого рода мониторинга есть Cacti.

Cacti только рисует графики, анализировать данные и генерировать тревоги он не умеет.
Вообще, написать плагин для Nagios для мониторинга чего угодно по SNMP — пятиминутное дело. Да вроде и встроенные есть…
Мониторинг служб и демонов через SNMP так же можно реализовать.
Настройка из web-интерфейса — есть Nagiosql.
Прицеплюсь к словам про нетфлоу — есть flowtools, есть netams. Мало?
Вот будет у вас несколько тысяч серверов, и попробуете вы перзапустить нагиос — вот тогда мы на вас и посмотрим.
Есть и такое. Ничего страшного, reload спасает ;)
Zabbix — унылое говно по сравнению с Nagios, простите.

Ну-ну. Видимо особенно в случае большого количества оборудования с SNMP. И да я еще одну вещь вам скажу, почему-то Yandex заменил Nagois на Zabbix.

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


Number of hosts 276
Number of items 5651
Number of triggers 624

Это мало?
Ну про УГ я погорячился таки наверное. Скажем так, мне Zabbix пользоваться неудобно и я не считаю его лучше Нагиоса — поэтому я использую Нагиос.
web-интерфейс в zabbix сделан местами криво и не логично, это да. Но умеет он поболее чем nagios. У nagios пока все его плагины вас устраивают в целом все хорошо, но как только нет плагина, образуется картина приплыли.
Повторюсь, для нагиоса плагин написать можно очень быстро, и за счет этого можно заставить нагиос мониторить все, что угодно и как угодно.
А в случае zabbix можно очень быстро написать триггер. Причем без всяких познаний языков программирования и спецификации плагина nagios.
Какая там спецификация? То, что плагин должен вернуть 0 на статус ОК, 1 на WARNING и 2 на CRITICAL? :)
А еще дополнительно он может вернуть параметры. В случае же zabbix пишем выражение зависящее от полученных параметров и получаем то что надо. Простой пример. В случае если нам надо получать уведомление, что если утилизация на канале в течении 10 минут больше 90% то в zabbix пишется простой триггер, то в случае nagios надо писать плагин.
Вероятность того, что отвалятся оба канала от независимых ISP — сильно маленькая. Это раз.
Статья называется «малой кровью» — это два.
Лень мне подобие SMS-гейта шаманить, ну лень и всё тут :)
У вас нет последней мили, вам везёт. Ситуации разные бывают.
Что такое «последняя миля»?
Про ситуации — верно.
Последняя миля — это когда вы сидите в бизнес центре, а два канала билайн+ростелеком доходят до ближайшего центра обмена трафиком (или вообще до соседнего дома, а бизнес центр никого не пускает), а оттуда до вас идут каналы местных провайдеров.
Ааа! Да, такого, слава богам, нет.
НЛО прилетело и опубликовало эту надпись здесь
Какие сложности… У меня опсос просто предоставляет мыло вида <номер сотового>@<опсос>.ru. Работает, есть не просит.

P.S. Тьфу-тьфу, но каналы еще не падали.
Предоставлять то предоставляют, у МТС вроде как тоже такое было когда-то, но доставляет оно адски медленно такие сообщения почему-то.
НЛО прилетело и опубликовало эту надпись здесь
Да ну, учитывая промежутки между опросами у нагиоса, пара-тройка минут роли не играют.
Эта. Промежутки опроса настроить можно. Влоть до «раз в секунду».
Только зачем?
Кроме того, «промежутки опроса нагиоса» — вещь предсказуемая, а вот сказать какая будет задержка при доставке очередного сообщения через гейт оператора — невозможно.
НЛО прилетело и опубликовало эту надпись здесь
Строго говоря, СМС — это штука, которая вообще зависит от произвола оператора, так что проблемы гейта — незначительная из проблем. У нас тут бывало, что новогодние СМС-ки в апреле доходят…

P.S. К чести одного местного опсоса, пока что задержка СМС-ок через гейт составляет секунды.
НЛО прилетело и опубликовало эту надпись здесь
:) Спасибо, поправил у себя и в статье
НЛО прилетело и опубликовало эту надпись здесь
Поправь: NOW_HOUR=`date +%-H`
НЛО прилетело и опубликовало эту надпись здесь
true! Поправил.
Блин, там и с минутами тоже ололо, если будет 57 минут например — то M=62 :)
Счас надо покурить и исправить.
НЛО прилетело и опубликовало эту надпись здесь
Про перл думал — но отмёл как тяжеловатое в плане ресурсов решение.
Для минут:
[ $NOW_MIN -lt 55 ] && M=$(( $NOW_MIN+5 )) || M=59

Можно наврено более изящно сделать, но мне лень опять же :)
Спасибо за полезную статью.
А вот рецепт как можно более элегантно сформировать дату:
date -v-1h -v+5M +%H:%M
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
на дебиане это так:

date --date=«now -1 hour +5 minutes»
НЛО прилетело и опубликовало эту надпись здесь
правильный вариант в моём случае с FreeBSD 8.0 будет таким:
date -v-1H -v+5M +%H:%M
Какой дистриб? у меня ни на Дебиане, ни на ЦентОС, ни на Убунту не захотело работать:
# date -v-1H -v+5M +%H:%M
date: invalid option — v
Try `date --help' for more information.
НЛО прилетело и опубликовало эту надпись здесь
FreeBSD
И ещё, в настройках уведомлений модно указать SMS оповещение за 0 минут до события, а пяти минутную дельту опустить до 3 или даже 2 минут.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Ну, я какбы просто свой пример привёл :)
Дальше уже каждый под себя пилит как хочет и как нужно — одна из прелестей Open Source.
НЛО прилетело и опубликовало эту надпись здесь
У пчелайна и мтс есть email2sms гейты, так что тут даже не надо велосипеда придумывать.
Как уже писалось выше — медленно эти гейты работают.
увы, 8 минут это тоже слишком много

я для себя решил проблему по-другому — настроил звонки на мобильный через sipnet, снимать трубу и разговаривать не обязательно, деньги не тратятся. Звонит zabbix(да, я пересел с нагиос на заббикс и не считаю его УГ) через консольную SIP-звонилку. СМС ночью я не слышу, например, а вот звонок меня поднимает с постели легко.
Ну, 8 минут для нерабочего времени — это нормально. Кроме того, я не думаю что я в 4 ночи пойду подымать что-то, это скорее для статистики — утром проснулся и уже знаешь, что и когда ложилось ночью.
а какой тогда смысл в этом всем? с утра можно и почту почитать.

имхо, СМС/звонки нужны именно для того, чтобы оперативно что-то поднять, увидеть ддос и т.п.
ну например сижу я дома в субботу с утра, почту читаю. Тут раз — и СМС «всё пропало». Зашёл, поднял.
А вот ночью — ночью нее. Ночью я сплю.
ага, только письмо дойдет быстрее чем смс :)

извини, не вижу логики
Ну тут какбе разница «письмо дошло» и «письмо прочитал».
Толку от того что письмо дошло, если я его не видел?
А телефон всегда при мне.

Логика в том, что если мне начальство позвонит вдруг в неурочный час «у нас почта нипашед» — я смогу ответить «да, я в курсе, починю как только смогу»… А не буду делать большие глаза «Да? Вот блин...» То есть цель — быть во всеоружии есличо.
а какую консольную sip-звонилку используете? Жаль с таким способом днем будет трудно определить что это действительно zabbix если тот же аккаунт используется в офисе
у нас собственной разработки на основе библиотеки pjsip, посмотрите примеры, там все просто

аккаунт можно завести где угодно, денег это практически не требует, ну а если callerid можно заменять — то вообще шоколадно :)
иногда вообще не работают. как обычное — в нужное время
Не вижу смысла в вашем таком мониторинге вообще, если вы до утра спите. Тогда вам вообще безразлично должно быть когда и что упало.
У всех людей отношение к работе разное. Мне — нужно знать когда и что у меня лежало, пока я был в режиме Off.
Вам уже сказали, что для этого можно использовать просто почту, если вам важна просто статистика. Сервисы с оповещением, да ещё и без задержек используют обычно, когда решают проблему по мере её возникновения.
А так я считаю это не более чем изобретением велосипеда, да и ещё просто от нечего делать.
Ок, ваше право.
А какое максимальное количество символов в подобном сообщении?
Теоретически — неограничено, тестил через веб-морду Гугла — килобайт текста пролазит.
Как это у вас так получается? Я сколько ни пытался, сообщение ограничено размером только одной sms за вычетом того, что дописывает google.
Аа, речь про SMS… Ну да, пролезает только 160 символов, минус гугловые добавки.

Во, почитал только что — 57 символов чистого текста, всё остальное — от Гугла.
НЛО прилетело и опубликовало эту надпись здесь
О, за точную цифру спасибо!
НЛО прилетело и опубликовало эту надпись здесь
Уж простите что вмешиваюсь. еще бывает Microssoft SCOM который в два клика настраивается на отправку сообщений через мтс модем (и т.п. оборудование)
Так в том то и идея, чтоб не надо было никакого доп. оборудования.
Так то и через подключённую к серверу мобилу АТ-командами СМСки можно слать, выше вон писАли.
zabbix умеет сам слать эти ат-команды, они все стандартные. Правда, для этого надо подключать модем локально по rs-232. Но можно через организовать вызов скрипта с соответствующими параметрами на удаленной тачке средствами заббикса
Поехал я однажды в отпуск и настроил уведомлялку от Nagios на свой телефон (через обычный email2sms гейт МТСа, у нас, в Кемеровской обл., он, кстати, до сих пор работает прекрасно). Ну и что толку? Только отдых портился от этих уведомлений. В нерабочее время надо отдыхать, а не думать об упавшем сервере))
Ну отключаются уведомления движением руки…
Главное перед отпуском не забыть :)
Так я тогда как раз специально их включил, думал — надо быть в курсе событий. Больше никогда этого не делаю — хватает e-mail уведомлений и открытой страницы с nagios. А если что сломается — без Nagios'a сообщат))
криво это как-то — добавлять к текущему времени 5 минут и надеяться, что гугл пошлёт уведомление. хотя, в качестве бесплатного решения — вполне сгодится
Чего только люди не придумают лишь бы сэкономить 80 копеек на платной смс-ке.
За 1 ночь мне пришло 5 SMS. Путём несложных подсчётов получаем стоимость такого «сервиса» примерно 15 долларов в месяц. Плюс заморочки с оплатой. Плюс начальству обьяснить, для чего это. Вобщем нафиг. Малой кровью — значит малой кровью.
Просто любопытно, а как вы спите? Если бы мне сыпались уведомления с такой частотой, то через пару ночей я бы их отключил ;)
У меня получается одно-два уведомления в пару недель.
Всетаки мой вариант делается еще меньшей кровью: stalker-by.habrahabr.ru/blog/96249/ (Google не узнает вашего телефона телефона!).

(нейдачный Ctrl+Enter)
Попытался настроить. Больше доверия гуглу чем mail2sms наших операторов.
Проблема: почему-то события, добавленные с помощью gcalcli quick создаются без напоминаний, создаешь ручками — напоминания есть.
Что я делаю не так? )
Присоединяюсь к вопросу. Есть ли способ через gcalcli добавить напоминание?
у меня как-то само собой заработало в какой-то момент, события стали создаваться с напоминаниями
Решил сам себе помочь, по ковырял файл примера и вот что получилось.
Пользоваться вот так sms-google.py --user --pw --content .
Парсер порезал, вот так sms-google.py --user username --pw password --content String
Отлично работает. Спасибо.
У меня таже ситуация напоминаниями через gcalcli. Читаю Google Calendar APIs.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории