¿Falta el complemento Nagios "check_radius" en Ubuntu 14.04?

¿Falta el complemento Nagios "check_radius" en Ubuntu 14.04?

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:

Informe de error de la plataforma de lanzamiento

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

información relacionada