使用New Relic Infrastructure监控中间件 – Nginx篇
首先
New Relic发布了服务器资源监控服务Infrastructure的新功能。
这个新功能名为on Host Integration。
它能够监控在New Relic Infrastructure上监控的主机上运行的中间件(如Web服务器和数据库)。
通过主机集成,除了可以监视基础设施中原本可监控的服务器资源信息,如CPU、内存等,还可以获取中间件周围的监视指标,比如Web服务器的连接数和数据库的查询数等。
因为基础设施现在可以监控以前通常需要使用插件获取的中间件部分,所以可以说使用New Relic进行全栈监控变得更加容易实现。
目前,支持主机集成的中间件有三种,分别是MySQL、Cassandra和Nginx。
本次我們將使用on Host Integration來實際監視Nginx。設定環境如下所示。
-
- 起動環境: AWS EC2
-
- OS: RHEL 7.4
- Nginx: 1.12.2
安装步骤
0. 安装New Relic Infrastructure代理
首先,安装Nginx正在运行的基础架构代理进行监视。关于步骤,我们将参考使用New Relic的APM和INFRASTRUCTURE对其进行监视的文章(后半部分)进行实施。
如果您还没有在New Relic上创建帐户,请点击这里。
1. 在主机集成中安装软件包。
从这里开始进行On Host Integration的设置。
使用yum或apt-get,安装为on Host Integration准备的软件包。
-
- yumの場合
-
- # sudo yum -q makecache -y –disablerepo=’*’ –enablerepo=’newrelic-infra’
-
- # sudo yum install newrelic-infra-integrations
-
- apt-getの場合
-
- # sudo apt-get update
- # sudo apt-get install newrelic-infra-integrations
2. Nginx配置文件的修改
在主机集成中,通过Nginx的Stub Status模块获取指标。请在Nginx的配置文件中添加该模块…
#追記箇所のみ記入
server{
location /nginx_status {
stub_status on;
}
}
追加完毕后,将重新启动Nginx。
#使用sudo systemctl restart nginx
3. 通过修改配置文件在主机上进行集成。
请将目录切换到保存有On Host Integration配置文件的位置,并根据示例文件创建配置文件。
切换到/etc/newrelic-infra/integrations.d目录,然后使用sudo命令将nginx-config.yml.sample文件复制为nginx-config.yml。
复制后,将修改nginx-config.yml的一部分设置。
#変更箇所のみ記入
status_url: http://127.0.0.1/nginx_status
改动后,需重新启动基础设施代理。
用中文很自然地重启newrelic-infra服务。
4. 查看画面
现在,我们来实际确认一下在主机整合中Infrastructure是否显示了监控指标。
首先,在Infrastructure的顶部选项卡中选择”整合”。
接下来,选择上方的On Host Integration,若在该画面上能看到NGINX,则说明Nginx的On Host Integration设置已成功!
点击NGINX仪表盘,尝试查看实际的监控界面。顺便提一句,在主机集成中,基础设施代理会将获取的Nginx监控指标汇总显示在Insights中。您可以查看请求数量、活动连接数量等指标。
总之
以前,监视中间件通常需要使用New Relic插件来实现,但通过On Host Integration,现在只需进行一些简单的设置即可在New Relic上进行监视。目前只有三种中间件支持On Host Integration,但未来将支持各种中间件。这进一步改进了New Relic作为全方位监视工具的易用性,值得高兴!