Ad Widget

Collapse

Помогите подцепить UserParameters на стороне сервера

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • kotok
    Junior Member
    • Aug 2011
    • 11

    #1

    Помогите подцепить UserParameters на стороне сервера

    Здравствуйте.

    На клиенте созданы
    UserParameter=input.voltage.nominal,f:\zabbix\upsc [email protected] | f:\zabbix\awk -F ':' /input.voltage/
    UserParameter=input.voltage.maximum,f:\zabbix\upsc [email protected] | f:\zabbix\awk -F ':' /input.voltage.maximum/
    UserParameter=input.voltage.minimum,f:\zabbix\upsc [email protected] | f:\zabbix\awk -F ':' /input.voltage.minimum/
    UserParameter=output.voltage,f:\zabbix\upsc [email protected] | f:\zabbix\awk -F ':' /output.voltage/
    UserParameter=output.voltage.nominal,f:\zabbix\ups c [email protected] | f:\zabbix\awk -F ':' /output.voltage.nominal/


    и так далее - есть еще много параметров, но по аналогу.


    Команда на машине, где мониторится УПС - выдает нормально за исключением 3 значений на 1 команду

    F:\zabbix>zabbix_get.exe -s 192.168.55.130 -p 15150 -k input.voltage.nominal
    input.voltage: 217.1
    input.voltage.maximum: 218.4
    input.voltage.minimum: 215.8

    F:\zabbix>zabbix_get.exe -s 192.168.55.130 -p 15150 -k battery.charge.restart
    battery.charge.restart: 00

    Соответственно ламерские вопросы:

    1 - Как подцепить на стороне сервера, где мониторятся значения удаленного хоста эти параметры

    На сервере не смог (учусь пока) подцепить:
    Wizard Description Triggers Key Interval History T
    Template_APC_UPS:battery.charge.restart battery.charge.restart 30 90 365 Zabbix agent Not supported
    -

    Иные стандартные параметры агент серверу возвращает ОК

    Тоесть я как-то не правильно подключаю юзер-параметр.

    Опишита пожалуйста ламеру по пунктам что и за чем.

    2) как разрулить принятие 3 значений параметров на 1 комманду? Или сервер с этим проблемм не имеет ?

    Спасибо.


    Логи

    на удаленной машине
    4084:20110810:124410.117 Processing request.
    4084:20110810:124410.117 Requested [input.frequency]
    4084:20110810:124410.195 Run remote command [f:\zabbix\upsc [email protected] | f:\zabbix\awk -F ':' /input.frequency/] Result [22] [input.frequency: 50.

    4084:20110810:124410.195 Sending back [input.frequency: 50.00]


    на сервере:

    Интересует параметр к примеру input.frequency

    Из лога агента видно, что я его с сервера считываю, но ни графиков ни значений мне не выдает !
    Attached Files
    Last edited by kotok; 10-08-2011, 12:10.
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    Через UserParameter можно передать только одно значение.
    Решение.
    1) Использовать временный файл и несколько UserParameter
    Пример:


    2) Использовать zabbix_sender
    Лучше использовать zabbix_sender с ключём -i и посылать сразу много значений за один вызов.

    http://www.zabbix.com/documentation/.../zabbix_sender

    Comment

    • kotok
      Junior Member
      • Aug 2011
      • 11

      #3
      Originally posted by dima_dm
      Через userparameter можно передать только одно значение.
      Решение.
      1) Использовать временный файл и несколько userparameter
      Пример:


      2) Использовать zabbix_sender
      Лучше использовать zabbix_sender с ключём -i и посылать сразу много значений за один вызов.

      http://www.zabbix.com/documentation/.../zabbix_sender

      ОК - с этим как бы разобрался - делаю по пункту 1)


      Вот осталось только решить почему график не строит и созданные мною параметры в ошибку выкидывает...
      Ведь по логах видно, что считывает UserParameter -ы, но в GUI пока не выдает
      Last edited by kotok; 10-08-2011, 13:09.

      Comment

      • dima_dm
        Senior Member
        • Dec 2009
        • 2697

        #4
        Originally posted by kotok
        ОК - с этим как бы разобрался - делаю по пункту 1)


        Вот осталось только решить почему график не строит и созданные мною параметры в ошибку выкидывает...
        Ведь по логах видно, что считывает UserParameter -ы, но в GUI пока не выдает
        Перезапускали zabbix_agentd после изменения конфигурации?

        Попробуйте увеличить таймауты для zabbix_agent и zabbix_server
        /etc/zabbix/zabbix_agentd.conf
        Timeout=30
        /etc/zabbix/zabbix_server.conf
        Code:
        ### Option: Timeout
        #       Specifies how long we wait for agent, SNMP device or external check (in seconds).
        #
        # Mandatory: no
        # Range: 1-30
        # Default:
        Timeout=30
        И рестартовать zabbix_agent и zabbix_server
        По умолчанию там 3 сек Timeout

        P.S. Не забываете перезапускать zabbix_agentd и zabbix_server после каждого изменения конфигурации!!!!

        Comment

        • kotok
          Junior Member
          • Aug 2011
          • 11

          #5
          Originally posted by dima_dm
          Перезапускали zabbix_agentd после изменения конфигурации?

          Попробуйте увеличить таймауты для zabbix_agent и zabbix_server
          /etc/zabbix/zabbix_agentd.conf
          Timeout=30
          /etc/zabbix/zabbix_server.conf
          Code:
          ### Option: Timeout
          #       Specifies how long we wait for agent, SNMP device or external check (in seconds).
          #
          # Mandatory: no
          # Range: 1-30
          # Default:
          Timeout=30
          И рестартовать zabbix_agent и zabbix_server
          По умолчанию там 3 сек Timeout

          P.S. Не забываете перезапускать zabbix_agentd и zabbix_server после каждого изменения конфигурации!!!!
          Таймауты я как-то на сервере автоматом выставил еще при инсталяции 30 сек.

          На агентах тоже проставил 30 сек. рестартовал

          То же самое: После активации этих параметров ..frequency
          они стают зелеными, а через 30 или сколько там сек - Not Supported, Error

          и с полей графиков эти параметры убираются
          Attached Files

          Comment

          • dima_dm
            Senior Member
            • Dec 2009
            • 2697

            #6
            Включите debug на zabbix_agent и смотрите логи.

            Comment

            • kotok
              Junior Member
              • Aug 2011
              • 11

              #7
              Вот лог сервера по параметру frequency - что я не так оформил ?

              31269:20110810:160340.793 In substitute_simple_macros() data:'input.frequency'
              31269:20110810:160340.793 In get_value() key:'input.frequency'
              31269:20110810:160340.794 In get_value_agent() host:'DVR_Runner' addr:'192.168.55.130' key:'input.frequency'
              31269:20110810:160340.794 Sending [input.frequency

              тоесть видно что сервер получает значения.
              ..........

              Авот ошибка, которую он выдает. Кажется не те параметры оторбажения числового значения...

              Тоесть значение переменной input.frequency равно 50 а сервер почему-то не хочет его воспринимать как номерное число... ?
              Attached Files
              Last edited by kotok; 10-08-2011, 15:20.

              Comment

              • zalex_ua
                Senior Member
                Zabbix Certified Trainer
                Zabbix Certified SpecialistZabbix Certified Professional
                • Oct 2009
                • 1286

                #8
                Originally posted by kotok
                Тоесть значение переменной input.frequency равно 50 а сервер почему-то не хочет его воспринимать как номерное число... ?
                Нет, у вак само значение это:
                Code:
                input.frequency: 50
                да-да, с текстом вместе
                Разберитесь со своим awk.

                А хотите обрадую?
                upsc вторым параметром после имени упса поддерживает сам запрашиваемый параметр, например тотже input.frequency

                у меня у агента параметр прописан так:
                Code:
                UserParameter=ups[*],/usr/local/bin/upsc $1 $2 2>&1
                такой полный путь - это для ФрииБСД. Глушить вывод ошибок - полезно как показала практика с upsc.

                элементы данных (в шаблоне) выглядят так:
                Code:
                ups[{$UPSNAME},battery.charge]
                ups[{$UPSNAME},ups.status]
                где макрос {$UPSNAME} определяется на уровне узла сети.

                А еще я понял что мерять частоту - нет никакой пользы. Я бы это все оформил в виде статьи и шаблона, да не могу - экспорт в XML не работает в транке, на котором я живу.

                На здоровье
                Last edited by zalex_ua; 10-08-2011, 15:48. Reason: опечатка

                Comment

                Working...