Отслеживаем события приложения в GRAPHITE

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

Предположим, наши метрики лежат в Graphite. Как бы мы хранили в нём еще и события? Continue reading «Отслеживаем события приложения в GRAPHITE»

Визуализация данных мониторинга с GRAFANA

Хотя Graphite весьма неплохо рисует одиночные графики, с созданием дашбордов целиком он справляется так себе. Конечно, можно взять его Render URL API и сделать себе HTML-дашборд самостоятельно. С другой стороны, есть Grafana. Continue reading «Визуализация данных мониторинга с GRAFANA»

Создаём RABBITMQ кластер

RabbitMQ кластер это сразу несколько сервисов, у которых общие пользователи, настройки и даже очереди. Сервисы могут добавляться и удаляться на лету, располагаться на разных краях континента, но для подключённого клиента они будут выглядеть как один большой RabbitMQ сервис. Это хорошо для горизонтального мастшабирования —  когда клиентов становится так много, что одиночному брокеру уже не справиться. Continue reading «Создаём RABBITMQ кластер»

Краткое введение в RABBITMQ

RabbitMQ — это полноценная и щедро удобренная фичами очередь сообщений. В отличие от ZeroMQ, который встраивается в приложения, RabbitMQ — сервис-посредник. Он разграничивает права доступа, поддерживает шифрование, сохранение сообщений на диск (чтобы пережить плановое отключение электричества), работу в кластерах и даже дублирование сервисов для повышенной живучести. К тому же он написан на Erlang, за что автоматически становится неубиваемым и поддерживаемым на большинстве популярных ОС.

В этом посте мы посмотрим, насколько тяжело отправлять и получать сообщения с RabbitMQ, да и вообще, на что он похож вблизи. В качестве платформы будет Убунта (запертая внутри Docker контейнера), но сгодился бы и Mac, и Windows. Continue reading «Краткое введение в RABBITMQ»

PowerShell — мониторинг запущенных процессов

Есть Windows сервер, на сервере крутится различный набор софта, запущенный софт отображается в процессах, предположим, что необходимо:
  • Отобразить уникальные имена процессов
  • Исключить из вывода «лишний» или стандартный софт, отобразив интересные т.е. нужные процессы
  • Если появился новый неизвестный процесс, произвести действие, например отобразить что это за процесс или выслать ахтунг
  • Если был кем-то или чем-то убит нужный процесс, произвести действие…

Continue reading «PowerShell — мониторинг запущенных процессов»