Como já fiz essa pergunta no askubuntu, mas ninguém respondeu por uma semana, talvez aqui alguém saiba a resposta (https://askubuntu.com/questions/462162/nagios-plugin-check-radius-missing-in-ubuntu-14-04).
Recentemente atualizei nosso Nagios-Server do Ubuntu LTS 12.04.04 para 14.04 - apesar de saber que esta migração não é suportada.
Tudo funciona bem, mas nosso Radius-Check falha... e agora eu sei por quê: o executável "check_radius" está faltando em /usr/lib/nagios/plugins - parece ter sido desinstalado durante a atualização.
Alguém sabe por que, como recuperá-lo ou substituí-lo?
Como é um protocolo UDP, não posso fazer uma verificação de porta.
conteúdo de /usr/lib/nagios/plugins:
check_apt check_dns check_icmp check_log check_nt check_procs check_spop negate
check_breeze check_dummy check_ide_smart check_mailq check_ntp check_real check_ssh urlize
check_by_ssh check_file_age check_ifoperstatus check_mrtg check_ntp_peer check_rpc check_ssmtp utils.pm
check_clamd check_flexlm check_ifstatus check_mrtgtraf check_ntp_time check_rta_multi check_swap utils.sh
check_cluster check_fping check_imap check_mysql check_nwstat check_sensors check_tcp
check_dbi check_ftp check_ircd check_mysql_query check_oracle check_simap check_time
check_dhcp check_game check_jabber check_nagios check_overcr check_smb check_udp
check_dig check_host check_ldap check_nntp check_pgsql check_smb_shares.pl check_ups
check_disk check_hpjd check_ldaps check_nntps check_ping check_smtp check_users
check_disk_smb check_http check_load check_nrpe check_pop check_snmp check_wave
Responder1
Baixe aqui: troca de nagios
Você também pode obter muitos outros plug-ins de lá.
Dependendo da configuração do nagios, pode ser necessário tornar o arquivo executável para o usuário do daemon do nagios.
Como você descobriu, isso parece ser um bug:
Responder2
Eu usei esse script
- "https://gist.github.com/djjudas21/cd1e7bfee44fb879855d#file-check_radius_status-pl"
mas ainda obtendo esta mensagem no nagios (UNKNOWN - Could not interrogate RADIUS server status). A resposta de exemplo mostrada no script é diferente
-Exemplo de resposta
ID de resposta recebida 183, código 2, comprimento = 344
Solicitações de acesso total FreeRADIUS = 517
FreeRADIUS-Total-Access-Accepts = 1047
-Resposta de amostra real
ID de aceitação de acesso recebido 162 de 192.168.255.10:18121 a 0.0.0.0:0 comprimento 344
Solicitações de acesso total FreeRADIUS = 3191
FreeRADIUS-Total-Access-Accepts = 353
Então modifiquei o script perl assim e funciona bem. Não sou especialista em Perl, mas aqui estão as alterações que fiz.
- meu $ retorno =
/bin/echo "Message-Authenticator = 0x00, FreeRADIUS-Statistics-Type = 7" | /usr/bin/radclient $ip:$port status $secret -x
;
..........
- minhas @linhas = split /\n/, $return;
- minha $mensagem = shift(@lines);
- minha $mensagem1 = shift(@lines);
- minha $mensagem2 = shift(@lines);
- $mensagem2 = shift(@linhas);
- if ($message2 && $message2 =~ m/^Recebido ID de aceitação de acesso/) {
.....
......
- if ($line =~ m/=/ && $line !~ m/^Recebido ID de aceitação de acesso/) {
Não se esqueça de ativar o site de status no servidor radius criando um link ou copiando sites disponíveis/status para sites habilitados
Atenciosamente