This article mainly introduces the relevant information about python monitoring Linux memory and writing to mongodb. Friends who need it can refer to
(psutil needs to be installed to obtain server resources and pymongo driver) #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
#vim vim /etc/crontab
*/1 * * * * root /usr/local/memory_monitor.py #service crond reload //重新载入配置 #service crond restart //重启服务
The above is the detailed content of Monitor linux memory using python and write it to mongodb. For more information, please follow other related articles on the PHP Chinese website!