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写的图片蜘蛛人代码
Aug 27 Python
Python的Flask框架中实现登录用户的个人资料和头像的教程
Apr 20 Python
基于pip install django失败时的解决方法
Jun 12 Python
Python简单爬虫导出CSV文件的实例讲解
Jul 06 Python
修改默认的pip版本为对应python2.7的方法
Nov 06 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
Nov 29 Python
浅谈python常用程序算法
Mar 22 Python
python被修饰的函数消失问题解决(基于wraps函数)
Nov 04 Python
python实现字符串和数字拼接
Mar 02 Python
对python中arange()和linspace()的区别说明
May 03 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
May 27 Python
python基于socket模拟实现ssh远程执行命令
Dec 05 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/06 新手入门
PHP 文件上传源码分析(RFC1867)
2009/10/30 PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
2012/06/07 PHP
ThinkPHP Where 条件中常用表达式示例(详解)
2017/03/31 PHP
Thinkphp 框架扩展之Widget扩展实现方法分析
2020/04/23 PHP
如何快速的呈现我们的网页的技巧整理
2007/07/01 Javascript
extjs grid取到数据而不显示的解决
2008/12/29 Javascript
关于Ext中form移除textfield方法:hide(),setVisible(false),remove()
2010/12/02 Javascript
JavaScript Math.ceil() 函数使用介绍
2013/12/11 Javascript
jquery bind(click)传参让列表中每行绑定一个事件
2014/08/06 Javascript
JavaScript获取按钮所在form表单id的方法
2015/04/02 Javascript
js实现input框文字动态变换显示效果
2015/08/19 Javascript
jQuery模仿阿里云购买服务器选择购买时间长度的代码
2016/04/29 Javascript
简单谈谈gulp-changed插件
2017/02/21 Javascript
Vue2.0父组件与子组件之间的事件发射与接收实例代码
2017/09/19 Javascript
Vue实现一个无限加载列表功能
2018/11/13 Javascript
node中IO以及定时器优先级详解
2019/05/10 Javascript
python自定义类并使用的方法
2015/05/07 Python
浅谈python中截取字符函数strip,lstrip,rstrip
2015/07/17 Python
Python数据可视化正态分布简单分析及实现代码
2017/12/04 Python
Python+matplotlib实现华丽的文本框演示代码
2018/01/22 Python
深入浅析python3中的unicode和bytes问题
2019/07/03 Python
PYTHON如何读取和写入EXCEL里面的数据
2019/10/28 Python
python os模块常用的29种方法使用详解
2020/06/02 Python
python3 中使用urllib问题以及urllib详解
2020/08/03 Python
HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)
2017/01/05 HTML / CSS
小学生自我评价范例
2013/09/24 职场文书
应征英语教师求职信
2013/11/27 职场文书
书法培训心得体会
2014/01/05 职场文书
播音主持专业个人自我评价
2014/01/09 职场文书
高三语文教学反思
2014/01/15 职场文书
大学生活自我评价
2014/04/09 职场文书
梅花魂教学反思
2014/04/25 职场文书
仓管员岗位职责
2015/02/03 职场文书
HTML速写之Emmet语法规则的实现
2021/04/07 HTML / CSS
永中文档在线转换预览基于nginx配置部署方案
2022/06/10 Servers