让我们在New Relic上尝试监控MongoDB

在Amazon Linux的EC2上安装MongoDB插件New Relic,以监视MongoDB的资源状态。我将写下安装步骤。

此外,MongoDB资源监控还有官方提供的MMS(MongoDB管理服务)。此服务预计于12月下旬发布。

翻译:New Relic 是什么?

Screen Shot 2013-12-09 at 12.36.37 PM.png

这是一个能够通过云监控服务器资源情况的服务。可以为每个资源设定阈值,一旦超过便会通过邮件通知(例如:CPU超过90%)。还可以进行服务的生死确认。
本次使用范围是免费的。

创建一个帐户并获取 License Key。

在 MongoDB 插件中能做些什么?

您可以通过图形方式确认以下数据。

    • データベース オペレーションの概要(Insert, Updateの件数など)

 

    • インデックスの使用状況

 

    • ファイルシステムの書き込み状況

 

    • ロック(クライアント数、ロックキュー、ロック時間など)

 

    • データサイズ(ファイルサイズ、コレクション数、インデックス数など)

 

    システムメモリ(Mapped Memory, Page Faultsなど)

手順摘要

    1. 安装并启动New Relic agent到监视的服务器

 

    1. 使用pip安装New Relic插件以监视mongodb

 

    1. 编辑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,那么就算是成功了。

Screen Shot 2013-12-09 at 12.31.43 PM.png

故障排除

让我们查看/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

广告
将在 10 秒后关闭
bannerAds