Ad Widget

Collapse

Не правильно отображается в Zabbix

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • demudrol
    Junior Member
    • Aug 2016
    • 8

    #1

    Не правильно отображается в Zabbix

    Добрый день!
    Создал папку /etc/zabbix/script
    В ней файл со следующими строками:

    #!/bin/bash
    instanceName=$1
    pid=$(ps aux | grep "instanceName=$instanceName" | grep -v grep | awk '{print $2}')
    lsof -p $pid |wc -l
    В конфиге прописываю
    UserParameter=lsofby.pid[*],/etc/zabbix/script/lsofbypid.sh $1

    Запускаю из строки zabbix_agentd -t "lsofby.pid[agent]"

    Получаю ответ
    lsofby.pid[agent] [t|9478]

    В Zabbix'e добавил элемент данных, в ключе прописываю lsofby.pid[agent]

    В итоге в последних данных вишу просто цифру 5.
    Как так? Откуда он её берёт если zabbix_agentd -t нормально показывает результат?

    Спасибо!
  • yukra
    Senior Member
    • Apr 2013
    • 1359

    #2
    Originally posted by demudrol
    Запускаю из строки zabbix_agentd -t "lsofby.pid[agent]"

    Получаю ответ
    lsofby.pid[agent] [t|9478]
    От рута запускаете или от zabbix? selinux выключен? zabbix_get что показывает?

    Comment

    • demudrol
      Junior Member
      • Aug 2016
      • 8

      #3
      Originally posted by yukra
      От рута запускаете или от zabbix? selinux выключен? zabbix_get что показывает?
      SELinux status: disabled

      Запускаю от root'a. Если пробовать zabbix_get'ом, то выдаёт также цифру 5. Похоже, что недостаточно прав у пользователя чтобы выполнять скрипт.

      Добавил в /etc/sudoers
      zabbix ALL=(ALL) NOPASSWD: /usr/sbin/lsof
      zabbix ALL=(ALL) NOPASSWD: /bin/ps
      zabbix ALL=(ALL) NOPASSWD: /bin/bash
      Результата не дало.

      Добавил пользователя zabbix в wheel, всё равно не даёт нужного результата.

      Как дать возможность пользователю zabbix'у выполнять скрипт?

      Comment

      • yukra
        Senior Member
        • Apr 2013
        • 1359

        #4
        Originally posted by demudrol
        SELinux status: disabled

        Запускаю от root'a. Если пробовать zabbix_get'ом, то выдаёт также цифру 5. Похоже, что недостаточно прав у пользователя чтобы выполнять скрипт.

        Добавил в /etc/sudoers

        Результата не дало.

        Добавил пользователя zabbix в wheel, всё равно не даёт нужного результата.

        Как дать возможность пользователю zabbix'у выполнять скрипт?
        в скрипте то sudo добавили?

        Comment

        • demudrol
          Junior Member
          • Aug 2016
          • 8

          #5
          Originally posted by yukra
          в скрипте то sudo добавили?
          Да, в итоге так сделал.

          Только оказалось, что от пользователя zabbix просто так не запустить sudo.
          Надо было добавить в /etc/sudoers:
          Defaults:zabbix !requiretty
          zabbix ALL=(ALL) NOPASSWD: /etc/zabbix/script/lsofbypid.sh
          Теперь всё отображается корректно. Спасибо!

          Comment

          Working...