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  //重启服务
     
  • 相关阅读:
    html页面怎样能够自适应电脑屏幕宽度
    js语法大全
    DevExtreme- jQuery 表格组件-DataGrid
    DevExtreme 图表组件
    C# 中的委托和事件
    SQL Server游标的使用
    Oracle11g使用exp导出空表
    PowerDesigner设计Name和Comment 替换
    Toad for Oracle 快捷键
    Windows 命令大全
  • 原文地址:https://www.cnblogs.com/wangchaozhi/p/7505549.html
Copyright © 2011-2022 走看看