Ad Widget

Collapse

Вопрос по отображению UserParameter

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • mirlas
    Member
    • Aug 2009
    • 39

    #1

    Вопрос по отображению UserParameter

    Товарищи, подскажите пожалуйста, как нужно описать параметр в интерфейсе заббикса что бы он на графике показывал именно то, что передает агент?
    А именно:
    UserParameter=Openvpn_hosts,cat /home/list/list2 | wc -l
    Возвращает целое число, например 2472
    В графике это отображается как 2.47 K ...
    Как сделать, что бы на графике было именно 2472?
    В настройках параметра стоит все по умолчанию: десятичное число, без плавающей точки, все данные передаются "как есть"...
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    Есть такое поле в ITEM Единица измерения

    Если ввести в это поле любой префикс из списка
    %, rpm, ms - не производятся преобразование в K и т.д.
    Last edited by dima_dm; 17-11-2011, 15:54.

    Comment

    • mirlas
      Member
      • Aug 2009
      • 39

      #3
      Originally posted by dima_dm
      Есть такое поле в item Единица измерения

      Если ввести в это поле любой префикс из списка
      %, rpm, ms - не производятся преобразование в k и т.д.
      Спасибо за ответ!
      Но я не совсем понял, там списка вроде как нет.. По крайней мере из того, что Вы перечислили нету в документации.. А мне надо просто мерить в "штуках" ибо получаемое значение - это количество хостов...

      Comment

      • dima_dm
        Senior Member
        • Dec 2009
        • 2697

        #4
        Originally posted by mirlas
        По крайней мере из того, что Вы перечислили нету в документации.. А мне надо просто мерить в "штуках" ибо получаемое значение - это количество хостов...
        Это не документированная фича. Попробуйте, другого способа решить проблему, я не знаю.
        В WEB интерфейсе
        include/func.inc.php
        Code:
        // black list wich do not require units metrics..
                $blackList = array('%','ms','rpm','RPM');
        Добавьте в список, например, слово hosts
        И в ITEM напишите
        Единица измерения: hosts
        Last edited by dima_dm; 17-11-2011, 16:46.

        Comment

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

          #5
          Originally posted by dima_dm
          Это не документированная фича. Попробуйте, другого способа решить проблему, я не знаю.
          ....
          Есть альтернативный способ - проголосовать здесь https://support.zabbix.com/browse/ZBXNEXT-768

          Comment

          • SergeniuS
            Member
            • Jan 2012
            • 68

            #6
            Originally posted by dima_dm
            Это не документированная фича. Попробуйте, другого способа решить проблему, я не знаю.
            В WEB интерфейсе
            include/func.inc.php
            Code:
            // black list wich do not require units metrics..
                    $blackList = array('%','ms','rpm','RPM');
            Добавьте в список, например, слово hosts
            И в ITEM напишите
            Единица измерения: hosts
            А это для какой версии Zabbix? У меня в Debian 6.0 Zabbix 1.8.2 решение получилось вот такое:
            func.inc.php
            PHP Code:
            function convert_units($value$units$convert=ITEM_CONVERT_WITH_UNITS){
            ...
            ...
             if(
            $units=='number'){                                                                                
            return 
            $ret=floor($value);                                                                   

            Т.е. добавлена единица измерения number, к которой не применяются преобразования.

            Comment

            • disa_nsk
              Junior Member
              • Jan 2012
              • 20

              #7
              Проблема немного другая, но по сабжу.
              суть:

              создал digitemp.sh:
              Code:
              /usr/bin/
              digitemp_DS9097 -t 0 -s /dev/ttyS0 q -o "%.1C"
              на выходе голое число с десятичными долями: 24.6

              Далее в zabbix_agentd.conf дописал:
              UserParameter=digitemp.temp1,/etc/zabbix/scripts/digitemp.sh

              Добавил элемент данных в существующий узел Zabbix server
              с ключом digitemp.temp1, тип Zabbix агент, тип информации - числовой с плавающей точкой, сохранил.
              И в списке элементов данных у него статус Not supported by Zabbix Agent

              что я делаю не так?

              Comment

              • dima_dm
                Senior Member
                • Dec 2009
                • 2697

                #8
                Originally posted by disa_nsk
                что я делаю не так?
                Рестартовали zabbix_agent после изменения конфигурации?
                Тестировали
                zabbix_get -s IP -k digitemp.temp1
                Хватает ли прав пользователю zabbix выполнять этот скрипт?
                su - zabbix
                /etc/zabbix/scripts/digitemp.sh

                Comment

                • SergeniuS
                  Member
                  • Jan 2012
                  • 68

                  #9
                  Originally posted by disa_nsk
                  digitemp.sh:
                  Code:
                  /usr/bin/
                  digitemp_DS9097 -t 0 -s /dev/ttyS0 q -o "%.1C"
                  Обращение к /dev/ttyS0 требует прав рута, у вас агент работает от имени рута или от пользователя zabbix с ограниченными правами?

                  Comment

                  • disa_nsk
                    Junior Member
                    • Jan 2012
                    • 20

                    #10
                    Originally posted by dima_dm
                    Рестартовали zabbix_agent после изменения конфигурации?
                    Тестировали
                    zabbix_get -s IP -k digitemp.temp1
                    Хватает ли прав пользователю zabbix выполнять этот скрипт?
                    su - zabbix
                    /etc/zabbix/scripts/digitemp.sh
                    Code:
                    zabbix_get -s 127.0.0.1 -k digitemp.temp1
                    ZBX_NOTSUPPORTED
                    вот...

                    Code:
                    su - zabbix
                    /etc/zabbix/scripts/digitemp.sh
                    24.8

                    Comment

                    • dima_dm
                      Senior Member
                      • Dec 2009
                      • 2697

                      #11
                      Ещё раз
                      Рестартовали zabbix_agent после изменения конфигурации?

                      Comment

                      • disa_nsk
                        Junior Member
                        • Jan 2012
                        • 20

                        #12
                        Originally posted by dima_dm
                        Ещё раз
                        Рестартовали zabbix_agent после изменения конфигурации?
                        если это делается так:
                        Code:
                        zabbix_agentd restart
                        то да

                        при этом
                        Code:
                        zabbix_get -s 127.0.0.1 -k system.uptime
                        72820
                        отрабатывает

                        Comment

                        • dima_dm
                          Senior Member
                          • Dec 2009
                          • 2697

                          #13
                          Originally posted by disa_nsk
                          если это делается так:
                          Code:
                          zabbix_agentd restart
                          то да
                          Да так, но нужно проверить, что zabbix_agentd действительно рестартован, т.е. изменились PID.
                          Либо
                          zabbix_agentd stop
                          Проверить, что нет запущенных zabbix_agentd
                          Если есть, убить командой kill
                          И запустить
                          zabbix_agentd start

                          Comment

                          • disa_nsk
                            Junior Member
                            • Jan 2012
                            • 20

                            #14
                            Originally posted by dima_dm
                            Да так, но нужно проверить, что zabbix_agentd действительно рестартован, т.е. изменились PID....
                            Для уверенности ребутнул сервер.

                            и все равно
                            Code:
                            zabbix_get -s 127.0.0.1 -k digitemp.temp1
                            ZBX_NOTSUPPORTED

                            Comment

                            • dima_dm
                              Senior Member
                              • Dec 2009
                              • 2697

                              #15
                              Включить Debug

                              /etc/zabbix/zabbix_agentd.conf
                              # Specifies debug level
                              # 0 - debug is not created
                              # 1 - critical information
                              # 2 - error information
                              # 3 - warnings (default)
                              # 4 - for debugging (produces lots of information)
                              DebugLevel=4

                              И смотреть логи LogFile=/tmp/zabbix_agentd.log

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

                              Comment

                              Working...