Ad Widget

Collapse

свой item

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • gwaewion
    Junior Member
    • Apr 2012
    • 15

    #1

    свой item

    добавил в zabbix_agentd.conf строку UserParameter=vfs.dev.cur_w_iops[*],iostat -x 1 2| grep $1 | awk '{print $5}'| tail -n 1.

    в консоли команда обрабатывается успешно. zabbix_get и zabbix_server говорят, мол vfs.dev.cur_w_iop[sda] не поддерживается (host:vfs.dev.cur_w_iops[sda]] became not supported: Not supported by Zabbix Agent).

    куда копать?
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    Права доступа. Команда выполняется под пользователем zabbix. Нужно писать SUID скрипт.

    Comment

    • gwaewion
      Junior Member
      • Apr 2012
      • 15

      #3
      так ведь на скрипты suid не работает. только на бинарные файлы.

      Comment

      • g_gorelik
        Junior Member
        • Mar 2012
        • 10

        #4
        Проверь, работает ли скрипт под юзером zabbix.
        У меня недавно была проблема со скриптом, который с командной строки
        под root работал нормально, а zabbix с ним ругался.
        Решил проверить. Для этого временно заменил в /etc/passwd nologin на bash, сделал su - zabbix и проверил скрипт - он действительно не работал.
        Добился, чтобы скрипт заработал с командной строки и теперь всё OK.

        Comment

        • gwaewion
          Junior Member
          • Apr 2012
          • 15

          #5
          скрипт работает под пользователем zabbix. непонятно, почему zabbix angent его не хочет обрабатывать.

          вот что пишет лог zabbix agent на клиентской машине:

          sh: mysql: not found
          sh: /usr/bin/iostat -x 1 2|/bin/grep sda|/usr/bin/awk '{print }'|/usr/bin/tail -n 1,3: not found
          sh: mysql: not found
          sh: /usr/bin/iostat -x 1 2|/bin/grep sda|/usr/bin/awk '{print }'|/usr/bin/tail -n 1,3: not found
          sh: mysql: not found
          sh: /usr/bin/iostat -x 1 2|/bin/grep sda|/usr/bin/awk '{print }'|/usr/bin/tail -n 1,3: not found
          Last edited by gwaewion; 05-04-2012, 07:43.

          Comment

          • dotneft
            Senior Member
            • Nov 2008
            • 699

            #6
            Экранируйте $5:
            UserParameter=vfs.dev.cur_w_iops[*],iostat -x 1 2| grep $1 | awk '{print $$5}'| tail -n 1

            Comment

            • gwaewion
              Junior Member
              • Apr 2012
              • 15

              #7
              запилил я дверь этому zabbix'у всё-таки. suid к скрипту помог почему-то.

              Comment

              Working...