Ad Widget

Collapse

Zabbix обрезает значения

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • ka4a
    Member
    • Jul 2015
    • 68

    #1

    Zabbix обрезает значения

    Добрый день. Помогите разобраться. Хочу мониторить количество открытых файлов на удаленном сервере. делаю через юезр параметр = lsof | wc -l

    По факту значение 456195, а в заббиксе получаю 4561. В графике пишет 4.56К.

    Как получить полные значения? Спасибо.
  • sadman
    Senior Member
    • Dec 2010
    • 1611

    #2
    Помните ли вы о lsof следующее:

    Кстати, если вы будете экспериментировать, имейте в виду, что будучи запущенной простым пользователем, эта команда выдает информацию только о процессах, запущенных этим пользователем. Поэтому во многих случаях вы можете не получить от нее никакого ответа. Если вы хотите получить вразумительный ответ на любой свой запрос, ее необходимо запускать от имени root-а
    А ведь UserParameter работает от пользователя zabbix (в дефолтовой конфигурации, во всяком случае).

    Comment

    • ka4a
      Member
      • Jul 2015
      • 68

      #3
      Спасибо за ваш ответ. Конечно помню. Пробывал схему крон lsof | wc -l > /tmp/opened_files.log и далее чтение данных с файла. Результат тот же.

      Я так же рассматриваю варинт через забббикс сендер.
      думаю дергать из крона так

      zabbix_sender -c /etc/zabbix/zabbix_agentd.conf -z 1.2.3.4 -p 10055 -s "superhost" -k lsof.stat
      Last edited by ka4a; 20-08-2015, 12:05.

      Comment

      • sadman
        Senior Member
        • Dec 2010
        • 1611

        #4
        Originally posted by ka4a
        Спасибо за ваш ответ. Конечно помню. Пробывал схему крон lsof | wc -l > /tmp/opened_files.log и далее чтение данных с файла. Результат тот же.
        Достаточно было sudo, как мне представляется.

        Начните с zabbix_agentd -t <key> на наблюдаемой системе, затем zabbix_agentd -s ... -k ... с Zabbix-сервера. На моей памяти у заббикса не встречалось такого поведения с отсечением значений - они или поступает или отбрасывается.

        Comment

        • ka4a
          Member
          • Jul 2015
          • 68

          #5
          на удаленном делаю

          zabbix_agentd -t lsof | wc -l
          1

          На заббикс сервере

          zabbix_agentd -s superhost -k lsof | wc -l
          zabbix_agentd [27482]: illegal zbx_option -- s
          zabbix_agentd [27482]: illegal zbx_option -- k
          1

          Comment

          • sadman
            Senior Member
            • Dec 2010
            • 1611

            #6
            И зачем так?

            В конфиге zabbix-агента какой ключ задан в UserParameter=<key>, lsof | wc -l? Его и запрашивайте. По нему агент поймет, что нужно запустить lsof | wc -l

            Comment

            • ka4a
              Member
              • Jul 2015
              • 68

              #7
              В конфиге
              UserParameter=lsof.stat[*], lsof | wc -l

              Делаю на удаленном

              zabbix_agentd -t lsof.stat
              lsof.stat [m|ZBX_NOTSUPPORTED]

              Comment

              • Zentarim
                Senior Member
                • Mar 2012
                • 526

                #8
                Originally posted by ka4a
                В конфиге
                UserParameter=lsof.stat[*], lsof | wc -l

                Делаю на удаленном

                zabbix_agentd -t lsof.stat
                lsof.stat [m|ZBX_NOTSUPPORTED]
                Я тоже напорывался на подобные грабли тупо перепутав адрес агента. По теме:
                ставьте debug=4 в конфиге агента и смотрите - что он в логах напишет, когда попытается выполнить команду.

                Comment

                • ka4a
                  Member
                  • Jul 2015
                  • 68

                  #9
                  А можно ли это дело обойти заббикс_сендером?

                  Comment

                  • Zentarim
                    Senior Member
                    • Mar 2012
                    • 526

                    #10
                    Originally posted by ka4a
                    А можно ли это дело обойти заббикс_сендером?
                    А разница какая? У вас косяк то не в том, что вы этих данных не получаете (или хотите получать в определенное время), а в том, что вы получаете кривое значение.

                    Нет, ну если хотите - попробуйте, конечно.

                    Comment

                    • sadman
                      Senior Member
                      • Dec 2010
                      • 1611

                      #11
                      UserParameter=lsof.stat[*], lsof | wc -l
                      zabbix_agentd -t lsof.stat
                      lsof.stat [m|ZBX_NOTSUPPORTED]
                      Все логично, lsof.stat[*] <> lsof.stat.

                      lsof.stat[*] ожидает параметров. Так что или zabbix_agentd -t lsof.stat[abc] или UserParameter=lsof.stat, lsof | wc -l

                      Comment

                      • ka4a
                        Member
                        • Jul 2015
                        • 68

                        #12
                        Разобрался почему был косяк. Так отрабатывает. И поправил юзерпараметр.

                        zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf -t lsof.stat
                        [t|47713]

                        Но данные всё равно обрезаются!
                        Last edited by ka4a; 20-08-2015, 12:55.

                        Comment

                        • sadman
                          Senior Member
                          • Dec 2010
                          • 1611

                          #13
                          Если считаете, что они все еще обрезаются, предлагаю проверить что будет отдавать агентД с AllowRoot=1 и как будет работать UserParameter=lsof.test, echo 456195 - порежется ли вывод.
                          В первом случае вводите sudo, во втором - составляйте багрепорт.

                          А то, что в вебинтерфейсе ставятся K, M, T и число приводится к дробному - не баг, а фича. Правится во фронтенде. По-моему в какой-то переменной задаются единицы, которые не нормализуются - rpm, % и еще что-то. Вот туда нужно добавить свою, искусственно созданную. Тогда на графике будут все 10 знаков числа.

                          Comment

                          • pzabortsev
                            Senior Member
                            • Dec 2012
                            • 338

                            #14
                            Originally posted by ka4a
                            Но данные всё равно обрезаются!
                            Покажите, как вы завели элемент данных

                            Comment

                            • ka4a
                              Member
                              • Jul 2015
                              • 68

                              #15
                              Originally posted by sadman
                              Если считаете, что они все еще обрезаются, предлагаю проверить что будет отдавать агентД с AllowRoot=1 и как будет работать UserParameter=lsof.test, echo 456195 - порежется ли вывод.
                              В первом случае вводите sudo, во втором - составляйте багрепорт.

                              А то, что в вебинтерфейсе ставятся K, M, T и число приводится к дробному - не баг, а фича. Правится во фронтенде. По-моему в какой-то переменной задаются единицы, которые не нормализуются - rpm, % и еще что-то. Вот туда нужно добавить свою, искусственно созданную. Тогда на графике будут все 10 знаков числа.
                              C рутом ничего не поменялось. С эхо вижу на графике - 456.2К, Так же в последних данных вижу правельную цифру 456195.

                              Элемент создан так.

                              тип - zabbix агент
                              ключ - lsof.stat
                              тип информации - числовой (целое положительное)
                              тип данных - десятичный
                              интервал - 60
                              переменный интервал - 90 сек

                              Comment

                              Working...