21 июля 2016

Произвольные метрики в Zabbix из Elasticsearch

На самом деле сказ о том как вытащить произвольные переменные из полей Syslog сообщений обрабатываемых в Elastic.

Под катом я буду получать из логов значение времени обработки запросов(ReqTime) сервером Nginx для произвольного сервера.

Следуя концепции "все данные в одном месте", эти данные будут вытаскиваться в Zabbix.

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






05 июля 2016

Массовое изменение конфигураций с помощью Rancid

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









24 мая 2016

Сбор конфигураций сетевого оборудования с контролем версионности


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







13 мая 2016

Бюджетный видеорегистратор [Raspberry Pi + Bash + Google Drive]

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

Это было первый доводом к написанию своего решения. А вторым доводом стало отсутствие желания тратить деньги на отдельное устройство для записи видео.



В моем случае, достаточно статичного изображения с 2-х камер, раз в 10 минут.

Итак задача:
1. Делать снимки с 2-х IP камер, раз в 10 минут.
2. Склеивать полученные 2 снимка в 1 файл.
3. Выкладывать полученное изображение на Google Drive.

03 апреля 2016

Мониторинг хостов на коленке, за 5 минут, на Bash

Мне понадобилось организовать мониторинг доступности хостов по сети используя минимум ресурсов. Очевидно что использовать для этого тяжелую артиллерию в виде Zabbix не разумно.

Посему я на коленке накидал скрипт который:
1. Опрашивает хосты через ping.
2. Оповещает по почте при падении хоста.
3. Оповещает по почте когда хост поднимается.
2. Записывает последний статус хоста, чтобы не отправлять повторные оповещения.







28 марта 2016

Динамический фон страницы через CSS

В CSS3 доступна функция animation, позволяющая, например, динамически менять цвет элемента. Раньше это было возможно только используя JavaScript.