Ad Widget

Collapse

Не могу создать элемент данных, т.к. item с таким именем уже существует

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • DSV12
    Senior Member
    Zabbix Certified Specialist
    • Nov 2018
    • 156

    #1

    Не могу создать элемент данных, т.к. item с таким именем уже существует

    Всем привет!

    Попытался поднять мониторинг для KVM (CentOS 7). Беру шаблон отсюда: KVM Monitoring, копирую .py скрипт в /usr/local/bin, UserParameters в /etc/zabbix/zabbix_agentd.d/, импортирую шаблон, рестартую zabbix_agent - всё как обычно, ошибок нет.

    Проверяю - с заббикс-хоста выполняю несколько запросов, всё в порядке. Н-р:
    Code:
    [zabbix ~]# zabbix_get -s kvmhost -k "custom.kvm.pool.discover"
    {
      "data": [
        {
          "{#POOLNAME}": "default"
        },
        {
          "{#POOLNAME}": "iso"
        }
      ]
    }
    Пока всё нормально. Жду некоторое время, пока "прорастёт" LLD, иду в "Элементы данных" и тут обращаю внимание, что в группе "KVM Pools" нечётное количество элементов (9), хотя пулов у меня два (см. выше discover): default и iso. Смотрю, что UUID есть только для одного пула:
    Code:
    [SIZE=16px][B]KVM Pool discovery: UUID of pool iso[/B][/SIZE]
    А для default-а нет. Странно. Иду в "Правила обнаружения" и вижу там в "KVM Pool discovery (ключ custom.kvm.pool.discover)" ошибку, ту самую, которая в сабже по-русски обозначена:

    "Cannot create item: item with the same key "custom.kvm.pool.uuid[default]" already exists." - но ведь НЕТ айтема с таким ключом, я же и полез искать, почему он не создался!

    При попытке вручную создать айтем с ключом custom.kvm.pool.uuid[default] - та же диагностика - айтем с таким ключом уже есть. Где!? В упор не вижу.

    Отвязал шаблон, с очисткой - даёт создать айтем с таким ключом. А при создании из прототипа почему такое поведение: в списке элементов его нет, а в "Правилах обнаружения" говорится, что не может его создать, т.к. он уже есть?

    Глупое предположение: может слово default (имя пула) с каким-то умолчанием пересеклось?
  • DSV12
    Senior Member
    Zabbix Certified Specialist
    • Nov 2018
    • 156

    #2
    А, нашёл! Дело было: а) в ошибке в исходном шаблоне б) таки в слове default Подробности:
    Code:
    [zabbix ~]# zabbix_get -s kvmhost -k "custom.kvm.net.discover"
    {
      "data": [
        {
          "{#NETNAME}": "default"
        }
      ]
    }
    А в "KVM Network discovery" в прототипе была ошибка, вместо правильного:
    Code:
    custom.kvm.[COLOR=#008000][B]net[/B][/COLOR].uuid[{#NETNAME}]
    было:
    Code:
    custom.kvm.[COLOR=#FF0000][B]pool[/B][/COLOR].uuid[{#NETNAME}]
    Ну очепятался человек, бывает. А мне "повезло", что lld discover нашёл имена default и для pool и для network - вот ключи и совпали. Четыре года уже этому коду - неужели я первый, кто на этот ляп наткнулся?

    Comment

    Working...