OverviewMunin can use be used for monitoring aspects of a running system. The following is a mini tutorial to help you set up and use the MongoDB plugin with munin. SetupMunin is made up of two components
InstallYou can download from SourceForge , but prebuilt packages are also available. For example on Ubuntu you can do the following: Agent installTo install the agent, repeat the following steps on each node you want to monitor. shell> sudo apt-get install munin-node Server installThe server needs to be installed once. It relies on apache2, so you will need to ensure that it is installed as well. shell> apt-get install apache2 shell> apt-get install munin ConfigurationBoth the agent(s) and server need to be configured with the IP address and port to contact each other. In the following examples we will use these nodes:
Agent configurationOn each node, add an entry as follows into /etc/munin/munin-node.conf host_name db1-ec2-174-129-52-161.compute-1.amazonaws.com allow ^10\.194\.102\.70$ for db2: /etc/munin/munin-node.conf host_name db2-ec2-174-129-52-161.compute-1.amazonaws.com allow ^10\.194\.102\.70$ * host_name : can be whatever you like, this name will be used by the server
Server configurationAdd an entry for each node that is being monitored as follows in [db1-ec2-174-129-52-161.compute-1.amazonaws.com] address 10.202.210.175 use_node_name no [db2-ec2-184-72-191-169.compute-1.amazonaws.com] address 10.203.22.38 use_node_name no * the name in between the [] needs to match the name set in the agents munin-node.conf
MongoDB munin pluginA plugin is available that provide metrics for
The plugin can be installed as follows on each node where MongoDB is running shell> wget http://github.com/erh/mongo-munin/tarball/master
shell> tar xvf erh-mongo-munin-*tar.gz
shell> cp erh-mongo-munin-*/mongo_* /etc/munin/plugins/
Check your setupAfter installing the plugin and making the configuration changes, force the server to update the information to check your setup is correct using the following shell> sudo -u munin /usr/share/munin/munin-update If everything is set up correctly, you will get a chart like this Advanced chartingIf you are running a large MongoDB cluster, you may want to aggregate the values (e.g. inserts per second) across all the nodes in the cluster. Munin provides a simple way to aggregate. /etc/munin/munin.conf [compute-1.amazonaws.com;CLUSTER] update no * Defines a new segment called CLUSTER
Now lets define a chart to aggregate the inserts, updates and deletefor the cluster cluster_ops.graph_title Cluster Ops cluster_ops.graph_category mongodb cluster_ops.graph_total total cluster_ops.total.graph no cluster_ops.graph_order insert update delete cluster_ops.insert.label insert cluster_ops.insert.sum \ db1-ec2-174-129-52-161.compute-1.amazonaws.com:mongo_ops.insert \ db2-ec2-184-72-191-169.compute-1.amazonaws.com:mongo_ops.insert cluster_ops.update.label update cluster_ops.update.sum \ db1-ec2-174-129-52-161.compute-1.amazonaws.com:mongo_ops.update \ db2-ec2-184-72-191-169.compute-1.amazonaws.com:mongo_ops.update cluster_ops.delete.label delete cluster_ops.delete.sum \ db1-ec2-174-129-52-161.compute-1.amazonaws.com:mongo_ops.delete \ db2-ec2-184-72-191-169.compute-1.amazonaws.com:mongo_ops.delete * cluster_ops : name of this chart
And this is what it looks like |



PLEASE POST QUESTIONS IN THE USER GROUPS FORUM. Post non-question comments and helpful hints here.
blog comments powered by Disqus