Есть задача, для группы в несколько сотен узлов в zabbix прописать макрос узла, как это сделать автоматически? Первое что пришло в голову - через базу данных zabbix в качестве которой используется mysql. Сначала решил определить в какой именно таблице прописаны макросы узлов, для этого не придумал ничего умнее чем запустить шелл-скрипт, который делает "SELECT *" последовательно из всех таблиц и грепает полученный вывод. Через минуту загрузка CPU возросла до 90%, скрипт пришлось прибить. Как решить задачу правильно?
Ad Widget
Collapse
Прописать макрос узла для группы узлов
Collapse
X
-
Можно сделать через API https://www.zabbix.com/documentation...ce/host/update (тут не советчик)
А если по простому, то можно сделать шаблон содержащий только нужный макрос и применить его к нужным узлам через массовое обновление.
В базе таблица hostmacro ( hostmacroid, hostid, macro, value, description, type, automatic )
Last edited by Hamardaban; 01-03-2023, 16:06. -
Configuration -> Hosts, выбираете нужную группу хостов, отмечаете все хосты, далее через Mass update добавляете нужный макрос (насколько я понял, он у всех должен быть одинаковый).
Для удобства можно на время в собственном профайле выставить параметр "Rows per page" в сотню или даже больше (чтобы приходилось меньше листать при отмечании хостов).Comment
-
Comment