Массово задать snmp_community для хоста в Zabbix
Есть zabbix и есть хост с шаблоном snmp_v1 в котором стоит дефолтное комюнити public. Поскольку мне нужно установить свое snmp_community (напрмер MyCom) а руками это делать лениво 207 раз … я сделал это вот так!
Задаем произвольное snmp_community в нужном нам хосте на одном из показателей с помощью web админки zabbix. К примеру я задал ‘BlaBla’
Потом лезем в mysql:
И покопавшись немного в мускуле я понял что каждому конкретному хосту присваеивается свой id на который применяются уже шаблоны. Вычислив этот id можно массово для него поменять snmp_community (не претендую на полное понимание происходящего … но както так у меня оно в голове уложилось)
Короче в мускуле делаем нечто такое:
mysql> SELECT hostid FROM `items` WHERE `snmp_community` = 'BlaBla';
+--------+
| hostid |
+--------+
| 10016 |
+--------+
1 ROW IN SET (0.00 sec)
mysql> UPDATE items SET `snmp_community` = 'MyCom' WHERE `hostid` = 10016;
Query OK, 207 ROWS affected (0.11 sec)
ROWS matched: 207 Changed: 207 Warnings: 0
mysql> quit;
Ну вот и все! Какбы у меня везде поменялись комюнити для даного хоста.
Я делал проще, либо копирую шаблон с новым именем для последующей модификации и меняю его настройки, либо в стандартном раблоне редактирую параметр community и вуаля на всех хостах этого шаблона snmp_community автоматом меняется.
Ну руками можно поправить если к шаблоне 1,2,3 …. 5 элементов данных
А если 50? Лениво …..
Или может я чегото не доганяю в zabbix? Вроде нету такой фишки в админке.
Надо менять элемент данных не у хоста, а у шаблона, который используют хосты. При изменении шаблона автоматически изменяются данные у всех хостов использующих данный шаблон.
Ну это понятно …. вот в данном случае надо было поменять snmp_community в одном шаблоне который состоит из 20-30 элементов данных.
А как насчет закладки MACROS? я там задал значение макросу комьюнити для хоста и все работает.
@Михаил
Именно так и нужно делать, но в шаблонах должно быть «SNMP Community» — {$SNMP_COMMUNITY}
Тогда макросом в том же шаблоне задаем дефолтный, а если нужен кастомный для конкретного хоста задаем макрос в узле сети