Я использую Zabbix v2.4.6. Как я могу определить, какие проверки элементов отвечают за хранение наибольшего количества данных?
У меня был экспоненциальный рост хранимых данных за последний месяц. У меня есть подозрение, что кто-то мог неправильно настроить свойства хранилища / коллекции при проверке элемента, и я хотел бы это проверить.
Следующие запросы предоставят вам элементы, которые имеют наибольшее количество записей в history
стол:
SELECT itemid, count(*) AS cnt
FROM history
GROUP BY itemid
ORDER BY cnt DESC;
SELECT h.itemid, i.key_, count(*) AS cnt
FROM history h, items i
WHERE h.itemid = i.itemid
GROUP BY h.itemid
ORDER BY cnt DESC;
SELECT p.host, h.itemid, i.key_, count(*) AS cnt
FROM history h, items i, hosts p
WHERE h.itemid = i.itemid AND i.hostid = p.hostid
GROUP BY h.itemid
ORDER BY cnt DESC;
Они упорядочены от самых простых, которые дают меньше информации, до немного более сложных, которые дают больше информации, но могут или не могут быть немного дороже в исполнении.
Тот же запрос можно повторить для history_uint
, history_str
, history_text
и history_log
таблицы. Обратите внимание, что элементы журнала, в частности, могут внезапно начать собирать дополнительную информацию из-за проблемы или необычной активности в отслеживаемом программном обеспечении, даже без каких-либо изменений в конфигурации Zabbix.