Ad Widget

Collapse

Zabbix trapper и обнаружение

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • asasl
    Junior Member
    • Feb 2020
    • 4

    #1

    Zabbix trapper и обнаружение

    Есть внешняя программа, которая ведает списком из тысячи устройств, который иногда изменяется.
    Эта программа может слать трапы в Zabbix (Zabbix траппер)
    Вопросы:
    в каком формате мне надо слать трапы, чтобы срабатывало обнаружение
    если в пересылаемом массиве устройств будут отсутствовать ранее обнаруженные элементы, то будут ли они автоматически удаляться?
  • asasl
    Junior Member
    • Feb 2020
    • 4

    #2
    Решил задачу через Zabbix API. Так оказалось проще и гибче.

    Comment

    • Hamardaban
      Senior Member
      Zabbix Certified SpecialistZabbix Certified Professional
      • May 2019
      • 2713

      #3
      /падон............

      Comment

      • asasl
        Junior Member
        • Feb 2020
        • 4

        #4
        Кстати решил и без API.
        Может кому пригодится.

        Создаем у хоста aster1 правило обнаружения sip_peer

        Click image for larger version  Name:	z1.PNG Views:	0 Size:	31.1 KB ID:	396564


        у этого правила создадим прототип элемента данных


        Click image for larger version  Name:	z2.PNG Views:	0 Size:	43.7 KB ID:	396565


        теперь создадим прототип триггера


        Click image for larger version  Name:	я4.PNG Views:	0 Size:	41.4 KB ID:	396567

        теперь отправив траппером

        Code:
         packet = [  
             ZabbixMetric('aster1', 'sip_peer', json.dumps(  
                 {"data": [  
                     {"{#PEER}": "1000"},  
                     {"{#PEER}": "1001"},  
                     {"{#PEER}": "1002"}  
                 ]}  
             ))  
         ]
        Мы создадим три элемента данных


        Click image for larger version  Name:	z3.PNG Views:	0 Size:	21.2 KB ID:	396566

        Теперь можно слать элементу данных событие с траппера, по которому будет активироваться или деактивироваться триггер
        Code:
         # SIP peer unregistered  
         packet = [  
             ZabbixMetric('aster1', 'peer[1002]', 0)  
         ]  
        
         # SIP peer registered  
         packet = [  
             ZabbixMetric('aster1', 'peer[1002]', 1)  
         ]

        Comment

        Working...