Мониторинг

Транслитерация в командной строке

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

#! /bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
#
# транслитерация по  ГОСТ 7.79.2000 (Транслитерация по системе Б)

Логарифмический график в Zabbix

Понадобилось мне получить читаемый график на zabbix из значений, отличающихся друг от друга в сотни тысяч раз. Оборудование отсылает информацию об ошибках с таким разбросом. Обычный график строить - будет ненаглядно. Нужен график с логарифмической шкалой по оси Y.

snmptt и snmptrapd

Для получения snmp трапов программой мониторинга Zabbix можно использовать связку snmptt + snmptrapd.
Под FreeBSD для ее настройки, кроме указаний в документации Zabbix (https://www.zabbix.com/documentation/2.4/ru/manual/config/items/itemtype...), пришлось выполнить следующее:
Добавить пользователя snmptt, являющимся владельцем каталога /var/spool/snmptt, он же домашний каталог пользователя.

# cat /etc/passwd | grep snmptt
snmptt:*:1111:1111:User snmptt:/var/spool/snmptt:/usr/sbin/nologin

Сделать симлинк на файл snmptt.ini в каталог /etc# ls -l /etc/snmptt.ini

pingstat для устройства мониторинга ping2

Есть такое устройство ping2 - http://www.equicom.dp.ua/ping/ping2/ping2.htm
к которому можно подключать датчики, работающие по принципу замыкания контактов, а устройство будет отсылать udp паеты с информацией о состоянии датчиков на сервер с выполняющейся программой pindstat, которую можно взять с сайта производителя под различные linux дистрибутивы и FreeBSD. Программа формирует веб страницу с таблицей состояния датчиков. Кроме того, каждое изменение состояния датчика инициирует запуск скрипта, который может отсылать сообщения, посылать snmp trap сообщения для дальнейшей обработки и т.д.

Мониторинг подвижных объектов с использованием GPS

Давно хотел попробовать в работе систему мониторинга местонахождения объектов с использованием GPS. Для этого нужен GPS трекер, отсылающий через сеть мобильного интернета информацию на сервер, и, собственно, сам сервер, обрабатывающий получаемую информацию и представляющий ее в наглядном виде через web-интерфейс.
Существует множество различных gps треккеров и сервисов для отслеживания их положения. Если погуглить, то можно найти opensource или бесплатные варианты. Например, OpenGTS - http://opengts.sourceforge.net, Traccar - https://www.traccar.org или http://www.gpsies.com/backitude.do

Мониторинг с помощью Monit

Monit - утилита для мониторинга и управления процесами, программами, файлами, каталогами и файловыми системами под Unix. Может контролировать загрузку системы, работу различных демонов, контролировать сетевые соединения к удаленным хостам по различным протоколам, контролировать состояние файловой системы, целостность файлов и каталогов. В зависимости от состояния контролируемого объекта Monit может оповещать по email, перезапускать ( останавливать )процессы, если они не выполняются, не отвечают или потребляют много ресурсов, запускать различные программы при заданных событиях. См.

vnstat - учет трафика

vnstat - консольная утилита для мониторинга трафика.
Учет трафика производится с использованием данных из /proc и /sys
После установки необходимо запустить

 vnstat -u -i eth0

Это создаст базу данных для интерфейса eth0 (либо обновит ее)
/var/lib/vnstat/ - каталог в котором хранятся базы данных для интерфейсов.
Обновление данных в базе осуществляется одним из двух способов:
1) daemon based update, используя команду для запуска демона vnstat -d
2) cron based update
В этом случае необходимо использовать /etc/cron.d/vnstat

Ленты новостей