Главная

Wednesday, 3 June 2020

Встроенные скрипты в Zabbix.

Всем привет.

По-умолчанию Zabbix имеет три встроенных скрипта для диагностики хостов: "Detect operating system", "Ping" и "Traceroute". Из коробки работает только Ping.

В скрипте определения операционной системы (Detect operating system) при попытке выполнения появляется ошибка:
sudo: no tty present and no askpass program specified

А дело в том что с коробки приложение NMAP вообще не установлено в Zabbix.
Поэтом надо выполнить несколько движений, сначала устанавливаем само приложение NMAP
sudo apt-get install nmap

Даем пользователю Zabbix права на запуск приложения nmap, открываем файл /etc/sudoers в любом редакторе, например в nano:
sudo nano /etc/sudoers

и дописываем в файл следующую строчку:
zabbix ALL=(root) NOPASSWD: /usr/bin/nmap

Готово. Ваш встроенный скрипт в Zabbix для NMAP уже должен работать:
sudo /usr/bin/nmap -O {HOST.CONN}

Кстати утилита Traceroute также нуждается в инсталяции:
sudo apt-get install traceroute


Но плюс к Traceroute для использования в Zabbix можно порекомендовать утилиту MTR.

Программа MTR (сокращенно от My TraceRoute) – это программа для мониторинга прохождения пакетов, позволяющая определить узел, на котором происходят потери пакетов. Кроме простоты использования ее также отличает наличие как графического интерфейса, так и консольного, поэтому ее удобно использовать как на десктопных конфигурациях, так и на серверах без графической подсистемы.

Ставим MTR.
apt-get install mtr

Cразу после установки программой можно пользоваться
mtr <IP>

Параметры которые учитываются:
Loss % – все потерянные пакеты между компьютером и серверами.
SNT – количество отправленных пакетов.
LAST – Задержка последнего отправляемого пакета .
Avrg – Среднее время ожидания всех пакетов.
Best – Отображает лучший Round Trip Time для этого пакета на этом хосте (shortest RTT).
Disregard 100% – это сто процентная потеря если есть другие узлы, перечисленные после.
Wrst – Отображает худший Round Trip Time для этого пакета на этом хосте (longest RTT).
Выход по <Ctrl+C>.

А в Zabbix скриптом выполнение mtr можно вставить так:
mtr -r -c3 -w {HOST.CONN}

Успехов.

1 comment:

  1. Для пинга Zabbix использует утилиту fping.

    ReplyDelete

А что вы думаете по этому поводу?