• python监控linux内存并写入mongodb


    (需要安装psutil 用来获取服务器资源,以及pymongo驱动)#pip install psutil

    #pip install pymongo

    #vim memory_monitory.py

    文件内容如下

    #!/usr/bin/env python
    # -*- coding: UTF-8 -*-
    import psutil
    import socket
    import time
    from pymongo import MongoClient
    mongodbIp = '192.168.200.112'
    mongodbPort = 27017
    hostname = socket.gethostbyname(socket.gethostname())#获取本地IP地址
    def getCurrentTime():
            return time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))
    memoryInfo = psutil.virtual_memory()
    conn = MongoClient(mongodbIp,mongodbPort)
    db = conn.servermonitor
    dbset = db.memory
    dbset.insert({
            'time':getCurrentTime(),
            'total':memoryInfo.total,
            'available':memoryInfo.available,
            'percent':memoryInfo.percent,
            'used':memoryInfo.used,
            'free':memoryInfo.free,
            'active':memoryInfo.active,
            'inactive':memoryInfo.inactive,
            'buffers':memoryInfo.buffers,
            'cached':memoryInfo.cached})

    修改文件可以直接执行

    #chmod +x memory_monitor.py

    使用crontab 定时执行监控程序

    #vim vim /etc/crontab

    添加如下内容(每分钟执行一次)

    */1 * * * * root /usr/local/memory_monitor.py

    #service crond reload   //重新载入配置
    #service crond restart  //重启服务
     
  • 相关阅读:
    描述网络的优点与缺点
    外键之表格三种关系
    Mysql完整性约束
    Mysql数据类型
    mysql的基本语句
    Mysql的基本安装
    type与object的关系
    反射
    面向对象内置方法(进阶)
    Python 的五种io模型理解
  • 原文地址:https://www.cnblogs.com/wangchaozhi/p/7505549.html
Copyright © 2020-2023  润新知