LINUX.ORG.RU

Выпуск минималистичной программы для мониторинга jsonmon 3

 ,


0

2

Выпущена третья версия минималистичной программы для мониторинга jsonmon. Программа написала на языке Go, и функциональность её довольно скромна по сравнению с системами мониторинга вроде Nagios или Zabbix. С другой стороны, jsonmon значительно проще конфигурировать. Иными словами:

  • У jsonmon есть конфигурационный файл, в котором описываются web- и shell-проверки.
  • У jsonmon есть JSON API для просмотра статуса и простой пользовательский интерфейс к нему.
  • jsonmon умеет отправлять уведомления по почте и/или с помощью плагинов (в комплекте плагин для Slack).
  • jsonmon не требует ничего, кроме Unix-like-системы, /bin/sh (для shell-команд) и настроенного sendmail (для работы почтовых уведомлений).

В настоящее время официально собираются релизы для Linux и OS X. В планах создание RPM/DEB-репозитория для удобной установки. Переход к версии 3 обусловлен упрощением формата конфигурационного файла с целью избежать ошибок из-за неверного задания конфигурации.

P.S. По следам дискуссии на OpenNet ещё два сравнения:

  • от Monit эта программа отличается тем, что ставится не обязательно на тот сервер, что надо мониторить (удобно, если надо мониторить падение всей площадки, например);
  • от Munin — ориентацией на уведомления, а не на построение графиков.

>>> Документация

anonymous

Проверено: Falcon-peregrinus ()

JSON API

плагин для Slack

написала на языке Go

в воздухе запахло смузи...

upcFrost ★★★★★ ()
Ответ на: комментарий от postman_

само словосочетание «JSON API» - классическое слово-паразит. Как и слова типа «KPI» и прочего.

и да, к xml я отношусь лучше, это факт.

upcFrost ★★★★★ ()
Последнее исправление: upcFrost (всего исправлений: 1)
Ответ на: комментарий от devl547

Т.е. неструктурированный привет из 98-го теперь считается расово верным? Ну ок.

postman_ ★☆ ()
Ответ на: комментарий от postman_

что из? то что слово-паразит? поработай с любителями «нового и модного» - поймешь. Слово «KPI» у меня уже кажись нервный тик вызывает, на каждом митинге его по три раза в одном предложении используют. «JSON API» - из той же серии. Это можно написать чуть более развернуто и адекватно, например что за API, что позволяет делать, как его вызвать и т.д.

если про xml - просто приятнее читать если он нормально оформлен. но это личное.

кстати plaintext, вернее какая-нибудь полуструктурированная фигня вроде yaml, вполне бы справилась с тем что они хотят делать, судя по описанному на гитхабе.

upcFrost ★★★★★ ()
Ответ на: комментарий от upcFrost

на каждом митинге его по три раза в одном предложении используют

А зачем ты на митинги ходишь? Политикан штоле?

pudding ()

Есть collectd, все остальное от лукавого

annulen ★★★★★ ()
Ответ на: комментарий от upcFrost

чуть более развернуто и адекватно

Зачем? Цель в том, чтобы указать протокол, по которому доступно API. «JSON API» в 99% случаев сразу позволяет понять, что в качестве протокола используется HTTP с JSON-объектами в телах.

postman_ ★☆ ()
Ответ на: комментарий от upcFrost

yaml

у меня стартап умер от этой херни а ты чего говориш че он безвреден!!!!!!!11

postman_ ★☆ ()
Ответ на: комментарий от upcFrost

Вообще не важно должно быть какое там апи, важно что оно есть, но должна быть возможность из внутреннего «формата» сблевнуть в желаемый — жсон, хмл или текст из 98-го.

deep-purple ★★★ ()
Ответ на: комментарий от postman_

у меня стартап умер от этой херни а ты чего говориш че он безвреден!!!!!!!11

Меня лишь радует что первое сентября скоро.

upcFrost ★★★★★ ()
Ответ на: комментарий от postman_

Цель в том, чтобы указать протокол, по которому доступно API.

Да.

«JSON API» в 99% случаев сразу позволяет понять,

что автор в лучшем случае - дурная веб-макака и не умеет даже в вебсокеты, чего уж там о других протоколах.

anonymous ()
Ответ на: комментарий от upcFrost

YAML? Срсли? JSONу можно обрезать пробелы и он хоть и станет внешне хуже, но будет быстрее идти клиенту
А уж на клиенте JSON принято парсить, но на крайняк можно воспользоваться каким-нибудь форматером
YAML же хорошо для хранения локальных конфигов, как и ini

mystery ★★ ()
Ответ на: комментарий от mystery

А уж на клиенте JSON принято парсить,

у тебя что, входящие данные специально обученные мартышки парсят? в 99% случаев парсить будет скрипт, после чего складывать скажем в базу и выводить потом в более лицеприятном формате. а какую либу этот скрипт будет юзать в 99.9% случаев пофиг

а про yaml - ты сходи к ним на сайт. там yaml вполне хватит

upcFrost ★★★★★ ()
Последнее исправление: upcFrost (всего исправлений: 1)
Ответ на: комментарий от upcFrost

Ты дурак штоле? я же говорю, JSON принято парсить
А YAML - это для конфигов, где нужна читабельность
И вот обычное такие как ты громче всех кукарекают на все современные технологии

mystery ★★ ()
Ответ на: комментарий от upcFrost

а про yaml - ты сходи к ним на сайт. там yaml вполне хватит

хорошо, а для web ui специальный скрипт на клиенте должен перегонять yaml в json, чтобы отобразить?

json удобнее для данных, которые парсит компьютер, yaml — для тех, что пишет человек. логично же.

anonymous ()
Ответ на: комментарий от mystery

ВебСокеты не всегда нужны

Любой протокол не всегда нужен. Именно по этому только обезьяна может говорить «JSON API».

anonymous ()
Ответ на: комментарий от anonymous

Что тебе не нравится в JSON?
JSON API - значит, что апи отдает JSON

mystery ★★ ()
Ответ на: комментарий от upcFrost

само словосочетание «JSON API» - классическое слово-паразит.

Угу. Но бывает и хуже - «на основе web технологий» это выдержка из ТЗ другой стороны на основании которой меня спрашивали (нет скорее пытали) сколько времени займет реализация.

anc ★★★★★ ()
Ответ на: комментарий от mystery

JSON принято парсить

«принято», тьфу блин. да, глаза не распарсили. я подумал что тебе «приятно» парсить JSON и слегка прифигел.

upcFrost ★★★★★ ()
Ответ на: комментарий от mystery

JSON API - значит, что апи отдает JSON

а может принимает, а отдает через базу? а может принимает через вебсокет? а может там вообще какой слабо адекватный механизм? а что он вообще отдает? а нужен ли он?

upcFrost ★★★★★ ()
Ответ на: комментарий от pudding

У них англицизм головного моска. Любое собрание, это митинх.

AVL2 ★★★★★ ()
Ответ на: комментарий от upcFrost

а что он вообще отдает?

статус проверок он отдаёт. в новости об этом, кстати, написано.

а нужен ли он?

если вам не нужно ни web ui, ни периодически выгружать данные в другую систему, то, наверное, вам не нужен.

anonymous ()
Ответ на: комментарий от mystery

Что тебе не нравится в JSON?
JSON API - значит, что апи отдает JSON

Каким образом отдаёт? А что принимает? А как вызывать? А на моей платформе я смогу его вызывать? А что мне для этого понадобится? А windows api отдаёт windows?

anonymous ()
Ответ на: комментарий от upcFrost

Извиняюсь за грубость, устал от тупого хейтерства

mystery ★★ ()
Ответ на: комментарий от upcFrost

Принимает JSON - отдает JSON
Через вебсокет тоже можно передавать JSON
И отдает он JSON

mystery ★★ ()
Ответ на: комментарий от anonymous

Очень просто отдает - по HTTP
Вызывать тоже просто - по HTTP
man REST
WinAPI дает почву для мозгоебли

mystery ★★ ()
Ответ на: комментарий от anonymous

Тогда зачем это называть JSON-API если это не пишут в анонсе?

anonymous ()
Ответ на: комментарий от mystery

Очень просто отдает - по HTTP
Вызывать тоже просто - по HTTP

А почему не по чистому tcp? Зачем указывать формат данных без протокола?

man REST

Было бы REST - претензий не было бы. У нас тут JSON-API, а не REST-API.

anonymous ()
Ответ на: комментарий от anonymous

Было бы REST - претензий не было бы. У нас тут JSON-API, а не REST-API.

да не вопрос, щас переименуем

anonymous ()
Ответ на: комментарий от upcFrost

а про yaml - ты сходи к ним на сайт. там yaml вполне хватит

А как можно сформировать запрос и разобрать ответ на yaml в браузере, например, с jquery?

AVL2 ★★★★★ ()
Ответ на: комментарий от AVL2

А как можно сформировать запрос и разобрать ответ на yaml в браузере, например, с jquery?

Возьми первую попавшуюся библиотеку с js и yaml в названии. Можно даже без jquery.

anonymous ()
Ответ на: комментарий от pudding

Кто такие смузи?
А зачем ты на митинги ходишь?

Счастливый человек живущий в среде свободной от хипстеров. Завидую тебе.

MrClon ★★★★★ ()
Ответ на: комментарий от anonymous

Не вижу ничего, что мешало бы использовать вебсокеты для риалтаймовых вещей в «JSON API».

postman_ ★☆ ()
Ответ на: комментарий от postman_

Не вижу ничего, что мешало бы использовать вебсокеты для риалтаймовых вещей в «JSON API».

Блджад, полтреда о том, что из названия «JSON API» не ясно, по какому протоколу это API вызывается, а до этого ерёмы только-только начало доходить.

Да нет, это ты палишься.

Ну ты понял.

anonymous ()
Ответ на: комментарий от anonymous

хватит ссориться, горячие эстонские парни. :-)

я в целом согласен, что термин «RESTful API» подходит к тому, что происходит, больше, чем «JSON API».

поэтому поменял этот термин в документации и коде: https://github.com/chillum/jsonmon/wiki/RESTful-API https://github.com/chillum/jsonmon/commit/545618521ec0e01b859aa73143ac61c3193...

давайте, ещё в новости поменяем и не будем об это ломать копья вторую страницу подряд?

anonymous ()
Ответ на: комментарий от postman_

Подсказка: вебсокеты все еще идут поверх HTTP.

Охлол. Во первых, нет, у них общего - пара заголовков при установке соединения. Во вторых, кроме websockets и http есть ещё много разных интересных протоколов. Есть даже такие, которые умеют работать и поверх websockets и вообще без них. И по большинству из них можно гонять JSON.

anonymous ()

Мониторинга чего блеать?

Один чудик писал новость, второй аппрувил. Мониторинга чего? Календарей месячных у девушек на районе? SMART-мониторинга HDD? Мониторинга градуса неадеквата на ЛОРе? Какого еще мониторинга?

Pavval ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.