Ubuntu 14.04 中缺少 Nagios 插件「check_radius」?

Ubuntu 14.04 中缺少 Nagios 插件「check_radius」?

因為我已經在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

從這裡下載: 納吉奧斯交換

您還可以從那裡獲得很多其他插件。

根據您的 nagios 設置,您可能需要使該檔案對 nagios 守護程式使用者可執行。

正如您發現的那樣,這似乎是一個錯誤:

啟動板錯誤報告

答案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 伺服器上的狀態站點

此致

相關內容