а собственно есть ли какой-то сабж?
<На первой странице гугла ничего интересного не увидел>
для конкретики, сейчас интересует отправка отчёта, если репликация на mysql'евом слейве отвалилась... Но костылей городить не хочется, а хочется найти какое-нить готовое решение...
Что-нить готовое для отправки уведомлений об ошибках по e-mail
Могу порекомендовать Zabbix, но функционал его существенно выше мониторинга только конкретной задачи. Но Имхо подобного рода сервис должен быть в любой инфраструктуре для централизованного мониторинга.
Могу порекомендовать Nagios. Посмотреть готовые плагины для мускула и встроенными возможностями настроить отсылку письма.
З.Ы. Он еще и СМС отлично шлет. Делали у себя через sms.ru (они дают 60 смс в день бесплатно). Регимся, получаем ID и пишем его в nagios.
Fat-Zer, могу поделиться кусочком своего костылика для отправки e-mail, исправно шлёт почту уже пару лет:
#!/usr/bin/env python
#_*_ coding: utf-8 _*_
from email.mime.text import MIMEText
from email.header import Header
def send_email(msg):
sender = settings.email_sender
receiver = settings.email_receiver
subject = settings.email_subject
# Python 3
# m = MIMEText(msg.encode('utf-8'), 'plain', 'utf-8')
# Python 2
if not isinstance(msg, unicode):
m = MIMEText(msg.decode('utf-8'), 'plain', 'utf-8')
else:
m = MIMEText(msg, 'plain', 'utf-8')
m['to'] = receiver
m['from'] = sender
m['subject'] = Header(subject)
server = smtplib.SMTP('localhost')
try:
server.sendmail(sender, receiver, m.as_string())
server.quit()
return None
except Exception as err:
server.quit()
return err
Ну а дальше прикрутить можно что угодно.
beliy, XliN, спасибо за наводки, понял свою ошибку: надо было искать что-либо полноценное для «мониторинга компьютерных систем», а не для конкретного приложения...
далее можно оставить тред для холивара Nagios vs Ganglina Zabbix vs прочие из списка и/или поставить «решено».
после 15 минут не напряжённого гугления и чтения википедии склоняюсь к Nagios...
З.Ы. Он еще и СМС отлично шлет. Делали у себя через sms.ru (они дают 60 смс в день бесплатно). Регимся, получаем ID и пишем его в nagios.
как ни парадоксально, одно из планируемых назначений — отладить и мониторить свой костыль, который шлёт sms через сей сервис =))
как ни парадоксально, одно из планируемых назначений — отладить и мониторить свой костыль, который шлёт sms через сей сервис =))
Если что, то забикс как угодно уведомлять может)
Fat-Zer, в каком смысле? msmtp не подходит? УМВР.
Fat-Zer, в каком смысле? msmtp не подходит?
к нему свой костыль на баше надо придумывать... а хочется что-нить готовое, что из коробки много-чего умеет и ещё чтоб напильником не сильно много работать пришлось...
что там "придумывать"?к нему свой костыль на баше надо придумывать..
Именно с отправкой почты всё хорошо. А вот что вам ЕЩЁ нужно — я не понял.
посмотрел zabbix (Nagios пока только палочкой потыйкал) — всё не сложно настраивается, понравилось, как всё разложено по своим уровням абстракции... но всё же какой-то он слишком большой т.к. мониторить нужно всего пару серверов, хочется чего-то попроще (но не самопальных костылей)... но решу только после того, как потыкаю второго ещё...
я смотрю, вы отлично пишете костыли. Какой смысло вам копаться в чужих костылях? Проще свой. ИМХО.хочется чего-то попроще (но не самопальных костылей)
я смотрю, вы отлично пишете костыли. Какой смысло вам копаться в чужих костылях? Проще свой. ИМХО.
я знаю 3 нестандарьные проблемы, которые происходили и о которых я хочу знать, если они произойдут ещё раз... для них свой костыль написать и отладить не проблема... ещё есть два десятках стандартных проблем которые в своём костыле нарисовать не сложно, но во-первых лень, а во-вторых я обязательно забуду о 21-й, и она обязательно случиться...
с чего вы взяли, что чужой костыль "не забудет"? С чего вы взяли, что там это по дефолту не выключено?а во-вторых я обязательно забуду о 21-й
И да, Over9000 страниц мануала вам читать не лениво? Причём этот мануал на 95% состоит из описания решения проблем, которых у вас в принципе не будет.
Лично меня это всегда удерживало от комбайнов.
с чего вы взяли, что чужой костыль "не забудет"? С чего вы взяли, что там это по дефолту не выключено?
забывают и ошибаются не костыли, а люди... и я без проблем могу забыть или попросту положить на мониторинг дискового пространства, загрузки ЦП или ещё-какой банальщины в своём костыле... а в комбаине это должно быть из коробки... я не стану изобретать велосипед и писать веб морду для графиков, а это опять же будет из коробки... а скоро зима... нужно же на что-то медитировать длинными и одинокими зимними вечерами... а график обращений к мускулю будет поинтересней, как минимум, большинства отечественного телешлака...
И да, Over9000 страниц мануала вам читать не лениво? Причём этот мануал на 95% состоит из описания решения проблем, которых у вас в принципе не будет.Лично меня это всегда удерживало от комбайнов.
дык, я же не первый день, как компьютер увидел... QuickStartGuide или ещё-какой простой HowTO вполне достаточно, а остальное пробегается по диагонали, а глаз останавливается на командах и листингах конфигов и описании проблем, которые у меня есть...
а пишут костыли нелюди?забывают и ошибаются не костыли, а люди...
и я без проблем могу забыть или попросту положить на мониторинг дискового пространства, загрузки ЦП или ещё-какой банальщины в своём костыле... а в комбаине это должно быть из коробки...
оно есть конечно, но требует настройки. И не факт, что оно вам нужно.
я не стану изобретать велосипед и писать веб морду для графиков, а это опять же будет из коробки... а скоро зима... нужно же на что-то медитировать длинными и одинокими зимними вечерами... а график обращений к мускулю будет поинтересней, как минимум, большинства отечественного телешлака...
ну а по мне интереснее написать код, который такой график строит.
а как же "мониторинг дискового пространства", про который вы забыли? У вас нет такой проблемы, и она наступит ВНЕЗАПНО. В чужом костыле вы это не настроили (а надо), в своём не реализовали. Что в лоб, что полбу.а глаз останавливается на командах и листингах конфигов и описании проблем, которые у меня есть...
а пишут костыли нелюди?
да, но комбаины тестируются уже тысячи часов...
оно есть конечно, но требует настройки.
У вас нет такой проблемы, и она наступит ВНЕЗАПНО. В чужом костыле вы это не настроили (а надо), в своём не реализовали.
всё по-питоновски с батарейками в комплекте и работает из коробки...
ну а по мне интереснее написать код, который такой график строит.
не, не спорю отдельное задание построить график в веб-страничке звучит довольно интересно... только вот для этого нужно усложнить свой костыль, чтобы он писал в базу, распределить его на несколько модулей, чтобы в каждом не переписывать одно и тоже итд итп, а одни графики — это не кашерно нужно ещё и просмотр всяких значей и настройка отображения через веб морду... и в итоге получается написание ещё одного плохоотлаженного неоттестированного комбаина...
да, но там тысячи фич, из которых вам нужно 1 или 2.да, но комбаины тестируются уже тысячи часов...
из какого астрала костыль узнает, когда слать сообщение о том, что места МАЛО? Что такое "мало" в конкретных цифрах на конкретном сервере?всё по-питоновски с батарейками в комплекте и работает из коробки...
тестировать свой комбайн долгими зимними вечерами тоже занимательно :Pи в итоге получается написание ещё одного плохоотлаженного неоттестированного комбаина...
если не нужна целая система мониторинга, любой из nagios check_* можно запустить руками в скрипте, и выслать ответ мейлом. засунуть это дело в крон и минимальный локальный мониторинг любой сложности готов.
отправка отчета элементарная:
(echo "Subject: Monitoring alert"; echo -e "Mayday! $DAEMON is dead! Log follows: \n $(cat /var/log/mydaemon.log)" | /sbin/sendmail mymail@mydomain.com
из какого астрала костыль узнает, когда слать сообщение о том, что места МАЛО? Что такое "мало" в конкретных цифрах на конкретном сервере?
дык говорю же уже в третий раз... несколько десятков «триггеров» настроено из коробки... в том число тот, который говорит, что места МАЛО. «мало» преднастроено на несколько процентов... это вполне разумное умолчание для большинства применений... особенно если альтернативой является вообще отсутствие мониторинга...
т.е. всё что надо «не забыть» настроить — это указать куда/как слать и добавить сервер в список.
*пока всё это на основе того, что я видел в zabbix*
да? Ну ладно, ваше право. Я не спорил, просто ИМХО.«мало» преднастроено на несколько процентов... это вполне разумное умолчание