Tag Archives: Zabbix

zabbix jabber notification

Send script: /etc/zabbix/scripts/sendjabber.py

#!/usr/bin/env python
import xmpp,sys

xmpp_jid = '[email protected]'
xmpp_pwd = 'password'

to = sys.argv[1]
msg = sys.argv[2]

jid = xmpp.protocol.JID(xmpp_jid)
client = xmpp.Client(jid.getDomain(),debug=[])
client.connect()
client.auth(jid.getNode(),str(xmpp_pwd),resource='zabbix')
client.send(xmpp.protocol.Message(to,msg))
client.disconnect()

Continue reading

Asterisk: мониторинг очереди в Zabbix

Исходная: Астериск, Call-центр, операторов до 10.

Задача: Найти звонки, не принятые операторами Call-центра.

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

Dialplan не формализирован, в настройках куча устаревших рудиментов.

Решили начать с мониторинга – А что же там реально происходит.

День начала сбора статистики:

Среднее число звонков ожидающих попадание в очередь: 2,54

Continue reading

Zabbix обновление 3.2 до 3.4.1

OS: Debian 7 (wheezy)

apt-get update
...
Get:13 http://repo.zabbix.com wheezy/main Sources [1137 B]
Get:14 http://repo.zabbix.com wheezy/main amd64 Packages [2621 B]
Ign http://repo.zabbix.com wheezy/main Translation-en
Fetched 1630 kB in 8s (198 kB/s)
Reading package lists... Done
W: GPG error: http://repo.zabbix.com wheezy Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 082AB56BA14FE591

# Починим
curl https://repo.zabbix.com/zabbix-official-repo.key | sudo apt-key add -

Continue reading

Zabbix DirSize мониторинг размера папок

Правило обнаружения считывает перечень заданных на клиенте папок (/etc/zabbix/dirsize-list).
Элемент данных (get) толкает процесс расчета и отправки значений на траппер.

Шаблон: template_linux_dirsize
Период обнаружения списка папок: 1 час.
Период опроса значений: 20 минут.

Добавить в конфиг агента

# нужно разрешить выполнение команд
EnableRemoteCommands=1
# нужен Active Server
ServerActive=zabbix.domain.my
# 
UserParameter=dirsize.getlist,/etc/zabbix/scripts/dirsize-getlist.sh

Continue reading

Zabbix обновление 3.0 до 3.2

Замечания после обновления:
– все действия стали Деактивироваными. Нужно включить вручную.
– перестали приходить уведомления о восстановлении тригеров. Нужно поправить настройку в Действиях.

Zabbix SMTP авторизация на Exchange

Zabbix 3.0.2
На Exchangе отдельный “коннектор получения”, с включенной “Обычной проверкой подлиности”.
В настройках способа оповещения Zabbix нужно указать имя пользователя БЕЗ имени домена.
Continue reading

Zabbix обновление 2.4 до 3.0 на Debian 7.8

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

Подсмотрим что и где качать для Debian 7.8 тут: https://www.zabbix.com/documentation/3.0/ru/manual/installation/install_from_packages
Continue reading

Zabbix Шаблон для Asterisk

Проверно на Zabbix: 1.8, 2.4, 3.0.2
Asterisk v.12

Версия 2.

Изменения:
– список имен SIP-пов провайдеров в отдельном файле, а не жестко в шаблоне.
– правило обнаружения для SIP-ов провайдеров.
zabbix_agentd.conf:

UserParameter=get_users,/usr/local/sbin/zabbix-get-users
UserParameter=get_sipproviders,/usr/local/sbin/zabbix-get-sipproviders
UserParameter=check_peer[*],/usr/local/sbin/zabbix-check-peer $1
UserParameter=calls,/usr/local/sbin/zabbix-check calls

Continue reading

Zabbix: Тонкая настройка

Эти изменения затираются при обновлении Zabbix!

Добавить произвольные значения фильтра времени
Файл: /usr/share/zabbix/js/gtlc.js
Функция: appendZoomLinks
Maccив: zooms

var zooms = [3600, 7200, 10800, 21600, 43200, 86400, 259200, 604800, 1209600, 2592000, 7776000, 15552000, 31536000];

Добавить значения в черный список единиц измерения

// /usr/share/zabbix/include/func.inc.php , Я добаляю: 'pages'
$blackList = array('%', 'ms', 'rpm', 'RPM','pages'); 

Zabbix Шаблон для принтеров OKI

Модели Цветных принтеров: 3530, 350, 310, 362, 9600
Модели Ч/Б принтеров: 460, 480

MIB:
iso.3.6.1.2.1.25.3.2.1.3.1 – Model Name
iso.3.6.1.2.1.43.17.6.1.2.1.1 – State
iso.3.6.1.2.1.43.16.5.1.2.1.1 – State Comment 1
iso.3.6.1.2.1.43.11.1.1.9.1.1 – BLACK Toner used
iso.3.6.1.2.1.43.11.1.1.9.1.2 – CYAN Toner used
iso.3.6.1.2.1.43.11.1.1.9.1.3 – MAGENTA Toner used
iso.3.6.1.2.1.43.11.1.1.9.1.4 – YELLOW Toner used
iso.3.6.1.2.1.43.10.2.1.4.1.1 – Printed Page Counter (значение не соответствует то что видно на Web)
На принтерах, естественно, нужно включить поддержку SNMP.
Continue reading

Zabbix мониторинг доступности SMTP серверов

Проверка

 echo "QUIT" | nc mx.domain.com 25

на некоторых почтовых серверах (Exim) выдает “554 SMTP synchronization error”

Причина в том что Exim не принимает ввод, посланный до готовности, то есть в тот момент когда этого не должно было быть.
Соответственно проверка SMTP сервера через NETCAT – не работает.
Continue reading

Zabbix MySQL monitoring

Конфиги на агенте

# Linux: /etc/zabbix/zabbix_agentd.conf.d/zabbix-mysql.conf
# FreeBSD: /usr/local/etc/zabbix22/zabbix_agentd.conf.d/zabbix-mysql.conf
UserParameter=mysql.version,mysql -V
UserParameter=mysql.status[*],echo "show global status where Variable_name='$1';" | HOME=/etc/zabbix mysql -N | awk '{print $$2}'
UserParameter=mysql.ping,HOME=/etc/zabbix mysqladmin ping | grep -c alive

Cоздать отдельного пользователя в Mysql

-- MySQL
GRANT USAGE ON *.* TO 'zabbix'@'localhost' IDENTIFIED BY 'zabbixpassword';
FLUSH PRIVILEGES;

-- Ver 14.14 Distrib 5.6.35-80.0 Percona
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'zabbixpassword';
GRANT USAGE ON *.* TO 'zabbix'@'localhost';
FLUSH PRIVILEGES;

/etc/zabbix/.my.cnf

ZABPASS=`shuf -ez -n20  {A..Z} {a..z} {0..9}`

[client]
user=zabbix
password=zabbixpassword