Ad Widget

Collapse

Лог

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • neo0381
    Member
    • Jun 2010
    • 31

    #1

    Лог

    Возник еще 1 вопрос.
    Версия zabbix 1.6
    Суть такая: как просто сделать что бы Заббикс считывал данные\лог из файла и отображал их\его в веб консоли.
    Либо есть файл со значениям например
    20
    40
    56
    45
    47

    Он их считал из файла и построил по ним график.
    пробовал дела ть по примеру данной темы

    но ничего не работает.
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    Originally posted by neo0381
    Либо есть файл со значениям например
    20
    40
    56
    45
    47

    Он их считал из файла и построил по ним график.
    Можно использовать zabbix_sender с ключём -i и посылать сразу много значений за один вызов.

    http://www.zabbix.com/documentation/...bix&s[]=sender


    -i, --input-file <входящийфайл>
    Загрузка данных из указанного файла. Укажите - для стандартного ввода. Каждая строка файла должна содержать разделители в виде blanks: <имяхоста> <ключ> <значение>.
    -T --with-timestamps
    Каждая строка файла содержит разделители в виде blanks: <имяхоста> <ключ> <timestamp> <значение>. Этот параметр может использоваться совместно с опцией --input-file. DT>-r --real-time
    Отправлять метрики один за другим, как только они были получены. Эта функция может быть использована при чтении из стандартного ввода.

    Comment

    • neo0381
      Member
      • Jun 2010
      • 31

      #3
      а если через заббикс агент. ?

      Comment

      • dima_dm
        Senior Member
        • Dec 2009
        • 2697

        #4
        Originally posted by neo0381
        а если через заббикс агент. ?
        Вы же график значения по времени хотите построить? Через Zabbix Agent используя UserParameter можно передать только одно значение за один раз, т.е. если написать скрипт, который будет выдавать по одному значению при каждом запуске, и значение будет ассоциировано с данным временем (временем запуска скрипта), то можно.

        Ключевой момент, почему я предложил zabbix_sender, заключается в том, что можно проассоциировать каждое значение со временем и передать на Zabbix. И в Zabbix построить график.
        Last edited by dima_dm; 22-06-2010, 10:30.

        Comment

        • neo0381
          Member
          • Jun 2010
          • 31

          #5
          Originally posted by dima_dm
          Вы же график значения по времени хотите построить? Через Zabbix Agent используя UserParameter можно передать только одно значение за один раз, т.е. если написать скрипт, который будет выдавать по одному значению при каждом запуске, и значение будет ассоциировано с данным временем (временем запуска скрипта), то можно.
          да, по времени.

          Есть еще вопрос.
          Есть лог и мне из него надо импортировать все его значения в заббикс веб интерфейс.
          Делую следующее.
          Создал Такой элемент данных (рис ниже) и триггер (рис ниже)
          Поидее статистика должна отбразится в разделе "Мониторинг"-"последние данные"-"log"- "История"
          При включенном статусе "Агент активный" вообще ничего нет. А если просто "Агент "то выводит такое
          [2010.Jun.22 16:43:29] - - Неизвестно Accessible only as active check!
          [2010.Jun.22 16:43:28] - - Неизвестно Accessible only as active check!
          [2010.Jun.22 16:43:27] - - Неизвестно Accessible only as active check!
          [2010.Jun.22 16:43:26] - - Неизвестно Accessible only as active check!
          [2010.Jun.22 16:43:25] - - Неизвестно Accessible only as active check!
          [2010.Jun.22 16:43:24] - - Неизвестно Accessible only as active check!
          Attached Files

          Comment

          • dima_dm
            Senior Member
            • Dec 2009
            • 2697

            #6
            Насколько я знаю, сейчас через log и logrt вывести в Web содержимое лога нельзя. Эти функции можно использовать только в триггерах.

            Comment

            • neo0381
              Member
              • Jun 2010
              • 31

              #7
              ммм... таогда каким образом.
              просто хотя бы чтоб он вывел на граифк одно значение без его обновления.
              допустим через агента считал зеачение 20 и 40 и построил по точкам этим график

              Comment

              • dima_dm
                Senior Member
                • Dec 2009
                • 2697

                #8
                Originally posted by neo0381
                ммм... таогда каким образом.
                просто хотя бы чтоб он вывел на граифк одно значение без его обновления.
                допустим через агента считал зеачение 20 и 40 и построил по точкам этим график
                Я не понял текста в цитате. Если вы будете делать через UserParameter, запустится программа и выдаст значение, оно будет записано с базу Zabbix с текущим временем. Потом опять будет вызван UserParameter и записано новое значение с текущим временем. и т.д. Интервалы опроса UserParameter задаются в Item. Дальше по этим значением строится график.

                Comment

                • neo0381
                  Member
                  • Jun 2010
                  • 31

                  #9
                  а можете код написать какой в UserParameter передать надо.
                  Вот к примеру файл graph.txt
                  с содержанием
                  20
                  40

                  Comment

                  • dima_dm
                    Senior Member
                    • Dec 2009
                    • 2697

                    #10
                    Вы невнимательно читаете то, что вам пишут. Через UserParameter можно передать только одно значение, ЗА ОДИН ВЫЗОВ.

                    Comment

                    • neo0381
                      Member
                      • Jun 2010
                      • 31

                      #11
                      хорошо. тогда пускай хотя бы одно значение передаст.
                      надо пример реализовать

                      Comment

                      • dima_dm
                        Senior Member
                        • Dec 2009
                        • 2697

                        #12
                        Скрипт test.pl печатает последнее значение из файла test.txt
                        Code:
                        #! /usr/bin/perl
                        open(FILE,"/path1/test.txt");
                        while(<FILE>)
                         {
                         if (/(\d+)/ ){$last=$1}
                         }
                        close(FILE);
                        print "$last\n";
                        В /etc/zabbix/zabbix_agentd.conf

                        UserParameter=mytest,/path/test.pl
                        Last edited by dima_dm; 22-06-2010, 13:09.

                        Comment

                        • neo0381
                          Member
                          • Jun 2010
                          • 31

                          #13
                          создал. потом что писать в самом феб интерфейсе заббикса что бы получить значение и в график его добавить

                          Comment

                          • dima_dm
                            Senior Member
                            • Dec 2009
                            • 2697

                            #14
                            Originally posted by neo0381
                            создал. потом что писать в самом феб интерфейсе заббикса что бы получить значение и в график его добавить
                            Создавайте Item типа ZABBIX агент с ключом mytest, и добавляйте Item в график.

                            Comment

                            • neo0381
                              Member
                              • Jun 2010
                              • 31

                              #15
                              работает но выводит все время 1 и то же значение. захожу в файл изменяю цифру на другую. но на графике потом иде всеравно прямая.

                              Comment

                              Working...