zoukankan      html  css  js  c++  java
  • 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  //重启服务
     
  • 相关阅读:
    ExpandoObject与DynamicObject的使用
    ManualResetEvent 线程通信
    CancellationTokenSource 取消任务
    SQL Server 每日一题--老二解析
    说说 C# 8 using 新特性
    SQL Server 每日一题--老二
    C#中的坑--浮点类型
    开胃菜解析
    开胃菜
    快速入门 Arrow 日期处理库
  • 原文地址:https://www.cnblogs.com/wangchaozhi/p/7505549.html
Copyright © 2011-2022 走看看