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 相关文章推荐
35个Python编程小技巧
Apr 01 Python
python里大整数相乘相关技巧指南
Sep 12 Python
Python使用dis模块把Python反编译为字节码的用法详解
Jun 14 Python
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
Sep 21 Python
pandas把dataframe转成Series,改变列中值的类型方法
Apr 10 Python
python多维数组切片方法
Apr 13 Python
Python的matplotlib绘图如何修改背景颜色的实现
Jul 16 Python
python中类的输出或类的实例输出为这种形式的原因
Aug 12 Python
python 伯努利分布详解
Feb 25 Python
Python 程序员必须掌握的日志记录
Aug 17 Python
python3环境搭建过程(利用Anaconda+pycharm)完整版
Aug 19 Python
Python识别处理照片中的条形码
Nov 16 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将某个目录下面的所有文件罗列出来的方法详解
2013/06/21 PHP
Discuz不使用插件实现简单的打赏功能
2019/03/21 PHP
提高Laravel应用性能方法详解
2019/06/24 PHP
Jquery 实现Tab效果 思路是js思路
2010/03/02 Javascript
jQuery 第二课 操作包装集元素代码
2010/03/14 Javascript
基于jquery的获取浏览器窗口大小的代码
2011/03/28 Javascript
JS基础之undefined与null的区别分析
2011/08/08 Javascript
JS 实现图片直接下载示例代码
2013/07/22 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
2014/06/03 Javascript
浅谈JavaScript中指针和地址
2015/07/26 Javascript
jQuery插件制作的实例教程
2016/05/16 Javascript
微信小程序 获取微信OpenId详解及实例代码
2016/10/31 Javascript
jquery 实时监听输入框值变化的完美方法(必看)
2017/01/26 Javascript
基于jQuery实现咖啡订单管理简单应用
2017/02/10 Javascript
浅谈js中的变量名和函数名重名
2017/02/13 Javascript
在 Angular6 中使用 HTTP 请求服务端数据的步骤详解
2018/08/06 Javascript
Vue实现按钮旋转和移动位置的实例代码
2018/08/09 Javascript
zepto.js 实时监听输入框的方法
2018/12/04 Javascript
webpack配置proxyTable时pathRewrite无效的解决方法
2018/12/13 Javascript
基于JavaScript实现贪吃蛇游戏
2020/03/16 Javascript
PyQt5每天必学之组合框
2018/04/20 Python
基于python 爬虫爬到含空格的url的处理方法
2018/05/11 Python
使用Flask-Cache缓存实现给Flask提速的方法详解
2019/06/11 Python
Python实现图像去噪方式(中值去噪和均值去噪)
2019/12/18 Python
python中numpy数组与list相互转换实例方法
2021/01/29 Python
HTML5表单验证特性(知识点小结)
2020/03/10 HTML / CSS
Tretorn美国官网:瑞典外套和鞋类品牌,抵御风雨
2018/07/19 全球购物
Bonami斯洛伐克:购买家具和家居饰品
2019/07/02 全球购物
美术专业学生个人自我评价
2013/09/19 职场文书
蛋糕店的商业计划书范文
2014/01/27 职场文书
消防安全员岗位职责
2014/03/10 职场文书
初中新生军训方案
2014/05/13 职场文书
庆祝新中国成立65周年“向国旗敬礼”网上签名寄语
2014/09/27 职场文书
2015年纪检监察工作总结
2015/04/08 职场文书
JavaScript 与 TypeScript之间的联系
2021/11/27 Javascript
公历12个月名称的由来
2022/04/12 杂记