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中用函数作为返回值和实现闭包的教程
Apr 27 Python
使用 Python 实现微信公众号粉丝迁移流程
Jan 03 Python
简单了解python代码优化小技巧
Jul 08 Python
Python实现Mysql数据统计及numpy统计函数
Jul 15 Python
Python Process多进程实现过程
Oct 22 Python
python opencv 实现对图像边缘扩充
Jan 19 Python
解决python-docx打包之后找不到default.docx的问题
Feb 13 Python
Windows下实现将Pascal VOC转化为TFRecords
Feb 17 Python
解决keras,val_categorical_accuracy:,0.0000e+00问题
Jul 02 Python
Python Map 函数的使用
Aug 28 Python
Python QT组件库qtwidgets的使用
Nov 02 Python
Python 类,对象,数据分类,函数参数传递详解
Sep 25 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生成带有雪花背景的验证码
2008/09/28 PHP
PHP文件上传原理简单分析
2011/05/29 PHP
PHP采用get获取url汉字出现乱码的解决方法
2014/11/13 PHP
nginx+thinkphp下解决不支持pathinfo模式
2015/07/01 PHP
ThinkPHP中获取指定日期后工作日的具体日期方法
2018/10/14 PHP
Laravel框架文件上传功能实现方法示例
2019/04/16 PHP
Jquery实现搜索框提示功能示例代码
2013/08/13 Javascript
window.print打印指定div实例代码
2013/12/13 Javascript
JQuery异步加载无限下拉框级联功能实现示例
2014/02/19 Javascript
JS中类或对象的定义说明
2014/03/10 Javascript
14款NodeJS Web框架推荐
2014/07/11 NodeJs
jQuery实现鼠标滑向当前图片高亮显示并且其它图片变灰的方法
2015/07/27 Javascript
js实现select选择框效果及美化
2016/08/19 Javascript
阿里大于短信验证码node koa2的实现代码(最新)
2017/09/07 Javascript
vue.js中实现登录控制的方法示例
2018/04/23 Javascript
[01:48]帕吉至宝加入游戏,遗迹战场现“千劫神屠”
2018/04/07 DOTA
使用numba对Python运算加速的方法
2018/10/15 Python
Python 3.3实现计算两个日期间隔秒数/天数的方法示例
2019/01/07 Python
python实现诗歌游戏(类继承)
2019/02/26 Python
Python实现查找字符串数组最长公共前缀示例
2019/03/27 Python
pytorch ImageFolder的覆写实例
2020/02/20 Python
Python3 io文本及原始流I/O工具用法详解
2020/03/23 Python
分享8款纯CSS3实现的搜索框功能
2017/09/14 HTML / CSS
世界上最大的餐具公司:Oneida
2016/12/17 全球购物
const和static readonly区别
2013/05/20 面试题
超市营业员岗位职责
2013/12/20 职场文书
简历中的自我评价范文
2014/02/05 职场文书
网络编辑岗位职责
2014/03/18 职场文书
乳制品整治工作方案
2014/05/29 职场文书
预备党员综合考察材料
2014/05/31 职场文书
商品陈列协议书
2014/09/29 职场文书
2015年入党决心书
2015/02/05 职场文书
教师学期述职自我鉴定
2019/08/16 职场文书
python xlwt模块的使用解析
2021/04/13 Python
QT与javascript交互数据的实现
2021/05/26 Javascript
Java对文件的读写操作方法
2022/04/29 Java/Android