Как стать автором
Обновить

Комментарии 13

Спрячьте под кат, пожалуйста.
Вроде спрятал.
Не очень понял задачу которую вы решали. Хотелось бы уточнить:
1. у вас агенты активные или пассивные? почему бы не использовать активных агентов с автоматической регистрацией?
2. имена узлов… localhost вообще допустимо только на десктопе. откуда вы берете список хостов например в puppet/chef/ansible (или чего там у вас). Не будет ли проще указать роль сервера в хосте? Например MSK-DC1-PHPBACKEND-1 или как то так
1. активные с авторегистрацией.
2. «localhost» — это просто пример.

Решалась сл задача: Нужно было добавить в мониторинг порядка 100 узлов. После того, как узлы были добавлены в Zabbix через обнаружение, всплыла проблема с наименованием и типом подключения, которая и была решена описанным способом.
уточнение. Активными они возможно станут в будущем, а на момент добавления в мониторинг — это пассивные агенты. Потому и пришлось использовать обнаружение.
Недавно делал нечто подобное, только на php. Старый заббикс вырос из версии без lld. Хотелось новый с минимумом ручного вмешательства суть таже через api, только вначале автозаполнение inventory, а уж затем оттуда дергалось имя и делался алиас имя-ip, а критерием уникальности в обнаружении ip.

Ну и по-ходу ещё настолько привык к interactive map, координаты со старого дергало по апи где не проставлены, к сожалению в базу тоже слазить пришлось т.к. imap(interactive map) связи держит в отдельных таблицах и по апи не достать. Потом поизвращаться сопоставлением старых hostid->ip ip->новый hostid и в новый zabbix в таблицу. В общем было весело, я вас прекрасно понимаю )

хостов > 1000 в основном snmp устройства, есть и с агентами, но их меньше. Автозаполнение inventory(оно из коробки и для агентов и для snmp) и потом дерганье оттуда пока вполне устраивает. Идея добавлять хост полностью через api мне не симпатизирует, у zabbix-а очень хороший функционал. Просто не хватает некоторых мелочей, что-то из них появится в 3-й версии.
Принципиально не поменялось. Все так же при дискавери нельзя назвать хост из нужного oid =(
Но в 3-м уже появилось включение auto inventory при обнаружении судя по этому feature request support.zabbix.com/browse/ZBXNEXT-1241 в 2-последних или руками или mass update либо, как у меня по cron-у через api. Если сделают возможность использования макросов из inventory в visible hostname, о своем костыле без сожаления забуду :)
Тем более что фиче реквесту на эту тему 6 лет.
Предлагаю голосовать, чтобы апнуть тему =)
support.zabbix.com/browse/ZBXNEXT-158
Эта проблема решается штатными средствами zabbix — при автоматическом добавлении узла zabbix делает reverse DNS lookup и если DNS ответил, что 192.168.100.100 это my-super-server то в качестве имени нового узла будет использовано именно оно.
Соответственно если заранее есть список IP — имя узла (а судя по вашей статье вам это известно), то проще всего сделать это именно через DNS.
Спасибо за идею. Будем курить.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий