네트워크(TCP, UDP 등) 포트의 작동 또는 작동 중지 상태를 보고합니다.
인프라 에이전트가 설치되어 있어야 합니다(에이전트 설치 참조).
wget https://github.com/newrelic/nri-port-monitor/releases/download/1.3/nri-port-monitor.tar.gz
tar -zxvf nri-port-monitor.tar.gz
nri-port-monitor
실행 파일이 있는 bin
디렉터리와 port-monitor-definition.yml
구성 파일을 /var/db/newrelic-infra/newrelic-integrations
에 복사합니다. sudo cp nri-port-monitor/bin/port-monitor /var/db/newrelic-infra/newrelic-integrations/bin/
sudo cp nri-port-monitor/port-monitor-definition.yml /var/db/newrelic-infra/newrelic-integrations/
nr-port-monitor
에 대한 실행 권한을 설정합니다. sudo chmod +x /var/db/newrelic-infra/newrelic-integrations/bin/port-monitor
port-monitor-config.yml.sample
/etc/newrelic-infra/integrations.d
에 배치합니다. 포트 모니터 통합을 사용하려면 port-monitor-config.yml.sample
파일을 구성해야 합니다. 먼저 파일 이름을 port-monitor-config.yml
로 바꿉니다.
sudo cp nri-port-monitor/port-monitor-config.yml.sample /etc/newrelic-infra/integrations.d/port-monitor-config.yml
그런 다음 필요에 따라 모니터링할 모든 인스턴스를 지정합니다. 이 작업이 완료되면 인프라 에이전트를 다시 시작하세요.
sudo systemctl restart newrelic-infra.service
데이터가 New Relic 계정으로 유입되기 시작해야 합니다. 인프라 통합의 데이터 이해 및 사용을 참조하세요.
다음 NRQL을 발행하면 포트 모니터 결과를 표시할 수 있습니다.
SELECT latest(status) FROM NetworkPortSample FACET address SINCE 30 MINUTES AGO TIMESERIES
0 = 포트가 닫혀 있음
1 = 포트 열림
통합을 구축하려면 Golang이 필요합니다. Golang 1.11 이상을 권장합니다.
이 저장소를 복제한 후 포트 모니터 통합 디렉터리로 이동하여 빌드합니다.
$ make
위 명령은 포트 모니터 통합을 위한 테스트를 실행하고 bin
디렉터리 아래에 nri-port-monitor
라는 실행 파일을 빌드합니다.
통합을 시작하려면 nri-port-monitor
실행하십시오.
$ ./bin/nri-port-monitor
./bin/nri-port-monitor
사용법에 대해 더 자세히 알고 싶다면 -help
매개변수를 전달하세요.
$ ./bin/nri-port-monitor -help
외부 종속성은 govendor 도구를 통해 관리됩니다. 특정 버전(가능한 경우)에 대한 모든 외부 종속성을 공급업체 디렉터리에 잠그는 것이 필요합니다.
테스트를 실행하려면 다음을 실행하세요.
$ make test
New Relic 제품에 대한 도움이 필요한 경우 다양한 지원 진단 도구 및 지원 채널을 이용하실 수 있습니다.
이 문제 해결 프레임워크는 일반적인 문제 해결 질문을 안내합니다.
New Relic은 New Relic 에이전트의 일반적인 문제를 자동으로 감지하는 클라이언트 측 진단 유틸리티인 NRDiag를 제공합니다. NRDiag가 문제를 감지하면 문제 해결 단계를 제안합니다. NRDiag는 문제 해결 데이터를 New Relic 지원 티켓에 자동으로 첨부할 수도 있습니다.
문제가 버그로 확인되었거나 기능 요청인 경우 Github 문제를 제출해 주세요.
지원 채널
New Relic에서는 귀하의 개인 정보 보호와 정보 보안을 중요하게 생각하며 귀하의 정보를 보호하기 위해 최선을 다하고 있습니다. 우리는 공개 포럼에서 개인 데이터를 공유하지 않는 것의 중요성을 강조하고 모든 사용자에게 개인 정보, 독점 정보 등 민감한 정보에 대한 로그 및 진단 정보를 삭제하도록 요청해야 합니다.
당사는 "개인 데이터"를 귀하의 이름, 전화번호, 우편번호, 장치 ID, IP 주소 및 이메일 주소 등을 포함하여 식별되거나 식별 가능한 개인과 관련된 모든 정보로 정의합니다.
자세한 내용은 New Relic의 일반 데이터 개인정보 보호정책을 검토하세요.
포트 모니터 통합을 개선하는 데 귀하의 기여를 권장합니다! 끌어오기 요청을 제출할 때 CLA-Assistant를 사용하여 클릭 연결을 통해 CLA에 서명해야 한다는 점을 명심하세요. 프로젝트당 한 번만 CLA에 서명하면 됩니다.
질문이 있거나 회사를 대신하여 기여하는 경우 기업 CLA를 실행하려면 [email protected]으로 이메일을 보내주세요.
취약점에 대한 참고 사항
보안 정책에 명시된 바와 같이 New Relic은 고객과 고객 데이터의 개인정보 보호와 보안을 위해 최선을 다하고 있습니다. 우리는 보안 연구자들의 조정된 공개를 제공하고 보안 커뮤니티에 참여하는 것이 보안 목표를 달성하는 데 중요한 수단이라고 믿습니다.
이 프로젝트나 New Relic의 제품 또는 웹사이트에서 보안 취약점을 발견했다고 생각하시면 HackerOne을 통해 New Relic에 신고해 주셔서 감사합니다.
이 프로젝트에 기여하고 싶다면 이 지침을 검토하세요.
모든 기여자에게 감사드립니다! 여러분의 기여가 없었다면 이 프로젝트는 오늘날의 모습이 아닐 것입니다.
nri-port-monitor는 Apache 2.0 라이선스에 따라 라이선스가 부여됩니다.