Массово задать snmp_community для хоста в Zabbix

Есть zabbix и есть хост с шаблоном snmp_v1 в котором стоит дефолтное комюнити public. Поскольку мне нужно установить свое snmp_community (напрмер MyCom) а руками это делать лениво 207 раз … я сделал это вот так!

Задаем произвольное snmp_community в нужном нам хосте на одном из показателей с помощью web админки zabbix. К примеру я задал ‘BlaBla’

Потом лезем в mysql:

black:~# mysql -p

И покопавшись немного в мускуле я понял что каждому конкретному хосту присваеивается свой id на который применяются уже шаблоны. Вычислив этот id можно массово для него поменять snmp_community (не претендую на полное понимание происходящего … но както так у меня оно в голове уложилось)

Короче в мускуле делаем нечто такое:

mysql> USE zabbix;

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;

Ну вот и все! Какбы у меня везде поменялись комюнити для даного хоста.

    • tiger
    • Июнь 24th, 2011 2:15дп

    Я делал проще, либо копирую шаблон с новым именем для последующей модификации и меняю его настройки, либо в стандартном раблоне редактирую параметр community и вуаля на всех хостах этого шаблона snmp_community автоматом меняется.

    • admin
    • Июнь 24th, 2011 8:14дп

    Ну руками можно поправить если к шаблоне 1,2,3 …. 5 элементов данных
    А если 50? Лениво …..
    Или может я чегото не доганяю в zabbix? Вроде нету такой фишки в админке.

    • tiger
    • Июнь 25th, 2011 10:39пп

    Надо менять элемент данных не у хоста, а у шаблона, который используют хосты. При изменении шаблона автоматически изменяются данные у всех хостов использующих данный шаблон.

    • admin
    • Июнь 29th, 2011 8:49дп

    Ну это понятно …. вот в данном случае надо было поменять snmp_community в одном шаблоне который состоит из 20-30 элементов данных.

    • Михаил
    • Март 31st, 2016 2:28пп

    А как насчет закладки MACROS? я там задал значение макросу комьюнити для хоста и все работает.

    • admin
    • Апрель 6th, 2016 8:45дп

    @Михаил
    Именно так и нужно делать, но в шаблонах должно быть «SNMP Community» — {$SNMP_COMMUNITY}
    Тогда макросом в том же шаблоне задаем дефолтный, а если нужен кастомный для конкретного хоста задаем макрос в узле сети

  1. Трэкбэков пока нет.

Why ask?