Ubuntu

Ubuntu 14.04 中缺少 Nagios 外掛“check_radius”?

  • February 17, 2021

由於我已經在 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/) {

不要忘記通過創建連結或將站點可用/狀態復製到站點啟用來啟動半徑伺服器上的狀態站點

最好的祝福

引用自:https://serverfault.com/questions/594965