Ad Widget

Collapse

Поиск 32 и 64 счетчиков OID в multimle lld

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • doncelab
    Member
    • May 2015
    • 36

    #1

    Поиск 32 и 64 счетчиков OID в multimle lld

    Здравствуйте. Во внешнем скрипте для поиска интерфейсов у маршрутизатора есть такой код

    Code:
    ($ifHCInOctets) = $sess->bulkwalk(0, 10, [['.1.3.6.1.2.1.31.1.1.1.6']]);
    error('bulkwalk [ifHCInOctets]', $sess->{ErrorStr}) if ($sess->{ErrorNum});
    
    for $i (0..$#$ifDescr) {
            if (exists( $json{ $$ifDescr[$i]->iid } )) {
                    $json{ $$ifDescr[$i]->iid }->{IFCOUNTER} = "32";
    
    for $i (0..$#$ifHCInOctets) {
            if (exists( $json{ $$ifHCInOctets[$i]->iid } )) {
                    $json{ $$ifHCInOctets[$i]->iid }->{IFCOUNTER} = "64";
    Т.е. я для всех интерфейсов задаю поле что они 32 битные, потом перебирая ответ от OID .1.3.6.1.2.1.31.1.1.1.6 меняю поле на 64 битное.

    В самом шаблоне zabbix у меня есть 2 правило обнаружения с прототипами элементами данных для 32 и 64 битных.

    Можно ли уйти в данном случаю от внешнего скрипта на multiple OID? Получить перечень 64 битных счетчиков можно, а вот получить список 32 битных и исключить из него которые есть в 64 битных, как это реализовать?
  • zmdpc
    Senior Member
    • Oct 2014
    • 484

    #2
    К чему это сложности? Почему нельзя через тот же lld, исходя из модели сразу вешать 32 или 64 битный шаблон?

    Comment

    • doncelab
      Member
      • May 2015
      • 36

      #3
      Есть большое количество маршрутизаторов и коммутаторов с разными наборами плат. Для всех интерфейсов есть 32 битные счетчики, но для части есть еще и 64. Так вот надо создать все 64 элементы, а остальные 32.

      Comment

      Working...