Ad Widget

Collapse

Remote command failed. Unknow metric system.run

Collapse
This topic has been answered.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Shiro
    Junior Member
    • Oct 2023
    • 19

    #1

    Remote command failed. Unknow metric system.run

    Добрый день.

    При выполнении скрипта на сервере клиенте ошибка Remote command failed. Unknow metric system.run

    Click image for larger version

Name:	image.png
Views:	200
Size:	42.6 KB
ID:	472156

    Click image for larger version

Name:	image.png
Views:	204
Size:	23.2 KB
ID:	472157

    Конфиги:

    /etc/sudoers.d/zabbix​
    Defaults:zabbix !requiretty
    Cmnd_Alias ZABBIX_CMD = /sbin/fuser, /usr/bin/ps, /usr/sbin/lsof, /usr/sbin/dmidecode, /usr/sbin/csf, /usr/sbin/smartctl, /usr/bin/python3, /usr/bin/stat, /usr/bin/ls, /usr/sbin/plesk, /usr/bin/df
    zabbix ALL = (other_user) NOPASSWD: ALL
    zabbix ALL = (root) NOPASSWD: ZABBIX_CMD




    zabbix_agent2.conf
    AllowKey=system.run[df]
    AllowKey=system.run[sudo df *]
    AllowKey=system.run[sudo df]


    ​При
    AllowKey=system.run[*]
    Все работает. Но по сути это же не безопасно?
    Attached Files
  • Answer selected by Shiro at 13-10-2023, 17:35.
    Shiro
    Junior Member
    • Oct 2023
    • 19

    Включил расширенные логи
    2023/10/13 11:14:26.548313 received passive check request: 'system.run[df -h,nowait]' from 'zabbix'
    2023/10/13 11:14:26.548370 [1] processing update request (1 requests)
    2023/10/13 11:14:26.548381 [1] cannot monitor metric "system.run[df -h,nowait]": Unknown metric system.run zz0.6952krctgnrzz

    Он дописывает nowait

    Переписал конфиг на
    AllowKey=system.run[sudo df*, *]

    Проблема решилась.​

    Comment

    • Alex_UUU
      Senior Member
      • Dec 2018
      • 541

      #2
      А попробуй AllowKey=system.run[df,*]
      И в первом действии вместо df-h написать просто df
      Не забудь перегрузить агента

      Comment


      • Shiro
        Shiro commented
        Editing a comment
        Попробовал сделать так

        Run script "df -h" on current host
        Run script "df" on current host
        Run script "sudo df" on current host
        Run script "sudo df -h" on current host




        AllowKey=system.run[df,*]
        AllowKey=system.run['df,*']
        AllowKey=system.run[df *]
        AllowKey=system.run['df *']
        AllowKey=system.run[sudo df,*]
        AllowKey=system.run[sudo df *]
        AllowKey=system.run['sudo df,*']
        AllowKey=system.run['sudo df *']

        zabbix рестартил

        Проверку проходит

        Run script "df" on current host
        Run script "sudo df" on current host

        Но как только я добавляю ключ -h к примеру, то сразу же ошибка. Unknown metric system.run
    • Alex_UUU
      Senior Member
      • Dec 2018
      • 541

      #3
      Поэкспериментируй с кавычками.

      Comment

      • Shiro
        Junior Member
        • Oct 2023
        • 19

        #4
        Включил расширенные логи
        2023/10/13 11:14:26.548313 received passive check request: 'system.run[df -h,nowait]' from 'zabbix'
        2023/10/13 11:14:26.548370 [1] processing update request (1 requests)
        2023/10/13 11:14:26.548381 [1] cannot monitor metric "system.run[df -h,nowait]": Unknown metric system.run zz0.6952krctgnrzz

        Он дописывает nowait

        Переписал конфиг на
        AllowKey=system.run[sudo df*, *]

        Проблема решилась.​

        Comment

        • Alex_UUU
          Senior Member
          • Dec 2018
          • 541

          #5
          Лучше бы для zabbix-get сделали авторизацию, а не ломать систем.рун. Знаешь, как прихоится выкаблучиваться, если к какому-то серваку нет доступа...

          Comment

          Working...