Ad Widget

Collapse

Discovery rule filters - same key

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Firm
    Senior Member
    • Dec 2009
    • 342

    #1

    Discovery rule filters - same key

    Всем привет.

    Столкнулся с проблемой в версии 2.4. Есть discovery rule, который формирует список дисков и контроллеров, на которых они сидят. Т.к. на каждой машине конфигурации могут быть разные, то планировал сделать несколько правил, которые будут создавать items, базируясь на фильтре по типу адаптера. Zabbix не даёт создавать второе правило, мотивируя это тем, что одно правило с данным ключом уже есть. Т.е.:

    - ключ обнаружения: smart.dev.discovery
    - на него возвращается в том числе и SMART_ADAPTER_NAME, который и хочу пропускать через фильтр

    В частности, есть такой вот вывод команды smartctl --scan:

    /dev/sda -d scsi # /dev/sda, SCSI device
    /dev/sdb -d scsi # /dev/sdb, SCSI device
    /dev/bus/0 -d megaraid,0 # /dev/bus/0 [megaraid_disk_00], SCSI device
    /dev/bus/0 -d megaraid,1 # /dev/bus/0 [megaraid_disk_01], SCSI device
    /dev/bus/0 -d megaraid,2 # /dev/bus/0 [megaraid_disk_02], SCSI device
    /dev/bus/0 -d megaraid,3 # /dev/bus/0 [megaraid_disk_03], SCSI device

    Первые два диска - LD, созданные на аппаратном рейд-контроллере. Их и хочу отфильтровать, поскольку SMART с них получить невозможно, но на другой машине, без рейд-контроллера, вывод будет такой:

    /dev/sda -d scsi # /dev/sda, SCSI device
    /dev/sdb -d scsi # /dev/sdb, SCSI device

    Либо нужно как-то сказать zabbix_agent-у, что метрика character item not supported - в документации не нашёл, что нужно вернуть из внешнего скрипта.
  • Firm
    Senior Member
    • Dec 2009
    • 342

    #2
    Сам и отвечу. Фильтровать можно не только на уровне шаблона, но и на уровне хоста. Там и определять желаемые адаптеры.

    Comment

    Working...