Ad Widget

Collapse

Zabbix и "удаленный клиент"

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • snegovik
    Junior Member
    • Jan 2011
    • 6

    #1

    Zabbix и "удаленный клиент"

    Всем здрасте.

    Есть такая проблема. Есть сервер,который обращается к базе данных. У меня на мониторинге стоит сервер. Мне нужно что бы пинговался сервер баз данных. Пинговаться будет с помощью Tping. Я такую штуку делал с HypericHQ у меня пинговался с сервера, но данные пересылались в забикс и выстраивался график. Там агент чекал и пересылал. Я так понимаю это возможно и в забиксе, есть клиент, возможность юзерских параметров в самом агенте, отправка удаленных команд..... То есть сервер баз данных для сервера мониторинга не доступен, да оно и не нужно, канкретно нужно знать, что он доступен для сервера, который обращается.

    Подскажите кто знает.
    Last edited by snegovik; 27-01-2011, 17:31.
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    Ping через Zabbix_agent хотите?
    На Linux так:
    На сервер нужно установить утилиту fping .
    chown root.zabbix /etc/zabbix/fping
    chmod 6710 fping
    Права
    -rws--s--- 1 root zabbix 54759 Jul 9 14:59 fping

    В /etc/zabbix/zabbix_agentd.conf
    #fping
    UserParameter=myping[*],/etc/zabbix/fping -q $1;echo $?

    Comment

    • snegovik
      Junior Member
      • Jan 2011
      • 6

      #3
      спасибо за помощь насчет Linux.
      А если сервер под управлением Windows + мне нужно что бы tping утилита пинговала на доступность listener шлюз. Я ранее описывал, что дергал эту утилитку агент в системе мониторинга HypericHQ?
      Last edited by snegovik; 28-01-2011, 10:58.

      Comment

      • dima_dm
        Senior Member
        • Dec 2009
        • 2697

        #4
        точно так же и на Windows, если есть аналогичная утилита ping, которая может выдавать результат в виде одного значения доступен или недоступен хост.
        Fping для Windows

        Comment

        • stall
          Junior Member
          • Jan 2011
          • 12

          #5
          Не знаю на счет Tping'а - в глаза не видел =)
          А вот с fping'ом я у себя делал с помощью vbs который запускается заббикс агентом, т.к. по дефолту фпинг на винде далеко не то же самое что на linux'е...

          Что то вроде этого, на выходе процент потерь.

          Code:
          whatWePing = WshArg(0)
          numOfPackets = WshArg(1)
          strPingOutput = PingHost(whatWePing, numOfPackets)
          arrPingOutput = StringToArray(strPingOutput)
          intLatency =  GetPacketLost(arrPingOutput(8)) ' % lost
          WScript.Echo intLatency
          
          Function PingHost(input, number) 
            strCommand = "%comspec% /c c:\Triggers\bin\fping " & input & " -t 50 -n " & number & " -o"
            Set objShell = CreateObject("WScript.Shell") 
            Set objExec = objShell.Exec(strCommand) 
            PingHost = objExec.StdOut.ReadAll 
          End Function
          
          Function StringToArray(input) 
            StringToArray = Split(input,vbCrLf) 
          End Function 
          
          Function GetPacketLost(input)
           tmp1 = Split(input, "(")
           tmp2 = Split(tmp1(1), "%")
           GetPacketLost = tmp2(0)
          End Function
          Запуск скрипта агентом:
          Code:
          UserParameter=fping.lost[*],cscript.exe //NoLogo c:\triggers\netPingLost.vbs $1 $2
          На линуксе все несколько проще:
          Code:
          UserParameter=fping.lost[*],/etc/zabbix/bin/fping -q -c$2 -p50 $1 2>&1|awk '{print $$5}'|cut -d/ -f3|cut -d% -f1
          Last edited by stall; 31-01-2011, 11:07.

          Comment

          • snegovik
            Junior Member
            • Jan 2011
            • 6

            #6
            Подскажите пожалуйста, а как я могу посторить график по пользовательских параметрах, нужно ж создать элемент данных , но при выборе единственное, что может быть использовано это ключ system.run, я думал что там задаешь параметр ключа и он вычитывает пользовательский параметер. zabbix_sender когда проверяю правильность роботы ключа, то я получаю значения или там 0 или 1 значение, в зависимости от доступности.

            Подскажите как теперь его отобразить на графике мониторинга?

            Comment

            • stall
              Junior Member
              • Jan 2011
              • 12

              #7
              При создании элемента данных (или как его там по русски, item в общем) в диалоге выбора ключа пользовательских параметров естественно нет, это статический список со стандартными ключами.
              Что бы создать item с пользовательским параметром заданным в конфиге агента, ключ нужно вводить вручную (в моем примере это будет fping.lost[ip_address,count]).

              Comment

              Working...