(需要安装psutil 用来获取服务器资源,以及pymongo驱动)#pip install psutil
1
2
|
#pip install pymongo
#vim memory_monitory.py
|
文件内容如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import psutil
import socket
import time
from pymongo import MongoClient
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})
|
修改文件可以直接执行
1
|
#chmod +x memory_monitor.py
|
使用crontab 定时执行监控程序
1
|
#vim vim /etc/crontab
|
添加如下内容(每分钟执行一次)
1
2
3
|
* / 1 * * * * root / usr / local / memory_monitor.py
#service crond reload //重新载入配置
#service crond restart //重启服务
|
总结
以上所述是小编给大家介绍的python监控linux内存并写入mongodb,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!
原文链接:http://www.cnblogs.com/wangchaozhi/archive/2017/09/11/7505549.html