Ubuntu 14.04에서 Nagios-Plugin "check_radius"가 누락되었습니까?

Ubuntu 14.04에서 Nagios-Plugin "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가 실패합니다. 이제 그 이유를 알 수 있습니다. "check_radius" 실행 파일이 /usr/lib/nagios/plugins에 없습니다. 업그레이드 중에 제거된 것 같습니다.

왜, 어떻게 다시 가져오거나 교체하는지 아는 사람이 있나요?

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-Total-Access-Accepts = 1047

-실제 샘플 응답

  • 192.168.255.10:18121에서 0.0.0.0:0 길이 344까지 액세스 허용 ID 162를 받았습니다.

  • FreeRADIUS-총-액세스-요청 = 3191

  • FreeRADIUS-Total-Access-Accepts = 353

그래서 Perl 스크립트를 이렇게 수정했는데 잘 작동합니다. 저는 Perl 전문가는 아니지만 제가 변경한 내용은 다음과 같습니다.

  • 내 $return = /bin/echo "Message-Authenticator = 0x00, FreeRADIUS-Statistics-Type = 7" | /usr/bin/radclient $ip:$port status $secret -x;

..........

  • 내 @lines = 분할 /\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 서버에서 상태 사이트를 활성화하는 것을 잊지 마십시오.

친애하는

관련 정보