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

              

  • 相关阅读:
    Web开发技术大会演讲
    方法的长度
    避免复制与粘贴
    引入工厂方法支持扩展
    利用多态重构为带参方法
    代码质量对系统的影响
    《重构之美》开篇
    老鸟对菜鸟的一些建议
    jQuery 使用 AJAX解决跨域问题jQuery 使用 AJAX解决跨域问题
    uniapp renderjs通信
  • 原文地址:https://www.cnblogs.com/yxh168/p/16583446.html
Copyright © 2020-2023  润新知