Ad Widget

Collapse

Не работает sudo после обновления агента

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Dorlas
    Member
    • May 2016
    • 31

    #1

    Не работает sudo после обновления агента

    Коллеги!

    Помогите решить загадку.
    Имеем:
    Zabbix-server 3.0.3
    А так же 2 идентичных сервера, отличающиеся только версией агента
    Сервер1 с zabbix_agentd 3.0.3
    Сервер2 с zabbix_agentd v2.2.10fg (revision 54806)

    На серверах сервер1 и сервер2 настроено /etc/sudoers.d/zabbix:
    Code:
    Cmnd_Alias LVM = /usr/sbin/vgs, /usr/sbin/pvs, /usr/sbin/lvs
    Defaults!LVM !requiretty
    %zabbix ALL = NOPASSWD: LVM
    Так же в агенте настроен элемент данных:
    Code:
    UserParameter=docker.dus,         /usr/bin/sudo  /usr/sbin/lvs --nosuffix  -o data_percent --noheadings /dev/mapper/rhel-docker--pool
    Теперь запускаем команду на Zabbix-server:
    Code:
    [netadm@Zabbix-server ~]$ zabbix_get -s сервер1 -k docker.dus
    sh: /usr/bin/sudo: Permission denied
    [netadm@Zabbix-server ~]$ zabbix_get -s сервер2 -k docker.dus
      35.72
    В тоже время если зайти на Сервер1 и запустить команду из UserParameter=docker.dus под пользователем zabbix, то всё хорошо
    [netadm@Сервер1~]$ sudo -u zabbix /usr/bin/sudo /usr/sbin/lvs --nosuffix -o data_percent --noheadings /dev/mapper/rhel-docker--pool
    56.10
    З.Ы.:
    Оба агент настроены AllowRoot=0
    Права на рут настроено через привилегии sudo
    !requiretty тоже сделано на обоих серверах
  • yukra
    Senior Member
    • Apr 2013
    • 1359

    #2
    Originally posted by Dorlas
    Коллеги!

    Помогите решить загадку.
    Имеем:
    Zabbix-server 3.0.3
    А так же 2 идентичных сервера, отличающиеся только версией агента
    Сервер1 с zabbix_agentd 3.0.3
    Сервер2 с zabbix_agentd v2.2.10fg (revision 54806)

    На серверах сервер1 и сервер2 настроено /etc/sudoers.d/zabbix:
    Code:
    Cmnd_Alias LVM = /usr/sbin/vgs, /usr/sbin/pvs, /usr/sbin/lvs
    Defaults!LVM !requiretty
    %zabbix ALL = NOPASSWD: LVM
    Так же в агенте настроен элемент данных:
    Code:
    UserParameter=docker.dus,         /usr/bin/sudo  /usr/sbin/lvs --nosuffix  -o data_percent --noheadings /dev/mapper/rhel-docker--pool
    Теперь запускаем команду на Zabbix-server:
    Code:
    [netadm@Zabbix-server ~]$ zabbix_get -s сервер1 -k docker.dus
    sh: /usr/bin/sudo: Permission denied
    [netadm@Zabbix-server ~]$ zabbix_get -s сервер2 -k docker.dus
      35.72
    В тоже время если зайти на Сервер1 и запустить команду из UserParameter=docker.dus под пользователем zabbix, то всё хорошо


    З.Ы.:
    Оба агент настроены AllowRoot=0
    Права на рут настроено через привилегии sudo
    !requiretty тоже сделано на обоих серверах
    selinux случайно не включен? в логах судо что-нить имеется?

    Comment

    • Dorlas
      Member
      • May 2016
      • 31

      #3
      Originally posted by yukra
      selinux случайно не включен? в логах судо что-нить имеется?
      selinux включен, он настроен.
      Перепроверил, и правда, ansible скрипт для демона Zabbix агента не применил политики Selinux
      Руками поправил, всё работает

      Спасибо!
      Last edited by Dorlas; 05-08-2016, 08:28.

      Comment

      Working...