Nagios-Plugin „check_radius“ fehlt in Ubuntu 14.04?

Nagios-Plugin „check_radius“ fehlt in Ubuntu 14.04?

Da ich diese Frage bereits auf askubuntu gestellt habe, aber seit einer Woche niemand geantwortet hat, kennt hier vielleicht jemand die Antwort (https://askubuntu.com/questions/462162/nagios-plugin-check-radius-missing-in-ubuntu-14-04).

Ich habe kürzlich unseren Nagios-Server von Ubuntu LTS 12.04.04 auf 14.04 aktualisiert – obwohl ich weiß, dass diese Migration nicht unterstützt wird.

Alles funktioniert einwandfrei, aber unser Radius-Check schlägt fehl... und jetzt weiß ich auch warum: die ausführbare Datei "check_radius" fehlt in /usr/lib/nagios/plugins - sie scheint beim Upgrade deinstalliert worden zu sein.

Weiß jemand, warum und wie man es zurückbekommt oder ersetzt?

Da es sich um ein UDP-Protokoll handelt, kann ich keinen Port-Check durchführen.

Inhalt von /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

Antwort1

Laden Sie es hier herunter: Nagios-Austausch

Sie können dort auch viele andere Plugins erhalten.

Abhängig von Ihrem Nagios-Setup müssen Sie die Datei möglicherweise für den Nagios-Daemon-Benutzer ausführbar machen.

Wie Sie herausgefunden haben, scheint dies ein Fehler zu sein:

Launchpad Fehlerbericht

Antwort2

Ich habe dieses Skript verwendet

  • „https://gist.github.com/djjudas21/cd1e7bfee44fb879855d#file-check_radius_status-pl“

aber ich erhalte immer noch diese Meldung in Nagios (UNBEKANNT - RADIUS-Serverstatus konnte nicht abgefragt werden). Die Beispielantwort im Skript ist anders

-Beispielantwort

  • Empfangene Antwort-ID 183, Code 2, Länge = 344

  • FreeRADIUS-Gesamtanzahl der Zugriffsanfragen = 517

  • FreeRADIUS-Gesamtzugriff-Akzeptierungen = 1047

-Echte Beispielantwort

  • Access-Accept-ID 162 von 192.168.255.10:18121 bis 0.0.0.0:0 Länge 344 erhalten

  • FreeRADIUS-Gesamtanzahl der Zugriffsanfragen = 3191

  • FreeRADIUS-Gesamtzugriff-Akzeptierungen = 353

Also habe ich das Perl-Skript wie folgt geändert und es funktioniert einwandfrei. Ich bin kein Perl-Experte, aber hier sind die Änderungen, die ich vorgenommen habe.

  • mein $return = /bin/echo "Message-Authenticator = 0x00, FreeRADIUS-Statistics-Type = 7" | /usr/bin/radclient $ip:$port status $secret -x;

..........

  • meine @lines = geteilt /\n/, $return;
  • meine $nachricht = Umschalt(@Zeilen);
  • meine $message1 = shift(@lines);
  • meine $message2 = shift(@lines);
  • $message2 = Umschalt(@Zeilen);
  • if ($message2 && $message2 =~ m/^Empfangene Access-Accept-ID/) {

.....

......

  • if ($line =~ m/=/ && $line !~ m/^Access-Accept-ID erhalten/) {

Vergessen Sie nicht, die Statusseite auf dem Radius-Server zu aktivieren, indem Sie einen Link erstellen oder sites-available/status nach sites-enabled kopieren.

Beste grüße

verwandte Informationen