MongoDB集群监控工具安装
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

- 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.执行指令
本文来自博客园,作者:不懂123,转载请注明原文链接:https://www.cnblogs.com/yxh168/p/16583446.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了