Как мне вывести список графиков для хоста или хотя бы количество графиков?
Я думаю об условии, что я бы добавил больше графиков в зависимости от такого вывода, но все, что я вижу, это список доступных запросов и тому подобное, мне нужно фактическое количество/имена графиков, которые вы видите, когда переходите к редактированию хоста и нажимаете «*Список графиков"
решение1
На самом деле вы не говорите «программно», но вы пометили это как «perl»... Таблица graph_local в базе данных Cacti SQL содержит список всех графиков и хостов, к которым они относятся.
select host_id,count(*) from graph_local group by host_id;
Даст вам список, разбитый по host_id. Вытащите описание хоста из таблицы хостов, если оно вам нужно:
select host.description, host.id, count(*) from graph_local,host where graph_local.host_id=host.id group by host_id;
Однаковам также следует обратить внимание на плагин Autom8, если вы пытаетесь добиться чего-то вроде: «Найти все „включенные“ интерфейсы Ethernet и создать график трафика для тех, у которых его еще нет» или «Найти все устройства с шаблоном хоста XX и добавить график использования ЦП, если у них его нет». Autom8 сделает это за вас.