Ubuntu
Ubuntu 14.04 中缺少 Nagios 外掛“check_radius”?
由於我已經在 askubuntu 上問過這個問題,但一周沒有人回答,也許這裡有人知道答案(https://askubuntu.com/questions/462162/nagios-plugin-check-radius-missing-in-ubuntu-14-04)。
我最近將我們的 Nagios-Server 從 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
從這裡下載: nagios exchange
您也可以從那裡獲得許多其他外掛。
根據您的 nagios 設置,您可能需要為 nagios 守護程序使用者設置執行檔。
正如您發現的那樣,這似乎是一個錯誤:
我用了這個腳本
- “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 接收到 Access-Accept Id 162 到 0.0.0.0:0 長度 344
- 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 = shift(@lines);
- 如果 ( $ message2 && $ message2 =~ m/^Received Access-Accept Id/) {
…..
……
- 如果 ( $ line =~ m/=/ && $ line !~ m/^Received Access-Accept Id/) {
不要忘記通過創建連結或將站點可用/狀態復製到站點啟用來啟動半徑伺服器上的狀態站點
最好的祝福