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:
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