使用PowerShell调用MTools分析MongoDB性能并发送邮件

使用PowerShell调用MTools分析MongoDB性能并发送邮件


问题描述:

在MongoDB日常运维中,经常需要查看连接数的趋势图、慢查询、Overflow语句、连接来源。

解决方案:

1. 将Windows备份机目录挂载到MongoDB本地目录下,将LogRotate切换后的最新一个日志拷贝到备份目录。

参考博文:《在Linux下挂载Windows系统共享目录》

2. 在Windows服务器上安装Mtools。

参考博文:《在64位Windows Server 2008 R2上安装mtools》

3. 编写PowerShell脚本,通过Mtools分析日志文件,并发送邮件。

Github源码地址:https://github.com/UltraSQL/MongoDBDailyReport.git

使用方法:

a) 将DBA模块放到相应的Modules\DBA目录下。

b) 在配置文件中加载模块:Import-Module DBA -Force。

c) 创建任务计划,定时执行该MTools.ps1脚本。  

时间: 2024-10-08 00:52:18

使用PowerShell调用MTools分析MongoDB性能并发送邮件的相关文章

使用Mtools分析MongoDB日志文件

一 Mtools介绍 mtools是一组用来解析和过滤MongoDB日志文件的脚本.mtools包括以下几个工具: mlogfilter    可以根据时间切割日志文件,过滤慢查询等 mloginfo      返回日志文件信息,比如开始和结束时间等 mplotqueries   对日志文件进行视图展现 mlogvis      创建一个自定义html文件交互式展现 mlaunch      快速搭建本地测试环境,包括复制集合分片系统 mtools是用python写的,需要python2.6或者

MongoDB性能优化五个简单步骤

大家在使用MongoDB的时候有没有碰到过性能问题呢?这里总结了MongoDB性能优化的五个步骤,希望能够有所帮助. 第一步:找出慢语句 一般来说查询语句太慢和性能问题瓶颈有着直接的关系,所以可以用MongoDB的性能分析工具来找出这些慢语句: db.setProfilingLevel(1, 100); 第二步:使用explain分析 通过使用explain来对这些慢语句进行诊断.此外还可以mtools来分析日志. 第三步:创建索引 分析完之后需要创建新的索引(index)来提升查询的性能.别忘

Android群英传笔记——第八章:Activity与Activity调用栈分析

Android群英传笔记--第八章:Activity与Activity调用栈分析 开篇,我们陈述一下Activity,Activity是整个应用用户交互的核心组件,了解Activity的工作模式,生命周期和管理方式,是了解Android的基础,本节主讲 Activity的生命周期与工作模式 Activity调用栈管理 一.Activity Activity作为四大组建出现平率最高的组件,我们在哪里都能看到他,就让我们一起先来了解一下他的生命周期 1.起源 Activity是用户交互的第一接口,他

google perftools分析程序性能

Google perftools 1.功能简介 它的主要功能就是通过采样的方式,给程序中cpu的使用情况进行“画像”,通过它所输出的结果,我们可以对程序中各个函数(得到函数之间的调用关系)耗时情况一目了然.在对程序做性能优化的时候,这个是很重要的,先把最耗时的若干个操作优化好,程序的整体性能提升应该十分明显,这也是做性能优化的一个最为基本的原则—先优化最耗时的. 2.安装 1.下载gperftools Wget https://code.google.com/p/gperftools/downl

分析python性能

python性能分析 阅读目录 调优简介 Python基于事件的性能分析器的简单示例代码 Linux统计式性能分析器OProfile(http://oprofile.sourceforge.net/news/)的分析结果: 性能分析的重要性 性能分析的内容 内存消耗和内存泄漏 过早优化的风险 运行时间复杂度 性能分析最佳实践 回到顶部 调优简介 什么是性能分析 没有优化过的程序通常会在某些子程序(subroutine)上消耗大部分的CPU指令周期(CPU cycle).性能分析就是分析代码和它正

libgdx, contact 接触的调用情况分析

背景:想要实现body1与body2接近到一个距离s后,将两者合并. 想法1:调用在回调函数:beginContact 中完成,但最终没能实现想要的效果.这个函数只在fixture1与fixture2发生接触的瞬间被调用.只要两个fixture没有分离,无论怎么移动body2,这个函数是不会再被调用的了,所以我的想法失败了. endContact函数,在两个fixture分离时被调用一次: preSolve,postSolve函数在两fixture碰撞时调用,且是成对出现. 如果想要"两个fix

MongoDB性能监控

1.mongostat 查看运行中的mongodb实例的统计信息 2.MMS(MongoDB Monitoring Service) 1)安装 rpm -U mongodb-mms-monitoring-agent-2.1.4.51-1.i386.rpm 2)配置 访问https://mms.mongodb.com/settings 选择monitoring agent下对应的os ,按照说明配置即可 完成后启动mms:service mongodb-mms-monitoring-agent s

PLSQL Developer 运用Profiler 分析存储过程性能

最近应公司需要,需要编写ORACLE存储过程.本人新手,在完成存储过程的编写后,感觉需要对存储过程中各个语句的执行时间进行分析,以便 对整个存储过程进行优化. 由于用的是PLSQL Developer 客户端工具,而网上大多介绍的是通过手工方法应用Profiler,使用相对比较烦杂,大致是通过命令行,以SYS用户 首先创建dbms_profiler包,而且还要创建一个用于存放跟踪信息的用户,及其prof表和序列的同义词,最后用profiler用户创建prof表和序列,并赋权. 这里对这种方法就不

011.MongoDB性能监控

一 MongoDB 监控 1.1 监控概述 MongoDB自带了mongostat 和 mongotop 这两个命令来监控MongoDB的运行情况.这两个命令用于处理MongoDB数据库变慢等等问题非常有用,能详细的统计MongoDB当前的状态信息.除此之外,还可以用db.serverStatus().db.stats().开启profile功能通过查看日志进行监控分析. 1.2 模拟插入数据 1 [[email protected] ~]# mongo --host 172.24.8.71 -