Стандартно скрипт «Detect operating system» не работает в Zabbix, при попытке его выполнить появляется ошибка «sudo: no tty present and no askpass program specified» поэтому для его работы необходимо сделать несколько действий.
Первое — это установить nmap:
apt-get install sudo nmap
Второе — разрешить пользователю Zabbix запускать nmap, для этого откроем файл /etc/sudoers в любом редакторе, например nano:
sudo nano /etc/sudoers
и допишем в него следующую строку:
zabbix ALL=(root) NOPASSWD: /usr/bin/nmap
либо можно не открывать в редакторе, а выполнить команду:
sudo echo "zabbix ALL=(root) NOPASSWD: /usr/bin/nmap" >> /etc/sudoers
После данных манипуляций скрипт должен работать, определять операционную систему, показывать список открытых портов и т.д.