Я наблюдал за монтированием gluster FS с помощью следующего сценария, но у меня возникли проблемы с выполнением сценария через NRPE.
Вот мой сценарий на удаленном ящике. /usr/lib64/nagios/plugins/check_gluster.pl
#!/usr/bin/perl
@output=`/usr/sbin/gluster volume heal static info split-brain | egrep "Number of entries"`;
if($output[0] !~ m/0/){
print "CRITICAL: Possible m4_2b split brain issues - $output[0]";
}elsif($output[0] !~ m/0/) {
print "CRITICAL: Possible m4_2c split brain issues";
}else {
print "OK";
}
В моем NRPE у меня следующая конфигурация
command[check_glusterfs]=/usr/bin/sudo /usr/lib64/nagios/plugins/check_gluster.pl
Когда я запускаю check_nrpe на Nagios, я получаю следующее:
# /usr/lib/nagios/plugins/check_nrpe -t 60 -H myhost.domain.com -c check_glusterfs
NRPE: Unable to read output
На удаленном ящике у меня следующая ошибка:
type=AVC msg=audit(1397547577.720:1183140): avc: denied { execute } for pid=20524 comm="sh" name="sudo" dev=xvde ino=11029 scontext=unconfined_u:system_r:nrpe_t:s0 tcontext=system_u:object_r:sudo_exec_t:s0 tclass=file
type=SYSCALL msg=audit(1397547577.720:1183140): arch=c000003e syscall=59 success=no exit=-13 a0=89f800 a1=89ecd0 a2=89e1f0 a3=7fff72151910 items=0 ppid=20523 pid=20524 auid=512 uid=497 gid=498 euid=497 suid=497 fsuid=497 egid=498 sgid=498 fsgid=498 tty=(none) ses=120914 comm="sh" exe="/bin/bash" subj=unconfined_u:system_r:nrpe_t:s0 key=(null)
type=AVC msg=audit(1397547577.720:1183141): avc: denied { execute } for pid=20524 comm="sh" name="sudo" dev=xvde ino=11029 scontext=unconfined_u:system_r:nrpe_t:s0 tcontext=system_u:object_r:sudo_exec_t:s0 tclass=file
type=SYSCALL msg=audit(1397547577.720:1183141): arch=c000003e syscall=21 success=no exit=-13 a0=89f800 a1=1 a2=0 a3=7fff72151910 items=0 ppid=20523 pid=20524 auid=512 uid=497 gid=498 euid=497 suid=497 fsuid=497 egid=498 sgid=498 fsgid=498 tty=(none) ses=120914 comm="sh" exe="/bin/bash" subj=unconfined_u:system_r:nrpe_t:s0 key=(null)
[Обновлено] Кто-нибудь знает, как я могу решить эту проблему? К сожалению, мне не разрешено отключать selinux на коробке.
Я использую Cento 6.5
С уважением, Алан
Проблема в том, что SELinux блокирует плагины Nagios, использующие sudo.
Чтобы убедиться, что это вызвано SELinux, вы можете отключить его или установить для него разрешающий:
/etc/sysconfig/selinux
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - SELinux is fully disabled.
SELINUX=permissive
Изменение политики вступит в силу при следующей загрузке.