Ad Widget

Collapse

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

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • den_crane
    Senior Member
    • Feb 2006
    • 272

    #16
    Originally posted by neo0381
    существует файл temperature.txt с хранящимися в нем данными о

    123995frgrd
    Originally posted by neo0381
    temperature.log

    cjde4hgf1231212:10.88
    jhhgehgf1231212:14.22
    jshfdkf55676656:17.24
    определитесь уже как датчик называется, который будем мониторить.

    Comment

    • neo0381
      Member
      • Jun 2010
      • 31

      #17
      мониторить 1-й датчик cjde4hgf1231212:10.

      Comment

      • den_crane
        Senior Member
        • Feb 2006
        • 272

        #18
        Originally posted by neo0381
        мониторить 1-й датчик cjde4hgf1231212:10.
        вот его и имя и подставляйте

        export alid="CJDE4HGF1231212"..................

        регистр важен.

        Comment

        • neo0381
          Member
          • Jun 2010
          • 31

          #19
          Выполнил
          [root@123 zabbix]# export alid="CJDE4HGF1231212";awk -F: 'BEGIN {alid = ENVIRON["alid"]} IF $1 == alid {print $2;exit}' /home/zabbix/temperature.log


          10.88

          Comment

          • den_crane
            Senior Member
            • Feb 2006
            • 272

            #20
            Originally posted by neo0381
            Выполнил
            [root@123 zabbix]# export alid="CJDE4HGF1231212";awk -F: 'BEGIN {alid = ENVIRON["alid"]} IF $1 == alid {print $2;exit}' /home/zabbix/temperature.log


            10.88
            отлично. Агент заббикса у вас запущен?
            добавьте в zabbix_agentd.conf строку
            UserParameter=mytemp[*],export alid=$1;awk -F":" 'BEGIN {alid = ENVIRON["alid"]; ret=9999} IF $1 == alid {ret=$2;exit} END{print ret}' /home/zabbix/temperature.log

            temperature.log должен быть доступен на чтение пользователю от которого запущен агент.

            проверить что все правильно
            путь/zabbix_agentd -c путь/zabbix_agentd.conf -t mytemp[CJDE4HGF1231212]

            путь/zabbix_agentd -c путь/zabbix_agentd.conf -t mytemp[xxxxx]
            должно вывести 9999

            теперь можно перезапустить агента

            Comment

            • neo0381
              Member
              • Jun 2010
              • 31

              #21
              mytemp [m|ZBX_NOTSUPPORTED]
              вот такое выводит

              Comment

              • den_crane
                Senior Member
                • Feb 2006
                • 272

                #22
                Originally posted by neo0381
                mytemp [m|ZBX_NOTSUPPORTED]
                вот такое выводит
                да точно, исправьте в конфиге на:
                UserParameter=mytemp[*],export alid=$1;awk -F":" 'BEGIN {alid = ENVIRON["alid"]; ret=9999} IF $$1 == alid {ret=$$2;exit} END{print ret}' /home/zabbix/temperature.log

                Comment

                • neo0381
                  Member
                  • Jun 2010
                  • 31

                  #23
                  всеравно при выполнении
                  [root@localhost zabbix]# zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf -t mytemp[CJDE4HGF1231212]

                  пишет мне

                  mytemp [m|ZBX_NOTSUPPORTED

                  Comment

                  • den_crane
                    Senior Member
                    • Feb 2006
                    • 272

                    #24
                    Originally posted by neo0381
                    всеравно при выполнении
                    [root@localhost zabbix]# zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf -t mytemp[CJDE4HGF1231212]

                    пишет мне

                    mytemp [m|ZBX_NOTSUPPORTED
                    покажите
                    cat /etc/zabbix/zabbix_agentd.conf|grep mytemp

                    Comment

                    • neo0381
                      Member
                      • Jun 2010
                      • 31

                      #25
                      Originally posted by den_crane
                      покажите
                      cat /etc/zabbix/zabbix_agentd.conf|grep mytemp
                      [root@localhost zabbix]# cat /etc/zabbix/zabbix_agentd.conf|grep mytemp

                      UserParameter=mytemp[*],export alid=$1;awk -F":" 'BEGIN {alid = ENVIRON["alid"]; ret=9999} IF $$1 == alid {ret=$$2;exit} END{print ret}' /home/zabbix/temperature.log

                      Comment

                      • den_crane
                        Senior Member
                        • Feb 2006
                        • 272

                        #26
                        Originally posted by neo0381
                        [root@localhost zabbix]# cat /etc/zabbix/zabbix_agentd.conf|grep mytemp

                        UserParameter=mytemp[*],export alid=$1;awk -F":" 'BEGIN {alid = ENVIRON["alid"]; ret=9999} IF $$1 == alid {ret=$$2;exit} END{print ret}' /home/zabbix/temperature.log
                        вы полный вывод показывете? потому что там ошибка должна видна быть типа

                        ./zabbix_agentd -c zabbix_agentd.conf -t mytemp[123995FRGRD]
                        awk: Cannot find or open file /opt/zabbix/mm.txt.
                        The source line number is 1.
                        mytemp[export alid=123995FRGRD;awk -F":" 'BEGIN {alid = ENVIRON["alid"]; ret=9999} IF $1 == alid {ret=$2;exit} END{print ret}' /opt/zabbix/mm.txt] [m|ZBX_NOTSUPPORTED]

                        Comment

                        • neo0381
                          Member
                          • Jun 2010
                          • 31

                          #27
                          У меня агент установлен через репы
                          yum install -y zabbix-agent

                          [root@localhost zabbix]# zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf -t mytemp[CJDE4HGF1231212]

                          mytemp [m|ZBX_NOTSUPPORTED]


                          Вот такой у меня вывод

                          Comment

                          • den_crane
                            Senior Member
                            • Feb 2006
                            • 272

                            #28
                            а если упростить:

                            UserParameter=mytemp1,awk -F":" 'BEGIN ret=9999} IF $$1 =="CJDE4HGF1231212" {ret=$$2;exit} END{print ret}' /home/zabbix/temperature.log

                            zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf -t mytemp1

                            Comment

                            • den_crane
                              Senior Member
                              • Feb 2006
                              • 272

                              #29
                              или еще вариант

                              UserParameter=mytemp2,awk -F":" 'BEGIN ret=9999} IF $ 1 =="CJDE4HGF1231212" {ret=$ 2;exit} END{print ret}' /home/zabbix/temperature.log

                              zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf -t mytemp2

                              Comment

                              • neo0381
                                Member
                                • Jun 2010
                                • 31

                                #30
                                всеравно пишет одно и тоже =(
                                Что делать, как кровь из носу надо настроить =\

                                Comment

                                Working...