Eu tenho monitorado um gluster FS mount com o seguinte script, mas tenho problemas ao executar o script via NRPE.
Aqui está meu script na caixa remota.
/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";
}
No meu NRPE, tenho a seguinte configuração
command[check_glusterfs]=/usr/bin/sudo /usr/lib64/nagios/plugins/check_gluster.pl
Quando executo check_nrpe no Nagios, tenho o seguinte:
# /usr/lib/nagios/plugins/check_nrpe -t 60 -H myhost.domain.com -c check_glusterfs
NRPE: Unable to read output
Na caixa remota, tenho o seguinte erro,
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)
[atualizado]
Alguém tem alguma ideia de como posso resolver isso? Infelizmente, não estou autorizado a desativar o selinux na caixa.
Estou executando o Cento 6.5
Atenciosamente,
Alan