让我们在New Relic上尝试监控MongoDB
在Amazon Linux的EC2上安装MongoDB插件New Relic,以监视MongoDB的资源状态。我将写下安装步骤。
此外,MongoDB资源监控还有官方提供的MMS(MongoDB管理服务)。此服务预计于12月下旬发布。
翻译:New Relic 是什么?
这是一个能够通过云监控服务器资源情况的服务。可以为每个资源设定阈值,一旦超过便会通过邮件通知(例如:CPU超过90%)。还可以进行服务的生死确认。
本次使用范围是免费的。
创建一个帐户并获取 License Key。
在 MongoDB 插件中能做些什么?
您可以通过图形方式确认以下数据。
-
- データベース オペレーションの概要(Insert, Updateの件数など)
-
- インデックスの使用状況
-
- ファイルシステムの書き込み状況
-
- ロック(クライアント数、ロックキュー、ロック時間など)
-
- データサイズ(ファイルサイズ、コレクション数、インデックス数など)
- システムメモリ(Mapped Memory, Page Faultsなど)
手順摘要
-
- 安装并启动New Relic agent到监视的服务器
-
- 使用pip安装New Relic插件以监视mongodb
-
- 编辑New Relic插件的配置文件
- 启动New Relic插件
MongoDB将被添加到New Relic的仪表盘中。
安装newrelic agent到被监视的服务器。
安装New Relic代理程序newrelic-sysmond,该代理程序可从rpm文件安装。在配置文件中设置License Key后,启动它。
sudo rpm -Uvh http://yum.newrelic.com/pub/newrelic/el5/x86_64/newrelic-repo-5-3.noarch.rpm
sudo yum -y install newrelic-sysmond
sudo nrsysmond-config --set license_key=#License Key#
sudo /etc/init.d/newrelic-sysmond start
如果成功地登录到New Relic网站,并且已成功添加了监控目标服务器,则算是成功。
使用pip工具安装mongodb用的newrelic插件。
安装pip
sudo yum -y install python-pip
sudo yum -y install gcc python-devel # c extensionをコンパイルするため
sudo pip install newrelic-plugin-agent # plugin-agentをインストール
sudo pip install newrelic_plugin_agent[mongodb] # mongodb用の追加ファイルをインストール
如果在运行命令”newrelic_plugin_agent -h”后能够显示相关信息,则表示成功。
请编辑用于newrelic插件的配置文件。
从/opt/newrelic_plugin_agent/newrelic_plugin_agent.cfg复制。
cp /opt/newrelic_plugin_agent/newrelic_plugin_agent.cfg /etc/newrelic/newrelic_plugin_agent.cfg
请填写许可证密钥
%YAML 1.2
---
Application:
license_key: # ここにLicense Keyを書く
wake_interval: 60
#proxy: http://localhost:8080
取消MongoDB的配置的注释,并填写监视服务器的信息。
mongodb:
name: kitchhike.com
host: localhost
port: 27017
# admin_username: user
# admin_password: pass
# ssl: False
# ssl_keyfile: /path/to/keyfile
# ssl_certfile: /path/to/certfile
# ssl_cert_reqs: 0 # Should be 0 for ssl.CERT_NONE, 1 for ssl.CERT_OPTIONAL, 2 for ssl.CERT_REQUIRED
# ssl_ca_certs: /path/to/cacerts file
databases:
- kitchhike_production
启动newrelic插件
newrelic_plugin_agent -c /etc/newrelic/newrelic_plugin_agent.cfg
如果在仪表板的左侧菜单中添加了MongoDB,那么就算是成功了。
故障排除
让我们查看/var/log/newrelic/newrelic_plugin_agent.log日志文件。
这也是一个参考链接。
https://github.com/MeetMe/newrelic-plugin-agent#troubleshooting
请提供网址或链接
-
- New Relicでアプリケーションのパフォーマンス測定
-
- http://dev.classmethod.jp/tool/newrelic/
-
- New Relic MongoDB Plugin http://newrelic.com/plugins/meetme-inc/94
installation-instructions
https://github.com/MeetMe/newrelic-plugin-agent#installation-instructions