mtools工具
mtools是一组用来解析和过滤MongoDB日志文件的脚本工具。mtools中包含以下几个工具:mlogfilter、mloginfo、mplotqueries、mlogvis、mlaunch、mgenerate
mlogfilter,主要用来解析日志文件,过滤慢查询。
https://github.com/rueckstiess/mtools
安装python3
安装依赖rpm包
rpm -ivh * --nodeps --force
安装python3.8
xz -d Python-3.8.11.tar.xz
tar -xf Python-3.8.11.tar
cd Python-3.8.11
./configure --prefix=/usr/local/python3
make && make install
离线安装python3依赖模块
1.先在能联网的主机上装好,然后把整个python的包目录拷贝到离线主机上
出现这个问题是python3没有安装好依赖软件包,需要重新编译安装python3
1.yum install gcc libffi-devel zlib* openssl-devel
2.cd python3.8 && ./configure --prefix=/usr/local/python3
3.make && make install
4.ln -s /usr/local/python3/bin/python3 /usr/bin/python3
5.ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
安装mtools
在线安装
使用pip3安装
pip3 install mtools
pip3 install python-dateutil
源码安装
依赖太多导致安装不成功
python3 setup.py install
工具命令使用
镜像到离线环境
1.cd /usr/local && tar -cvf python3.tar python3
2.在离线服务器上直接进行解压
cd /usr/local && tar -xvf python3.tar
ln -s /usr/local/python3/bin/mloginfo /usr/bin/mloginfo
ln -s /usr/local/python3/bin/mlogfilter /usr/bin/mlogfilter
3.执行查询指令
集群部署
ansible-playbook -i mongohosts mtools.yaml
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
- hosts: all
gather_facts: false
tasks:
- name: "copy pkg"
copy: src=/root/python3.tar dest=/usr/local/
- name: "unzip pkg"
shell: " cd /usr/local && tar -xvf python3.tar"
- name: "create softlink"
shell: "rm -fr /usr/bin/mlog* && ln -s /usr/local/python3/bin/mlogfilter /usr/bin/mlogfilter && ln -s /usr/local/python3/bin/mloginfo /usr/bin/mloginfo"
mplotqueries安装部署
1.安装依赖模块
pip3 install psutil
pip3 install pymongo
pip3 install matplotlib
pip3 install numpy
ln -s /usr/local/python3/bin/mplotqueries /usr/bin/mplotqueries
2.打包镜像
3.解压到包目录中
4.执行指令