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


Posted in Python onSeptember 11, 2017

(需要安装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,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
为Python的web框架编写MVC配置来使其运行的教程
Apr 30 Python
Python中的变量和作用域详解
Jul 13 Python
tensorflow 获取模型所有参数总和数量的方法
Jun 14 Python
Python2 Selenium元素定位的实现(8种)
Feb 25 Python
如何使用Python标准库进行性能测试
Jun 25 Python
Python计算两个矩形重合面积代码实例
Sep 16 Python
使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能
Dec 12 Python
python函数定义和调用过程详解
Feb 09 Python
python实现俄罗斯方块游戏(改进版)
Mar 13 Python
在python中实现求输出1-3+5-7+9-......101的和
Apr 02 Python
python2.7使用scapy发送syn实例
May 05 Python
Python趣味实战之手把手教你实现举牌小人生成器
Jun 07 Python
python学习教程之Numpy和Pandas的使用
Sep 11 #Python
Python使用struct处理二进制的实例详解
Sep 11 #Python
Python基于回溯法子集树模板解决野人与传教士问题示例
Sep 11 #Python
Python 高级专用类方法的实例详解
Sep 11 #Python
Python 异常处理的实例详解
Sep 11 #Python
Python基于回溯法子集树模板解决马踏棋盘问题示例
Sep 11 #Python
Python基于回溯法子集树模板解决找零问题示例
Sep 11 #Python
You might like
世界收音机发展史
2021/03/01 无线电
php获取本周开始日期和结束日期的方法
2015/03/09 PHP
php结合ajax实现手机发红包的案例
2016/10/13 PHP
JScript内置对象Array中元素的删除方法
2007/03/08 Javascript
javascript 常用方法总结
2009/06/03 Javascript
用jquery的方法制作一个简单的导航栏
2014/06/23 Javascript
Bootstrap table分页问题汇总
2016/05/30 Javascript
js实现tab切换效果
2017/02/16 Javascript
PHP7新特性简述
2017/06/11 Javascript
JavaScript原型继承_动力节点Java学院整理
2017/06/30 Javascript
前端主流框架vue学习笔记第二篇
2017/07/26 Javascript
js处理包含中文的字符串实例
2017/10/11 Javascript
vue项目首屏打开速度慢的解决方法
2019/03/31 Javascript
vue 路由守卫(导航守卫)及其具体使用
2020/02/25 Javascript
js实现表格数据搜索
2020/08/09 Javascript
Python中让MySQL查询结果返回字典类型的方法
2014/08/22 Python
讲解Python中的标识运算符
2015/05/14 Python
利用python打开摄像头及颜色检测方法
2018/08/03 Python
Python爬虫小技巧之伪造随机的User-Agent
2018/09/13 Python
python 正则表达式贪婪模式与非贪婪模式原理、用法实例分析
2019/10/14 Python
python正则表达式匹配IP代码实例
2019/12/28 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
2020/02/10 Python
python对XML文件的操作实现代码
2020/03/27 Python
澳大利亚波西米亚风情网上商店:Czarina
2019/03/18 全球购物
希腊品牌鞋类销售网站:epapoutsia.gr
2020/03/18 全球购物
电子商务专业实习生自我鉴定
2013/09/24 职场文书
物流业务员岗位职责
2014/02/08 职场文书
五一手机促销方案
2014/03/08 职场文书
党员国庆节演讲稿范文2014
2014/09/21 职场文书
群众路线教育实践活动实施方案
2014/10/31 职场文书
介绍长城的导游词
2015/01/30 职场文书
2015年社会治安综合治理工作总结
2015/04/10 职场文书
(开源)微信小程序+mqtt,esp8266温湿度读取
2021/04/02 Javascript
css display table 自适应高度、宽度问题的解决
2021/05/07 HTML / CSS
Node与Python 双向通信的实现代码
2021/07/16 Javascript
上个世纪50年代的可穿戴技术:无线电帽子
2022/02/18 无线电