Решение ошибки с Detect operating system в Zabbix

Стандартно скрипт «Detect operating system» не работает в Zabbix, при попытке его выполнить появляется ошибка «sudo: no tty present and no askpass program specified» поэтому для его работы необходимо сделать несколько действий.

Первое — это установить nmap:


1
sudo apt-get install  nmap
Второе — разрешить пользователю Zabbix запускать nmap, для этого откроем файл /etc/sudoers в любом редакторе, например nano:

1
sudo nano /etc/sudoers
и допишем в него следующую строку:

1
zabbix  ALL=(root) NOPASSWD: /usr/bin/nmap
либо можно не открывать в редакторе, а выполнить команду:

1
sudo echo "zabbix  ALL=(root) NOPASSWD: /usr/bin/nmap" >> /etc/sudoers
 После данных манипуляций скрипт должен работать, определять операционную систему, показывать список открытых портов и т.д.