Здравствуйте.
Решил создать обнаружение ядер процессоров, установленных на целевом хосте. Версия агента и сервера одинаковые, 2.0.6, установленные с репозитория. Система Red Hat Enterprise Linux 6.4 x64.
/etc/zabbix_agentd.conf
UserParameter=cpu.cores.discovery,sudo /scripts/zabbix/cpu.cores.discovery
UserParameter=system.cpu.idle[*],sudo /scripts/zabbix/PerCoreStat -i $1
zabbix_get отрабатывает успешно как при запросе обнаружения, так и при получении значения элемента данных:
# zabbix_get -s 127.0.0.1 -k cpu.cores.discovery
{
"data":[
{
"{#CORENAME}":"Core0",
"{#COREINDEX}":"0"},
{
"{#CORENAME}":"Core1",
"{#COREINDEX}":"1"},
{
"{#CORENAME}":"Core2",
"{#COREINDEX}":"2"},
{
"{#CORENAME}":"Core3",
"{#COREINDEX}":"3"}]}
# zabbix_get -s 127.0.0.1 -k system.cpu.idle[1]
97.14
Но элементы данных просто не появляются в списке данного хоста. Причем, при ручном оздании элемента с ключом system.cpu.idle[1], в статусе обнаружения пишется ошибка о уже существующем элементе данных.
Низкоуровневое обнаружение создавалось с параметрами:
Имя: CPU Cores Discovery
Ключ: cpu.cores.discovery
Макрос: {#COREINDEX}
Регулярное выражение: @CPU cores to discovery
Прототип элемента данных:
Имя: Idle time for $1
Ключ: system.cpu.idle[{#COREINDEX}]
Тип данных: float
Выходной формат обнаружения специально подгонял по образцу с доступными по умолчанию шаблонами. Однако, элементы всё равно не появляются.
Что нужно добавить/убрать, чтобы элементы создавались автоматически?
Решил создать обнаружение ядер процессоров, установленных на целевом хосте. Версия агента и сервера одинаковые, 2.0.6, установленные с репозитория. Система Red Hat Enterprise Linux 6.4 x64.
/etc/zabbix_agentd.conf
UserParameter=cpu.cores.discovery,sudo /scripts/zabbix/cpu.cores.discovery
UserParameter=system.cpu.idle[*],sudo /scripts/zabbix/PerCoreStat -i $1
zabbix_get отрабатывает успешно как при запросе обнаружения, так и при получении значения элемента данных:
# zabbix_get -s 127.0.0.1 -k cpu.cores.discovery
{
"data":[
{
"{#CORENAME}":"Core0",
"{#COREINDEX}":"0"},
{
"{#CORENAME}":"Core1",
"{#COREINDEX}":"1"},
{
"{#CORENAME}":"Core2",
"{#COREINDEX}":"2"},
{
"{#CORENAME}":"Core3",
"{#COREINDEX}":"3"}]}
# zabbix_get -s 127.0.0.1 -k system.cpu.idle[1]
97.14
Но элементы данных просто не появляются в списке данного хоста. Причем, при ручном оздании элемента с ключом system.cpu.idle[1], в статусе обнаружения пишется ошибка о уже существующем элементе данных.
Низкоуровневое обнаружение создавалось с параметрами:
Имя: CPU Cores Discovery
Ключ: cpu.cores.discovery
Макрос: {#COREINDEX}
Регулярное выражение: @CPU cores to discovery
Прототип элемента данных:
Имя: Idle time for $1
Ключ: system.cpu.idle[{#COREINDEX}]
Тип данных: float
Выходной формат обнаружения специально подгонял по образцу с доступными по умолчанию шаблонами. Однако, элементы всё равно не появляются.
Что нужно добавить/убрать, чтобы элементы создавались автоматически?
Comment