因為我已經在askubuntu上問過這個問題,但一週以來沒有人回答,也許這裡有人知道答案(https://askubuntu.com/questions/462162/nagios-plugin-check-radius-missing-in-ubuntu-14-04)。
我最近將 Nagios 伺服器從 Ubuntu LTS 12.04.04 更新到 14.04 - 儘管我知道不支援此遷移。
一切正常,但我們的 Radius-Check 失敗了...現在我知道原因了:/usr/lib/nagios/plugins 中缺少可執行檔“check_radius” - 它似乎在升級過程中已被卸載。
有誰知道為什麼,如何找回或更換它?
由於它是 UDP 協議,我無法進行連接埠檢查。
/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
答案1
答案2
我用了這個腳本
- “https://gist.github.com/djjudas21/cd1e7bfee44fb879855d#file-check_radius_status-pl”
但仍在 nagios 中取得此訊息(未知 - 無法詢問 RADIUS 伺服器狀態)。腳本中顯示的範例回應不同
-回應樣本
收到回應 ID 183,代碼 2,長度 = 344
FreeRADIUS 總存取請求 = 517
FreeRADIUS-總訪問-接受 = 1047
-真實樣本回應
收到 192.168.255.10:18121 到 0.0.0.0:0 長度 344 的存取接受 ID 162
FreeRADIUS 總存取請求 = 3191
FreeRADIUS-總訪問-接受 = 353
所以我像這樣修改了perl腳本,它運作得很好。我不是 Perl 專家,但以下是我所做的更改。
- 我的 $return =
/bin/echo "Message-Authenticator = 0x00, FreeRADIUS-Statistics-Type = 7" | /usr/bin/radclient $ip:$port status $secret -x
;
…………
- 我的@lines = split /\n/, $return;
- 我的 $message = shift(@lines);
- 我的 $message1 = shift(@lines);
- 我的 $message2 = shift(@lines);
- $message2 = 移位(@lines);
- if ($message2 && $message2 =~ m/^收到的訪問接受 ID/) {
……
.....
- if ($line =~ m/=/ && $line !~ m/^收到的訪問接受 ID/) {
不要忘記透過建立連結或將網站可用/狀態複製到網站啟用來啟動 Radius 伺服器上的狀態站點
此致