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中内置的NotImplemented类型的用法
Mar 31 Python
python使用in操作符时元组和数组的区别分析
May 19 Python
Python制作数据导入导出工具
Jul 31 Python
解决Python的str强转int时遇到的问题
Apr 09 Python
python之线程通过信号pyqtSignal刷新ui的方法
Jan 11 Python
Python编程学习之如何判断3个数的大小
Aug 07 Python
如何爬取通过ajax加载数据的网站
Aug 15 Python
python SocketServer源码深入解读
Sep 17 Python
pytorch模型存储的2种实现方法
Feb 14 Python
Python collections.deque双边队列原理详解
Oct 05 Python
python实现文件+参数发送request的实例代码
Jan 05 Python
matplotlib之属性组合包(cycler)的使用
Feb 24 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中通过ADO调用Asscess数据库和COM程序
2006/10/09 PHP
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
2006/10/09 PHP
用php实现批量查询清除一句话后门的代码
2008/01/20 PHP
php imagecreatetruecolor 创建高清和透明图片代码小结
2010/05/15 PHP
php根据日期或时间戳获取星座信息和生肖等信息
2015/10/20 PHP
Jquery + Ajax调用webService实例代码(asp.net)
2010/08/27 Javascript
ASP.NET中基于JQUERY的高性能的TreeView补充
2011/02/23 Javascript
可自定义速度的js图片无缝滚动示例分享
2014/01/20 Javascript
jQuery动态创建html元素的常用方法汇总
2014/09/05 Javascript
9款2014最热门jQuery实用特效推荐
2014/12/07 Javascript
学习Angularjs分页指令
2016/07/01 Javascript
深入理解在JS中通过四种设置事件处理程序的方法
2017/03/02 Javascript
jQuery滚动插件scrollable.js用法分析
2017/05/25 jQuery
NodeJS实现微信公众号关注后自动回复功能
2017/05/31 NodeJs
Js通过AES加密后PHP用Openssl解密的方法
2019/07/12 Javascript
使用 JavaScript 创建并下载文件(模拟点击)
2019/10/25 Javascript
Node中对非阻塞I/O、事件循环的知识点总结
2020/01/05 Javascript
vue实现输入框自动跳转功能
2020/05/20 Javascript
ES6函数和数组用法实例分析
2020/05/23 Javascript
Python学习笔记(一)(基础入门之环境搭建)
2014/06/05 Python
Python脚本实现格式化css文件
2015/04/08 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
2017/06/07 Python
Python3解释器知识点总结
2019/02/19 Python
基于python求两个列表的并集.交集.差集
2020/02/10 Python
python可视化text()函数使用详解
2020/02/11 Python
基于selenium及python实现下拉选项定位select
2020/07/22 Python
解决HTML5中滚动到底部的事件问题
2019/08/22 HTML / CSS
正宗的日本零食和糖果订阅盒:Bokksu
2019/11/21 全球购物
PHP数据运算类型都有哪些
2013/11/05 面试题
XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
2016/01/12 面试题
汇科协同Java笔试题
2012/03/31 面试题
结构工程个人自荐信范文
2013/11/30 职场文书
职业生涯规划书的格式
2013/12/29 职场文书
《爱如茉莉》教后反思
2014/04/12 职场文书
表扬通报怎么写
2015/01/16 职场文书
浅谈Java父子类加载顺序
2021/08/04 Java/Android