Настройка Low Level Discovery в Zabbix 2.4
На ноде с zabbix-agent'ом расположен скрипт, считывающий значение счетчиков ioacct и отдающий эту информацию в JSON:
# /etc/zabbix/LLD/ioacct write
{
"data":[
{ "{#VZPID}":"102", "{#VZVALUE}":"1622155264" },
{ "{#VZPID}":"154", "{#VZVALUE}":"3672432640" },
{ "{#VZPID}":"289", "{#VZVALUE}":"769740800" },
{ "{#VZPID}":"297", "{#VZVALUE}":"3149643776" },
{ "{#VZPID}":"394", "{#VZVALUE}":"7551094784" },
{ "{#VZPID}":"476", "{#VZVALUE}":"992256000" },
{ "{#VZPID}":"480", "{#VZVALUE}":"738856960" },
{ "{#VZPID}":"492", "{#VZVALUE}":"9823481856" },
{ "{#VZPID}":"502", "{#VZVALUE}":"23203352576" },
{ "{#VZPID}":"563", "{#VZVALUE}":"4464033792" },
{ "{#VZPID}":"583", "{#VZVALUE}":"5199958016" },
{ "{#VZPID}":"593", "{#VZVALUE}":"816697344" },
{ "{#VZPID}":"613", "{#VZVALUE}":"297480192" },
{ "{#VZPID}":"615", "{#VZVALUE}":"179298304" },
{ "{#VZPID}":"618", "{#VZVALUE}":"64698216448" },
{ "{#VZPID}":"622", "{#VZVALUE}":"4163846144" },
{ "{#VZPID}":"624", "{#VZVALUE}":"1948123136" },
{ "{#VZPID}":"629", "{#VZVALUE}":"2722885632" },
{ "{#VZPID}":"630", "{#VZVALUE}":"4306567168" },
{ "{#VZPID}":"631", "{#VZVALUE}":"15228928" },
{ "{#VZPID}":"635", "{#VZVALUE}":"21407399936" },
{ "{#VZPID}":"636", "{#VZVALUE}":"14661824512" },
{ "{#VZPID}":"637", "{#VZVALUE}":"2007605248" },
{ "{#VZPID}":"642", "{#VZVALUE}":"24714981376" },
{ "{#VZPID}":"643", "{#VZVALUE}":"61722624" },
{ "{#VZPID}":"644", "{#VZVALUE}":"4248403968" },
{ "{#VZPID}":"645", "{#VZVALUE}":"1934692352" },
{ "{#VZPID}":"646", "{#VZVALUE}":"6231785472" }
]
}
Скрипту передается параметр write, read, cancel и т.п.
На стороне агента user_parameter и беспарольный запуск скрипта из-под sudo настроен.
Необходимо:
- В шаблоне создать правило обнаружения (discovery rule)
- В правиле настроить item prototypes и graph prototypes
График должен формироваться один на ноду для каждого правила обнаружения. На всякий случай уточню, что график должен показывать iops.
Например, должен быть один график со всеми значениями write (все контейнеры) для ноды, еще один - со всеми read и т.п.
Вам достаточно сделать только один, дальше я уже самостоятельно по аналогии сделаю остальные.
Думаю, для человека, который уже сталкивался с подобными задачами, особых проблем не возникнет.