Ad Widget

Collapse

Обовещение о том, что нет активных проблеl

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • dimishar
    Junior Member
    • Nov 2014
    • 1

    #1

    Обовещение о том, что нет активных проблеl

    Господа, доброго времени суток всем. Я начинающий ползователь заббикса. В ходе знакомства с данным зверем возникла необходимость каждое утро в 7 часов оповещать народ о том, что полёт нормальный и нет тригеров со статусом проблема.
    Вот только у меня возникли проблемы с созданием действия данного. Может кто-то уже решал данную проблему и может мне помочь? Или может в заббиксе уже есть возможность из коробки как-то высылать данный отчет? В интернетах я не нашел ничего конкретного по данному вопросу.
    Спасибо заранее.
  • yukra
    Senior Member
    • Apr 2013
    • 1359

    #2
    Originally posted by dimishar
    Господа, доброго времени суток всем. Я начинающий ползователь заббикса. В ходе знакомства с данным зверем возникла необходимость каждое утро в 7 часов оповещать народ о том, что полёт нормальный и нет тригеров со статусом проблема.
    Вот только у меня возникли проблемы с созданием действия данного. Может кто-то уже решал данную проблему и может мне помочь? Или может в заббиксе уже есть возможность из коробки как-то высылать данный отчет? В интернетах я не нашел ничего конкретного по данному вопросу.
    Спасибо заранее.
    api или Селект из БД.

    Comment

    • sadman
      Senior Member
      • Dec 2010
      • 1611

      #3
      Создать триггер на 7 утра - не проблема. Что-то вот такое:
      Code:
      {zbxsrv:zabbix[uptime].time(0)}>070000 & {zbxsrv:zabbix[uptime].time(0)}<070100
      Проблема в подсчете количества триггеров. Насколько я понимаю - ни из макросов, ни из внутренней статистики Zabbix напрямую вытянуть эту величину нельзя (если кто-нибудь опровергнет, то буду рад узнать - как)

      Для получения этого количества можно использовать, например, такой скрипт:
      Code:
      #!/bin/bash
      zbxUser='superuser' #Make user with API access and put name here
      zbxPass='superpass' #Make user with API access and put password here
      zbxSrv='localhost' #DNS or IP hostname of our Zabbix Server
      api='http://localhost/zabbix/api_jsonrpc.php'
      
      # get auth token
      curlOutput=`curl -sS -i -X POST -H 'Content-Type: application/json-rpc' -d "{\"params\": {\"password\": \"$zbxPass\", \"user\": \"$zbxUser\"}, \"jsonrpc\":\"2.0\", \"method\": \"user.login\", \"id\": 0}" $api`
      authToken=`echo $curlOutput | sed -e 's/\(.*\)"result":"\(.*\)","id":}/\2/'`
      
      # get number of problem trigger
      curlOutput=`curl -sS -i -X POST -H 'Content-Type: application/json-rpc' -d "{\"jsonrpc\": \"2.0\", \"method\": \"trigger.get\", \"params\": {\"output\": \"count\", \"only_true\" : 1, \"monitored\": 1}, \"auth\":\"$authToken\", \"id\": 0}" $api`
      problemTriggers=`echo $curlOutput | sed -e 's/\(.*\)"result":\(.*\),"id":}/\2/' | awk -F"," '{print NF}'`
      
      echo $problemTriggers
      Далее через, например, внешние проверки (https://www.zabbix.com/documentation...types/external), периодически получаете значение из скрипта в айтем. Ну, или через cron+zabbix_sender...
      И уже на этот айтем ссылаетесь в действии, связанном с созданным ранее триггером (https://www.zabbix.com/documentation...eration/macros).

      Comment

      Working...