Ad Widget

Collapse

Получение данных из лога

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

    #1

    Получение данных из лога

    Добрый день. Нуждаюсь в вашей помощи.
    Есть такая задача:
    существует файл temperature.txt с хранящимися в нем данными о температуре.
    Структура файла
    123995FHGRD:25
    123995FRGRD:24
    Где первый параметр ID датчика а 2-й температура.
    Есть задача. ZABBIX должен мониторить значение датчика с ID 123995FRGRD
    если цыфра 24 будет изменяться например на 40 и т.д. то должно выводится уведомление.
    Буду очень признателен если кто поможет с шаблоном и тем как сделать.
  • den_crane
    Senior Member
    • Feb 2006
    • 272

    #2
    там всегда одно значение "с id 123995frgrd" или строки добавляются и надо искать последнее?

    Comment

    • neo0381
      Member
      • Jun 2010
      • 31

      #3
      просто значение перезаписывается. строки не добавляются.
      буду очень благодарен если пожете.
      Last edited by neo0381; 21-06-2010, 11:57.

      Comment

      • den_crane
        Senior Member
        • Feb 2006
        • 272

        #4
        Originally posted by neo0381
        просто значение перезаписывается. строки не добавляются.
        буду очень благодарен если пожете.
        пожгу, отчего не пожечь

        чего показывает:
        export alid="123995FRGRD";awk -F: 'BEGIN {alid = ENVIRON["alid"]} IF $1 == alid {print $2;exit}' /полныйпуть/temperature.txt

        чего показывает

        time export alid="123995FRGRD";awk -F: 'BEGIN {alid = ENVIRON["alid"]} IF $1 == alid {print $2;exit}' /полныйпуть/temperature.txt

        Comment

        • neo0381
          Member
          • Jun 2010
          • 31

          #5
          не могли бы вы на скринах показать. куда эо все вставлять.
          Заранее спасибо.
          может у вас темплейт есть с этим всем.
          я бы его потом сидел и смотрел.

          Comment

          • ugh
            Senior Member
            • Jun 2009
            • 296

            #6
            жжете)))))

            Comment

            • neo0381
              Member
              • Jun 2010
              • 31

              #7
              ну надо разобраться что да как. так нагляднее

              Comment

              • den_crane
                Senior Member
                • Feb 2006
                • 272

                #8
                Originally posted by neo0381
                не могли бы вы на скринах показать. куда эо все вставлять.
                Заранее спасибо.
                может у вас темплейт есть с этим всем.
                я бы его потом сидел и смотрел.
                сразу видно виндоюзера. Заббикс то вам зачем? Может я вам на басике напишу баксов за 50

                Comment

                • neo0381
                  Member
                  • Jun 2010
                  • 31

                  #9
                  разбираюсь для самого себя.
                  сидел курил мануал.

                  Comment

                  • neo0381
                    Member
                    • Jun 2010
                    • 31

                    #10
                    Originally posted by den_crane
                    пожгу, отчего не пожечь

                    чего показывает:
                    Export alid="123995frgrd";awk -f: 'begin {alid = environ["alid"]} if $1 == alid {print $2;exit}' /полныйпуть/temperature.txt

                    чего показывает

                    time export alid="123995frgrd";awk -f: 'begin {alid = environ["alid"]} if $1 == alid {print $2;exit}' /полныйпуть/temperature.txt
                    подскажите куда строчку заталкивать?

                    Comment

                    • den_crane
                      Senior Member
                      • Feb 2006
                      • 272

                      #11
                      Originally posted by neo0381
                      подскажите куда строчку заталкивать?
                      на компе где живет temperature.txt винда? Тогда никуда, надо на басике писать.

                      Comment

                      • neo0381
                        Member
                        • Jun 2010
                        • 31

                        #12
                        на centOS файл находится.

                        Comment

                        • den_crane
                          Senior Member
                          • Feb 2006
                          • 272

                          #13
                          Originally posted by neo0381
                          на centos файл находится.
                          тогда в командную строку. Я просил показать что те команды выводят, чтобы оценить что делать дальше.

                          Comment

                          • csf
                            Senior Member
                            • Nov 2007
                            • 154

                            #14
                            Originally posted by neo0381
                            подскажите куда строчку заталкивать?
                            У Вас этот TXT-файл находится на Win или Linux машине ?

                            Comment

                            • neo0381
                              Member
                              • Jun 2010
                              • 31

                              #15
                              Система Linux

                              Там вообще нету никакого txt файла там temperature.log
                              Как вы говорили :
                              Выполняю эту команду export alid="123995FRGRD";awk -F: 'BEGIN {alid = ENVIRON["alid"]} IF $1 == alid {print $2;exit}' /home/zabbix/temperature.log
                              в консоле выдаёт пустую строчку
                              а вторую команду
                              я выполняю и мне выдаёт следующее
                              [root@111 zabbix]# time export alid="123995frgrd";awk -f: 'begin {alid = environ["alid"]} if $1 == alid {print $2;exit}' /home/zabbix/temperature.log

                              real 0m0.000s
                              user 0m0.000s
                              sys 0m0.000s

                              awk: fatal: can't open source file `:' for reading (Нет такого файла или каталога)

                              Само содержимое
                              temperature.log

                              CJDE4HGF1231212:10.88
                              JHHGEHGF1231212:14.22
                              JSHFDKF55676656:17.24

                              Comment

                              Working...