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"
mtools.yaml

 

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.执行指令

          

 

posted @ 2022-08-14 16:37  不懂123  阅读(281)  评论(0编辑  收藏  举报