Zabbix

Материал из First-Leon
Перейти к: навигация, поиск

Установка zabbix agent в linux

Zabbix 3.4 for Debian 9 Stretch:

wget http://repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix-release/zabbix-release_3.4-1+stretch_all.deb
dpkg -i zabbix-release_3.4-1+stretch_all.deb
apt-get update

Zabbix 3.4 for Ubuntu 16.04 LTS:

wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb
dpkg -i zabbix-release_3.4-1+xenial_all.deb
apt-get update

Настройка мониторинга дисковой подсистемы

sudo mkdir -p /etc/zabbix/zabbix_agentd.d/
sudo wget https://raw.githubusercontent.com/grundic/zabbix-disk-performance/master/userparameter_diskstats.conf -O /etc/zabbix/zabbix_agentd.d/userparameter_diskstats.conf
sudo mkdir -p /usr/local/bin
sudo wget https://raw.githubusercontent.com/grundic/zabbix-disk-performance/master/lld-disks.py -O /usr/local/bin/lld-disks.py
sudo chmod +x /usr/local/bin/lld-disks.py

После этого импортируем шаблон:

3.0
Файл:Template Disk Performance ND.xml
3.2
Файл:Template Disk Performance ND 32.xml

Особенности мониторинга памяти

Элемент данных vm.memory.size[available] на Linux теперь читает MemAvailable (родная оценка системы) из /proc/meminfo на Linux ядрах 3.14 и выше.
В зависимости от состояния системы (наподобие количества распределения slab) новое значение может значительно отличаться от старой версии и, таким
образом, может вызвать триггеры изменить свои значения. До Zabbix 3.0 значением всегда была сумма свободной, буферизованной и кэшируемой памяти.

Мониторинг Docker и LXC

Лимит памяти:

/sys/fs/cgroup/memory/lxc/105/memory.limit_in_bytes

Потребление памяти:

/sys/fs/cgroup/memory/lxc/105/memory.usage_in_bytes

Zabbix модуль и шаблон

Мониторинг UPS

В zabbix_agentd.conf добавляем:

UserParameter=ups.status,upsc myups@localhost | grep ups.status | awk '{print $2}'
UserParameter=battery.charge,upsc myups@localhost | grep battery.charge | awk '{print $2}'
UserParameter=ups.load,upsc myups@localhost | grep ups.load | awk '{print $2}'
UserParameter=ups.temperature,upsc myups@localhost | grep ups.temperature | awk '{print $2}'

после настройки соответствующих итемов и триггеров имеем сигнализацию об отключении питания и графики заряда батареи, нагрузки на ИБП и температуры.

Ручная отправка данных

zabbix_sender -c /etc/zabbix/zabbix_agentd.conf -s hostname -k itemname -o value

Отправка данных из файла:

zabbix_sender -c /etc/zabbix/zabbix_agentd.conf -T -i data.txt

Формат файла data.txt:

hostname itemname timestamp value

Ссылки