Como ya hice esta pregunta en Askubuntu pero nadie respondió durante una semana, tal vez aquí alguien sepa la respuesta (https://askubuntu.com/questions/462162/nagios-plugin-check-radius-missing-in-ubuntu-14-04).
Recientemente actualicé nuestro Nagios-Server de Ubuntu LTS 12.04.04 a 14.04, a pesar de que sé que esta migración no es compatible.
Todo funciona bien, pero nuestro Radius-Check falla... y ahora sé por qué: falta el ejecutable "check_radius" en /usr/lib/nagios/plugins; parece haber sido desinstalado durante la actualización.
¿Alguien sabe por qué, cómo recuperarlo o reemplazarlo?
Como es un protocolo UDP, no puedo verificar el puerto.
contenido 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
Respuesta1
Descárgalo desde aquí: intercambio de nagios
También puedes obtener muchos otros complementos desde allí.
Dependiendo de su configuración de nagios, es posible que necesite hacer que el archivo sea ejecutable para el usuario del demonio de nagios.
Como descubriste, esto parece ser un error:
Respuesta2
Usé este script
- "https://gist.github.com/djjudas21/cd1e7bfee44fb879855d#file-check_radius_status-pl"
pero sigo recibiendo este mensaje en nagios (DESCONOCIDO - No se pudo interrogar el estado del servidor RADIUS). La respuesta de muestra como se muestra en el guión es diferente
-Respuesta de muestra
ID de respuesta recibida 183, código 2, longitud = 344
Solicitudes-de-acceso-total-FreeRADIUS = 517
FreeRADIUS-Acceso-Total-Acepta = 1047
-Respuesta de muestra real
Se recibió el ID de aceptación y acceso 162 de 192.168.255.10:18121 a 0.0.0.0:0 de longitud 344
Solicitudes-de-acceso-total-FreeRADIUS = 3191
FreeRADIUS-Acceso-Total-Aceptos = 353
Así que modifiqué el script Perl de esta manera y funciona bien. No soy un experto en Perl pero aquí están los cambios que hice.
- mi $retorno =
/bin/echo "Message-Authenticator = 0x00, FreeRADIUS-Statistics-Type = 7" | /usr/bin/radclient $ip:$port status $secret -x
;
..........
- mis @lines = dividir /\n/, $return;
- mi $mensaje = shift(@lines);
- mi $mensaje1 = shift(@lines);
- mi $mensaje2 = shift(@lines);
- $mensaje2 = cambio(@lines);
- if ($mensaje2 && $mensaje2 =~ m/^Acceso recibido-Aceptar ID/) {
.....
......
- if ($line =~ m/=/ && $line !~ m/^Acceso recibido-Aceptar ID/) {
No olvide activar el sitio de estado en el servidor Radius creando un enlace o copiando sitios disponibles/estado a sitios habilitados.
Atentamente