Nagios 插件“check_radius”在 Ubuntu 14.04 中丢失了吗?

Nagios 插件“check_radius”在 Ubuntu 14.04 中丢失了吗?

因为我已经在 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

答案1

从这里下载: nagios 交换

您还可以从那里获得许多其他插件。

根据您的 nagios 设置,您可能需要使该文件对 nagios 守护进程用户可执行。

正如您所发现的,这似乎是一个错误:

Launchpad 错误报告

答案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 的访问接受 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/) {

不要忘记通过创建链接或将 sites-available/status 复制到 sites-enabled 来激活 radius 服务器上的状态站点

此致

相关内容