python

超轻量级php框架startmvc

python监控linux内存并写入mongodb(推荐)

更新时间:2020-05-07 21:06 作者:startmvc
(需要安装psutil用来获取服务器资源,以及pymongo驱动)#pipinstallpsutil#pipinstallpymongo#vimmemory_m

(需要安装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 //重启服务

总结

以上所述是小编给大家介绍的python监控linux内存并写入mongodb,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!