По-умолчанию 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}
Успехов.
Для пинга Zabbix использует утилиту fping.
ReplyDelete