Ad Widget

Collapse

Discovery с разными community

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • DeeZ
    Member
    • Aug 2015
    • 82

    #1

    Discovery с разными community

    Есть сеть /24 полная оборудования. Часть умного, где заданы нормальные community, а часть безмозглая, которая только public умеет.
    Соответственно если ставлю искать по нормальному community - находится половина. Ставлю public - находится вторая (но в это время первая краснеет).
    Была идея проверять только на пинг, а потом раскидывать по шаблонам.
    Но проблема в том что в Действиях можно использовать только то что получено в обнаружении (там стоит проверка sysDescr, и по ее зачению потом раскидываю).


    Как организовать смешаную проверку? (пробовал 2 проверки в одном правиле - тупит. пробовал 2 правила с разыми community - ооочень медленно)
  • zmdpc
    Senior Member
    • Oct 2014
    • 484

    #2
    Два правила с разными комунити. Добавить процессы StartDiscoverers
    Отработка сети /24 проходит за несколько минут

    Comment

    • DeeZ
      Member
      • Aug 2015
      • 82

      #3
      Originally posted by zmdpc
      Два правила с разными комунити. Добавить процессы StartDiscoverers
      Отработка сети /24 проходит за несколько минут
      за StartDiscoverers спасибо.
      Надеялся избежать дублирования правил (тк на деле этих сетей под 100) и делать дубль каждой - лень
      Last edited by DeeZ; 15-09-2015, 12:51.

      Comment

      • zmdpc
        Senior Member
        • Oct 2014
        • 484

        #4
        Разговор шел про комунити, а не про сети.
        Делайте сети разумными диапазонами например 192.168.1-10.1-254

        Comment

        • DeeZ
          Member
          • Aug 2015
          • 82

          #5
          Костыль:
          Сделал 2 дискавери, и что бы отделить тупое железо от нормального, добавляю железкам котоыре отвечают на public макрос через базу:
          Code:
          #!/bin/bash                                                                                                                   
          MYSQL="mysql --connect_timeout 10 zabbix -h 127.0.0.1 -u root --password=123 --skip-column-names -B -e"               
          snmpcom='public'                                                                                                             
          $MYSQL "SELECT host,hostid FROM hosts where hostid not in (SELECT hostid FROM  hostmacro where macro like '%SNMP_COMMUNITY%')"
          do
           ip=`echo $line | awk '{print $1}'`
           idd=`echo $line | awk '{print $2}'`
           echo -n $ip  $idd
           [[ -n $idd ]] && y=`snmpget  -t 0.1 -Ou -Oq -v2c -c $snmpcom $ip .1.3.6.1.2.1.1.5.0 2> /dev/null | awk -F'"' '{print$2}'`    
           [[ -n $y ]] && $MYSQL "INSERT INTO zabbix.hostmacro (hostid,macro,value) VALUES ('$idd','{\$SNMP_COMMUNITY}','$snmpcom');"   
           if [[ -n $y ]]
           then
            echo " $snmpcom"                                                                                                            
           else                                                                                                                         
            echo " timeout"                                                                                                             
           fi                                                                                                                           
          done

          Comment

          Working...