Ad Widget

Collapse

Нумерация элементов найденных lld

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • sergadm
    Junior Member
    • Sep 2013
    • 29

    #1

    Нумерация элементов найденных lld

    Существут ли какой нибудь способ нумерации найденных LLD элементов, чтобы имя элементов было: в виде эл1,эл2 и тд. ? (без реализации скриптами своего обнаружения)

    Создано обнаружение и прототипы для поиска жёстких дисков на серверах по SNMP. Также создан комплексный экран с ресурсом "Обзор данных" для "группы элементов данных", который отображает состояние всех жёстких дисков на всех серверах.

    В комплексном экране отображается только элементы с уникальными в пределах узла именами(напр: если имя 8 элементов "Физический диск" то отобразится только 1). Используя "Физический диск {#SNMPVALUE}" не удаётся получить уникальных имена для некоторых моделей серверов, так
    как ни cpqDaPhyDrvBay, cpqDaPhyDrvIndex для них не уникальны.

    На данный в прототипе в качестве названия используется "Физический диск {#SNMPINDEX}" . в комлексном экране Отображаются все элементы. Но проблема в том что таблица получается большая. так как у некоторых моделей индексы не совпадают, так встречаются 1.0-1.8, 2.0-2.7, 2.8-2.27, 3.0-3.7,2.128-2.145

    zabbix 2.2.1
    Last edited by sergadm; 08-01-2014, 07:35.
  • timon_is_timon
    Senior Member
    • Dec 2012
    • 117

    #2
    Originally posted by sergadm
    Существут ли какой нибудь способ нумерации найденных lld элементов, чтобы имя элементов было: в виде эл1,эл2 и тд. ? (без реализации скриптами своего обнаружения)

    Создано обнаружение и прототипы для поиска жёстких дисков на серверах по snmp. Также создан комплексный экран с ресурсом "Обзор данных" для "группы элементов данных", который отображает состояние всех жёстких дисков на всех серверах.

    В комплексном экране отображается только элементы с уникальными в пределах узла именами(напр: если имя 8 элементов "Физический диск" то отобразится только 1). Используя "Физический диск {#snmpvalue}" не удаётся получить уникальных имена для некоторых моделей серверов, так
    как ни cpqdaphydrvbay, cpqdaphydrvindex для них не уникальны.

    На данный в прототипе в качестве названия используется "Физический диск {#snmpindex}" . в комлексном экране Отображаются все элементы. Но проблема в том что таблица получается большая. так как у некоторых моделей индексы не совпадают, так встречаются 1.0-1.8, 2.0-2.7, 2.8-2.27, 3.0-3.7,2.128-2.145

    zabbix 2.2.1

    а если обнаружение по признаку #fsname? или тебе надо именно физические диски? либо если ты именно через снмп мониторишь то как вариант #SNMPVALUE использовать.
    Я похоже сделал для автоматического создания графиков при обнаружении интерфйсов на маршрутизаторе. в итоге имею графики IF_{#SNMPINDEX}:{#SNMPVALUE}_Utilization выглядит это так: IF_10:Tunnel1_Utilization
    Last edited by timon_is_timon; 15-01-2014, 07:58.

    Comment

    • sergadm
      Junior Member
      • Sep 2013
      • 29

      #3
      во общем написана внешня проверка для этой цели, где дополнительно добавлен порядковый номер
      Code:
      #!/usr/bin/php
      <?php
      $ip=$argv[1];
      $com=$argv[2];
      $line=snmpwalkoid($ip,$com,".1.3.6.1.4.1.232.3.2.5.1.1.6");
      $json='{"data":[';
      for ($i=0;$i<count($line);$i++)
          {
           $arr=each($line);
           $value=str_replace("INTEGER: ","",$arr[1]);
           $index=str_replace("SNMPv2-SMI::","",$arr[0]);
           if ($i<count($line)-1) {$json.="{\"{#SNMPINDEX}\":\"".$index."\",\r\n\"{#SNMPVALUE}\":\"".$value."\",\r\n\"{#SNMPNUMBER}\":\"".($i+1)."\"},\r\n";}
              else
              {$json.="{\"{#SNMPINDEX}\":\"".$index."\",\r\n\"{#SNMPVALUE}\":\"".$value."\",\r\n\"{#SNMPNUMBER}\":\"".($i+1)."\"}";}
          }
      
      $json.="]}";
      
      echo $json;
      ?>
      Last edited by sergadm; 23-01-2014, 13:36. Reason: дополнение

      Comment

      Working...