Ad Widget

Collapse

как работает функция diff

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • fragpit
    Member
    • Nov 2010
    • 32

    #1

    как работает функция diff

    Всем привет, создал элемент данных типа "SSH agent". он возвращает список из нескольких строк.
    Type of information поставил log (пробовал и text)

    В случае изменения содержимого списка хочу чтобы срабатывал триггер, в выражении триггера указываю
    {Server:ssh.run.diff(0)}#0

    В итоге список не меняется (как и должно быть) а триггер постоянно срабатывает... (постоянно переходит из PROBLEM в OK) В чем может быть проблема?
    Last edited by fragpit; 08-06-2011, 11:15.
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    Покажите настройки Item "SSH agent".
    Что видите на закладке последние данные для этого Item?
    Какая у Вас версия Zabbix server?

    Comment

    • fragpit
      Member
      • Nov 2010
      • 32

      #3
      Настройки:
      Host - Server
      Description - Number of large files
      Type - SSH.agent
      Key - ssh.run
      Authentication method - password
      User name - user
      Password - password
      Executed script - find /Mailbox/ -type f -exec ls -lS '{}' \; > /tmp/find &&
      awk '{ if ($5 > 900000000 ) print $5,"\t",$9}' /tmp/find | sort -rn && rm /tmp/find

      Type of information - Log
      Update interval (in sec) - 60
      Flexible intervals (sec) - No flexible intervals
      New flexible interval - Delay 50 Period...
      Keep history (in days) - 30
      Status - Active
      Log time format -
      New application -
      Applications - File Operations


      В последних данных - красивый списочек нужных файлов, пробовал вручную сравнивать последнее и предыдущее значения, все одинаково..

      Версия, 1.8.3 .. возможности обновить пока не представляется.

      Comment

      • dima_dm
        Senior Member
        • Dec 2009
        • 2697

        #4
        Вроде всё правильно. В 1.8.3 diff работал.
        Попробуйте написать триггер
        {Server:ssh.run.diff(0)}=1
        А нет в последних данных пропусков в получении данных? Данные идут ровно через 60 секунд, нет пропусков при срабатывании?

        Comment

        • fragpit
          Member
          • Nov 2010
          • 32

          #5
          нет пропусков, равномерно поступают каждые 60 сек.

          Comment

          • fragpit
            Member
            • Nov 2010
            • 32

            #6
            Опять сработал триггер. При:
            {Server:ssh.run.diff(0)}=1
            Я проверил, значения элемента одинаковые и не изменялись..

            Comment

            • dima_dm
              Senior Member
              • Dec 2009
              • 2697

              #7
              Originally posted by fragpit
              Опять сработал триггер. При:
              {Server:ssh.run.diff(0)}=1
              Я проверил, значения элемента одинаковые и не изменялись..
              А может быть в логах zabbix_server.log чего-нибудь написал? Посмотрите записи в базе данных по ItemID в Hexed редакторе, может они всё таки различаются.

              Comment

              • fragpit
                Member
                • Nov 2010
                • 32

                #8
                ... c виду не отличаются.

                Code:
                [root@server ~/Desktop]$ hexdump /tmp/zab1
                0000000 3132 3734 3234 3232 3830 0920 2f20 6172
                0000010 6469 2f30 6164 6174 4d2f 6961 626c 786f
                0000020 502f 6275 696c 2f63 6461 6576 7472 7073
                0000030 2e62 6c6f 0a64 3831 3432 3338 3533 3633
                0000040 0920 2f20 6172 6469 2f30 6164 6174 4d2f
                0000050 6961 626c 786f 502f 7265 6f73 616e 2f6c
                0000060 616e 6972 7473 766f 2e61 7672 0a70 3731
                0000070 3631 3534 3333 3637 0920 2f20 6172 6469
                0000080 2f30 6164 6174 4d2f 6961 626c 786f 502f
                0000090 7265 6f73 616e 2f6c 2e74 6179 7a72 6968
                00000a0 736e 616b 6179 722e 7076 310a 3137 3935
                00000b0 3432 3939 2032 2009 722f 6961 3064 642f
                00000c0 7461 2f61 614d 6c69 6f62 2f78 6550 7372
                00000d0 6e6f 6c61 6f2f 6573 796c 6b75 722e 7076
                00000e0 310a 3536 3932 3737 3636 2034 2009 722f
                00000f0 6961 3064 642f 7461 2f61 614d 6c69 0a62
                0000100
                [root@server ~/Desktop]$ hexdump /tmp/zab2
                0000000 3132 3734 3234 3232 3830 0920 2f20 6172
                0000010 6469 2f30 6164 6174 4d2f 6961 626c 786f
                0000020 502f 6275 696c 2f63 6461 6576 7472 7073
                0000030 2e62 6c6f 0a64 3831 3432 3338 3533 3633
                0000040 0920 2f20 6172 6469 2f30 6164 6174 4d2f
                0000050 6961 626c 786f 502f 7265 6f73 616e 2f6c
                0000060 616e 6972 7473 766f 2e61 7672 0a70 3731
                0000070 3631 3534 3333 3637 0920 2f20 6172 6469
                0000080 2f30 6164 6174 4d2f 6961 626c 786f 502f
                0000090 7265 6f73 616e 2f6c 2e74 6179 7a72 6968
                00000a0 736e 616b 6179 722e 7076 310a 3137 3935
                00000b0 3432 3939 2032 2009 722f 6961 3064 642f
                00000c0 7461 2f61 614d 6c69 6f62 2f78 6550 7372
                00000d0 6e6f 6c61 6f2f 6573 796c 6b75 722e 7076
                00000e0 310a 3536 3932 3737 3636 2034 2009 722f
                00000f0 6961 3064 642f 7461 2f61 614d 6c69 0a62
                0000100
                Last edited by fragpit; 09-06-2011, 10:33.

                Comment

                • dima_dm
                  Senior Member
                  • Dec 2009
                  • 2697

                  #9
                  А если использовать вместо diff, функцию change?
                  http://www.zabbix.com/documentation/...onfig/triggers

                  Был такой баг, но на версии 1.6

                  Comment

                  • fragpit
                    Member
                    • Nov 2010
                    • 32

                    #10
                    я уже пробовал change, ну вот еще раз попробовал и триггер сработал
                    в логе кстати тишина по поводу триггера и итема...
                    Last edited by fragpit; 09-06-2011, 14:26.

                    Comment

                    • fragpit
                      Member
                      • Nov 2010
                      • 32

                      #11
                      в общем, сделал тип данных в итеме "Character", в результате триггер срабатывать перестал, но итем возвращает только 4.5 строки из нужных 20... в перспективе конечно это сойдет.

                      Comment

                      Working...