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中zip和unzip数据的方法
May 27 Python
简单实现python爬虫功能
Dec 31 Python
Python文本特征抽取与向量化算法学习
Dec 22 Python
python opencv实现运动检测
Jul 10 Python
Python封装原理与实现方法详解
Aug 28 Python
Django2.1.3 中间件使用详解
Nov 26 Python
Python基础之条件控制操作示例【if语句】
Mar 23 Python
python是否适合网页编程详解
Oct 04 Python
Python绘制三角函数图(sin\cos\tan)并标注特定范围的例子
Dec 04 Python
TensorFLow 不同大小图片的TFrecords存取实例
Jan 20 Python
Pycharm最常用的快捷键及使用技巧
Mar 05 Python
详解pycharm的python包opencv(cv2)无代码提示问题的解决
Jan 29 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
《PHP边学边教》(02.Apache+PHP环境配置――下篇)
2006/12/13 PHP
php批量删除cookie的简单实现方法
2015/01/26 PHP
Yii视图CGridView实现操作按钮定义地址示例
2016/07/14 PHP
thinkphp中AJAX返回ajaxReturn()方法分析
2016/12/06 PHP
php+croppic.js实现剪切上传图片功能
2018/08/14 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
2020/09/25 PHP
jquery中常用的SET和GET
2009/01/13 Javascript
基于jquery的自定义鼠标提示效果 jquery.toolTip
2010/11/14 Javascript
基于jQuery实现模拟页面加载进度条
2013/04/01 Javascript
jquery实现excel导出的方法
2013/04/04 Javascript
JS 对输入框进行限制(常用的都有)
2013/07/30 Javascript
js对图片base64编码字符串进行解码并输出图像示例
2014/03/17 Javascript
对js eval()函数的一些见解
2016/08/15 Javascript
基于vue2.0+vuex+localStorage开发的本地记事本示例
2017/02/28 Javascript
Form表单上传文件(type="file")的使用
2017/08/03 Javascript
使用Angular CLI进行Build(构建)和Serve详解
2018/03/24 Javascript
react 应用多入口配置及实践总结
2018/10/17 Javascript
详解vue为什么要求组件模板只能有一个根元素
2019/07/22 Javascript
微信公众号网页分享功能开发的示例代码
2020/05/27 Javascript
100行Python代码实现自动抢火车票(附源码)
2018/01/11 Python
python3.6编写的单元测试示例
2019/08/17 Python
PyTorch中常用的激活函数的方法示例
2019/08/20 Python
Python连接SQLite数据库并进行增册改查操作方法详解
2020/02/18 Python
Python利用socket模块开发简单的端口扫描工具的实现
2021/01/27 Python
移动Web—CSS为Retina屏幕替换更高质量的图片
2012/12/24 HTML / CSS
韩国著名的在线综合购物网站:Akmall
2016/08/07 全球购物
Melissa鞋英国官方网站:Nonnon
2019/05/01 全球购物
JD Sports荷兰:英国领先的运动时尚零售商
2020/03/13 全球购物
什么是lambda函数
2013/09/17 面试题
法学专业应届生求职信
2013/10/16 职场文书
应届毕业生个人求职信范文
2014/01/29 职场文书
《诺贝尔》教学反思
2014/02/17 职场文书
自我介绍演讲稿范文
2014/08/21 职场文书
死亡证明书样本说明
2014/10/18 职场文书
2016年春季开学典礼新闻稿
2015/11/25 职场文书
Linux系统下MySQL配置主从分离的步骤
2022/03/21 MySQL