LINUX.ORG.RU
решено ФорумAdmin

Как автообнаружение Zabbix определяет имя хоста?

 ,


1

2

настраиваю автообнаружение zabbix и настраиваю действие на добавление нового хоста для мониторинга(https://www.zabbix.com/documentation/2.2/ru/manual/discovery/network_discovery/rule), но в списки попадают хосты названные ip адресом.

Вопрос как заставить zabbix добавлять в список хосты с их dns именами или хотябы брать hostnames с хостов?

Ответ на: комментарий от Acceptor

А у тебя это параметр раскомментирован в конфигах агента? Надо ещё закомментировать hostname=zabbix server (по дефолту так), так как это имеет приоритет над system.uname.

И я так понимаю несколько правил автообнаружения не сработает. Отработает первое правило, которое по критерии попадёт. Может у тебя есть другие правила?

Просто дефолтное правило из коробки у меня работант корректно.

Deleted ()
Последнее исправление: WiZ_Ed (всего исправлений: 1)
Ответ на: комментарий от Deleted

вот пример одного из конфигов:

PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=ice.ex.lan
ServerActive=ice.ex.lan
Hostname=air.ex.lan
Include=/etc/zabbix/zabbix_agentd.d/
HostMetadataItem=system.uname
HostMetadata=Linux    3a5d1e4802c347fc23333c780287720a

Acceptor ★★ ()
Ответ на: комментарий от Deleted

Не, у меня только 1 правило, правда я его по ссылке из топика клепал.

еще 1 момент - у меня нет зоны PTR в dns. Она вообще как-то юзается при этом всем?

Acceptor ★★ ()
Последнее исправление: Acceptor (всего исправлений: 2)
Ответ на: комментарий от Acceptor

Измени hostname=system.uname.

HostMetadataitem я точно не помню особенности.

Закомментируй hostmetadaitem.

И hostmetadata странный это некий хеш, который уникален на каждом хосту? Тогда под каждый хост надо писать своё правило автообнаружения, чтобы по этому хешу корректно всё прописывалось. Короче неудобно будет.

У меня в hostmetadata прописаны теги, типа windows/linux, web server/dns server. И на каждый набор тегов правило обнаружения.

Deleted ()
Ответ на: комментарий от Acceptor

Ptr работает если через icmp делать обнаружение.

Deleted ()
Ответ на: комментарий от Deleted

вот такой конфиг сбацал,

PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=ice.ex.lan
ServerActive=ice.ex.lan
Hostname=system.uname
Include=/etc/zabbix/zabbix_agentd.d/
HostMetadataItem=system.uname

Но ничего не изменилось.. Может HostnameItem=system.hostname ???

Acceptor ★★ ()
Ответ на: комментарий от Acceptor

Ой. Точно. Похоже на правду. Просто с плашета со всем неудобно.

Прошу прощения за оплошность.

Попробуй.

Deleted ()
Ответ на: комментарий от Deleted

ммм... чето ничего не помогает... все время ip выдает... по 2-м хостам имена, а по всем остальным ip-шники. никаких принципиальных оличий в них не может быть. там все настройки через ansible.. все по шаблону. и hostname, и dnsname и настройки заббикса.

Acceptor ★★ ()
Ответ на: комментарий от Acceptor

У тебя значит есть правила «Discovery». Отключи их. Отключи все правила «Auto registration».

Сделай простое правило «Auto discovery» без всяких meta-параметров.

Deleted ()
Ответ на: комментарий от Deleted

Блин, все ясно... Я то делат Configuration -> Discovery , а потом Configure -> Action -> Discovery -> Create action

, а надо было просто Configure -> Action -> Auto registration -> Create action

Теперь все работает )

Спасибо за помощь, WiZ_Ed :)

Acceptor ★★ ()
Последнее исправление: Acceptor (всего исправлений: 2)
Ответ на: комментарий от Bulatka

в итоге конфиг у меня такой:

PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0                                 ## отрубаю логирование на клиенте,
                                              ## т.к. есть из-за него неприятности 
                                              ## (например если на диске осталось
                                              ## сворбодно 0MB не приходят оповещения о неприятностях);
DebugLevel=0
Server=192.168.115.113
ServerActive=192.168.115.113
Hostname=elf.domain.lan                       ## Доменное имя сервака :-D ;
Include=/etc/zabbix/zabbix_agentd.d/
HostMetadata=Linux                            ## Признаки сервака, по ним можно
                                              ## контролировать группы и темплэйти (и др)
                                              ## куда сервак будет относиться;
Acceptor ★★ ()
Последнее исправление: Acceptor (всего исправлений: 3)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.