이미 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 서버에서 상태 사이트를 활성화하는 것을 잊지 마십시오.
친애하는