The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск минималистичной программы для мониторинга jsonmon 3, opennews (??), 13-Авг-16, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


28. "Выпуск минималистичной программы для мониторинга jsonmon 3"  +/
Сообщение от Crazy Alex (ok), 14-Авг-16, 15:09 
А что не так с домашним сервером? Не всем нравится зависеть от облаков.

дело не в локалхосте. А в том, что для того, чтобы проверять, есть ли место на винтах у меня и жены, не ругается ли SMART, не умер ли торрент (у rtorrent бывает), жив ли бэкапный сервер и туннели - мне на фиг не нужен нагиос. Нужна простая осмысленно и централизованно конфигурируемая (в отличие от кронов) оповещалка, умеющая пискнуть на почту или дёрнуть скрипт. То же и для VPS с пятью сервисами для личного пользования. А есть там веб или нет - дело десятое, в общем-то.

Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

33. "Выпуск минималистичной программы для мониторинга jsonmon 3"  +/
Сообщение от rob pike (?), 14-Авг-16, 16:54 
И чем вас для этого monit не устраивает?
Ответить | Правка | Наверх | Cообщить модератору

39. "Выпуск минималистичной программы для мониторинга jsonmon 3"  +/
Сообщение от Crazy Alex (ok), 15-Авг-16, 03:44 
Тем, что он для моих задач - overkill. А здесь - совершенно прозрачный синтаксис из десяти команд в одном файле. Без всяких попыток рестарта падших, настроек ssh и т.п.
Ответить | Правка | Наверх | Cообщить модератору

66. "Выпуск минималистичной программы для мониторинга jsonmon 3"  +/
Сообщение от Аноним (-), 15-Авг-16, 17:42 
> Тем, что он для моих задач - overkill. А здесь - совершенно
> прозрачный синтаксис из десяти команд в одном файле. Без всяких попыток
> рестарта падших, настроек ssh и т.п.

С другой стороны, ssh обычно один фиг используется для управления ремотными системами. Синтаксис из 10 команд - хорошо. Если его хватило. А если не хватило - придется заниматься махровым програмизмом вместо конфигурации и чего доброго это окажется сложнее чем настроить даже жабикс или нагиос. Поэтому некоторый запас фич в core чтобы их самому не выписывать лобзиком - не такая уж плохая идея для админов и пользователей, которые не готовы очертя голову бросаться дописывать фичи сами.

А что до рестарта - ну, знаешь, если ты свалил на месяц в отпуск, у тебя какой-нибудь motion на домащнем сервере повис, а хату обчистят именно в этот момент и ты не получил ни алерта, ни физиономий засранцев - это наверное будет глупо и обидно.

Ответить | Правка | Наверх | Cообщить модератору

74. "Выпуск минималистичной программы для мониторинга jsonmon 3"  +/
Сообщение от Аноним (-), 15-Авг-16, 22:53 
> А если не хватило - придется заниматься махровым програмизмом вместо конфигурации

Вот поинт в том, что если тебе что-то не хватило, ты можешь заниматься "махровым программизмом" на шелле или чём захочешь.

Не хватает встроенной web check (мне как автору, кстати, не хватает) -- напиши свою и вызывай её как shell. У меня как shell-чек вызывается, например, асинхронный скрипт, проверяющий 10 URL, а не одну. Как это красиво вписать в конфигурацию и надо ли -- я до сих пор сомневаюсь.

Ровно и то же с нотификейшнами. Не устраивает слать на системный MTA -- пиши свой скрипт, который будет отсылать куда угодно.

Собственно, это вся основная функциональность программы, и, по моему, она расширяема на привычном для админах языке без лазанья в код.

Ответить | Правка | Наверх | Cообщить модератору

76. "Выпуск минималистичной программы для мониторинга jsonmon 3"  +/
Сообщение от Аноним (-), 16-Авг-16, 00:57 
> Вот поинт в том, что если тебе что-то не хватило, ты можешь
> заниматься "махровым программизмом" на шелле или чём захочешь.

Может я чего-то не понимаю в этой жизни, но там ни шаблон уведомления не поменять, ни тем более метод нотификации без переписывания этой части в go'шном коде:


// Mail notifications.
func notify(check *Check, subject *string, message *string) {
    // Make the message.
    var msg bytes.Buffer
    msg.WriteString("To: ")
    msg.WriteString(check.Notify)
    msg.WriteString("\nSubject: ")
    msg.WriteString(*subject)
    msg.WriteString("\nX-Mailer: jsonmon\n\n")
    if message != nil {
        msg.WriteString(*message)
    }
    msg.WriteString("\n.\n")
    // And send it.
    sendmail := exec.Command("/usr/sbin/sendmail", "-t")
    stdin, _ := sendmail.StdinPipe()
    err := sendmail.Start()
    if err != nil {
        fmt.Fprint(os.Stderr, "<3>", err, "\n")
    }
    io.WriteString(stdin, msg.String())
    sendmail.Wait()
}

> Не хватает встроенной web check (мне как автору, кстати, не хватает) --
> напиши свою и вызывай её как shell. У меня как shell-чек

Это то понятно. Но если вспоминать про конкурентность и масштабируемость, это уже не про проверки на шелле вызываемые так. Хотя для "домашнего сервера" - сойдет.

> Ровно и то же с нотификейшнами. Не устраивает слать на системный MTA
> -- пиши свой скрипт, который будет отсылать куда угодно.

Насколько я понимаю код, notify() не подразумевает вызова чего либо кроме hardcoded sendmail'а и ожидает вполне конкретное, sendmail-специфичное поведение stdin.

> Собственно, это вся основная функциональность программы, и, по моему, она расширяема на
> привычном для админах языке без лазанья в код.

Эээ? Без переписывания функции notify() в go'шном коде там вроде бы вообще ничего связанного с уведомлениями поменять невозможно в принципе? Ну так, глядя в код. Да и дока утверждает что без sendmail вы дескать пролетаете.

Ответить | Правка | Наверх | Cообщить модератору

77. "Выпуск минималистичной программы для мониторинга jsonmon 3"  +/
Сообщение от Аноним (-), 16-Авг-16, 01:19 
> Насколько я понимаю код, notify() не подразумевает вызова чего либо кроме hardcoded sendmail'а

да. но кроме него есть и alert(): https://github.com/chillum/jsonmon/wiki/Notification-plugins

Ответить | Правка | Наверх | Cообщить модератору

88. "Выпуск минималистичной программы для мониторинга jsonmon 3"  +/
Сообщение от Аноним (-), 16-Авг-16, 20:27 
> да. но кроме него есть и alert():

Действительно, я его не заметил и это мой FAIL. С ним в принципе можно уже и правда сделать некое подобие мониторинга без махрового програмизма, правда совсем простенького. Потому что как я понял оно понимает только pass/fail и в принципе не имеет понятий типа warning или severity или количественных оценок масштаба проблем.

А если "апач ответил, но это заняло 15 секунд" или "пинг работает, но RTT=10 секунд и 30% потерь пакетов" - это в виде pass/fail получается по дурацки. Ну то-есть для "домашнего сервера" может сойдет, но вот как компании с этим живут я все-таки не понимаю. Скажем мониторинг вполне может и наверное даже должен показывать что допустим корпоративный вебсайтик - приближается к потолку возможностей. А уж если потолок достигнут и времена ответа конские - это как бы еще не жесткий failed, но наверное уже как минимум warning. Просто потому что половина юзерей не станет ждать загрузки страниц 20 секунд.

Ответить | Правка | Наверх | Cообщить модератору

78. "Выпуск минималистичной программы для мониторинга jsonmon 3"  +/
Сообщение от rob pike (?), 16-Авг-16, 01:40 
Типичная программа на Go - наколенная "для наших задач сойдет пока, зато обошлись интерном и двумя рабочими днями".
Потому что "monit это overkill, там есть фичи, которые мы не будем использовать".
Ответить | Правка | К родителю #76 | Наверх | Cообщить модератору

93. "Выпуск минималистичной программы для мониторинга jsonmon 3"  +/
Сообщение от Аноним (-), 17-Авг-16, 10:03 
> Потому что "monit это overkill, там есть фичи, которые мы не будем
> использовать".

Парадокс этой мониторилки в том что там почти ничего от мониторилки нет. Хотя при желании можно обвесить скриптами и какой-то мониторинг получится.

Плюсов я вижу 2:
1) Код достаточно примитивный, нубы могут поучиться программить на этих кошках, и это получше чем wannabe-вебсервера на питоне.

2) Оно может в вебню статусы вывесить по простому. Правда ирония в том что статусов там не густо и внутренности столь тривиальны что попытки что-то там исправить приведут к написанию своей мониторилки, наверное :).

А monit... слушай, если он тебе нравится - покажи им хотя-бы bootstrap попсовый чтоли. Ну нельзя такой жуткой вебмордой в XXI веке людей пугать :)

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру