MongoDB achieves regular currentOp capture
Problem description:
When analyzing performance problems in the production environment, it is often impossible to get started because there is no real-time basis. The author captures db. currentOp () to the file and serves as a scheduled task for subsequent analysis.
Solution:
Step 1: Shell script record db. currentOp ()
1. Create a folder
Mkdir currentOp
2. Create currentOp. sh
#! /Bin/sh
MONGO =/usr/bin/mongo
DATE = $ (date + % Y % m % d % H % M)
CURRENTOPFILE =/home/xucy/currentOp/$ DATE
$ MONGO admin-uxucy-pPassw0rd -- eval "rs. slaveOk (); printjson (db. currentOp ();"> $ CURRENTOPFILE 2> & 1
LOCATION =/home/xucy/currentOp/
Find $ LOCATION-mtime + 1-type f | xargs rm-f
Step 2: Add a Crontab scheduled task
Crontab-e
*/5 */bin/sh/home/xucy/currentOp. sh>/dev/null 2> & 1
CentOS 6 install MongoDB and server configuration using yum
Install MongoDB2.4.3 in Ubuntu 13.04
MongoDB beginners must read (both concepts and practices)
MongoDB Installation Guide for Ubunu 14.04
MongoDB authoritative Guide (The Definitive Guide) in English [PDF]
Nagios monitoring MongoDB sharded cluster service practice
Build MongoDB Service Based on CentOS 6.5 Operating System
MongoDB details: click here
MongoDB: click here
This article permanently updates the link address: