报告网络(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 提供 NRDiag,这是一种客户端诊断实用程序,可自动检测 New Relic 代理的常见问题。如果 NRDiag 检测到问题,它会建议故障排除步骤。 NRDiag 还可以自动将故障排除数据附加到 New Relic 支持票证中。
如果问题已被确认为错误或功能请求,请提交 Github 问题。
支持渠道
在 New Relic,我们认真对待您的隐私和信息安全,并致力于保护您的信息。我们必须强调不在公共论坛中共享个人数据的重要性,并要求所有用户清除日志和诊断信息中的敏感信息,无论是个人信息、专有信息还是其他信息。
我们将“个人数据”定义为与已识别或可识别个人相关的任何信息,包括您的姓名、电话号码、邮政编码或邮政编码、设备 ID、IP 地址和电子邮件地址。
查看 New Relic 的一般数据隐私声明以了解更多信息。
我们鼓励您为改进 Port Monitor 集成做出贡献!请记住,当您提交拉取请求时,您需要使用 CLA-Assistant 通过点击来签署 CLA。每个项目您只需签署一次 CLA。
如果您有任何疑问,或者在您代表公司做出贡献时需要执行我们的企业 CLA,请发送电子邮件至 [email protected]。
关于漏洞的说明
正如我们的安全政策所述,New Relic 致力于保护客户及其数据的隐私和安全。我们相信,安全研究人员提供协调一致的披露以及与安全社区的合作是实现我们安全目标的重要手段。
如果您认为您在此项目或 New Relic 的任何产品或网站中发现了安全漏洞,我们欢迎并非常感谢您通过 HackerOne 向 New Relic 报告该漏洞。
如果您想为此项目做出贡献,请查看这些指南。
对于所有贡献者,我们感谢你们!没有您的贡献,这个项目就不会是今天的样子。
nri-port-monitor 根据 Apache 2.0 许可证获得许可。