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中引用与复制用法实例分析
Jun 04 Python
django数据库migrate失败的解决方法解析
Feb 08 Python
Python zip()函数用法实例分析
Mar 17 Python
Python numpy实现二维数组和一维数组拼接的方法
Jun 05 Python
利用python画出折线图
Jul 26 Python
Python爬虫之pandas基本安装与使用方法示例
Aug 08 Python
Python3实现腾讯云OCR识别
Nov 27 Python
python实现多层感知器MLP(基于双月数据集)
Jan 18 Python
django删除表重建的实现方法
Aug 28 Python
python同义词替换的实现(jieba分词)
Jan 21 Python
python实现飞船大战
Apr 24 Python
Django跨域请求原理及实现代码
Nov 14 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+jQuery+Ajax实现点赞效果的方法(附源码下载)
2020/07/21 PHP
PHP 数组黑名单/白名单实例代码详解
2019/06/04 PHP
JS获取父节点方法
2009/08/20 Javascript
JavaScript中各种编码解码函数的区别和注意事项
2010/08/19 Javascript
jQuery向后台传入json格式数据的方法
2015/02/13 Javascript
js实现非常简单的焦点图切换特效实例
2015/05/07 Javascript
如何提高javascript加载速度
2016/12/26 Javascript
Angular1.x复杂指令实例详解
2017/03/01 Javascript
微信小程序实战之轮播图(3)
2017/04/17 Javascript
Vue.js学习教程之列表渲染详解
2017/05/17 Javascript
简单快速的实现js计算器功能
2017/08/17 Javascript
详解vue表单——小白速看
2018/04/08 Javascript
使用Angular 6创建各种动画效果的方法
2018/10/10 Javascript
[36:33]完美世界DOTA2联赛循环赛 Matador vs Forest 第一场 11.06
2020/11/06 DOTA
Python制作数据导入导出工具
2015/07/31 Python
使用python绘制常用的图表
2016/08/27 Python
python去除扩展名的实例讲解
2018/04/23 Python
python爬虫框架scrapy实现模拟登录操作示例
2018/08/02 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
2018/11/30 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
2019/02/15 Python
利用rest framework搭建Django API过程解析
2019/08/31 Python
Django自定义用户表+自定义admin后台中的字段实例
2019/11/18 Python
python使用配置文件过程详解
2019/12/28 Python
python列表切片和嵌套列表取值操作详解
2020/02/27 Python
美国鞋类购物网站:Shiekh Shoes
2016/08/21 全球购物
娇韵诗加拿大官网:Clarins加拿大
2017/11/20 全球购物
River Island美国官网:英国高街时尚品牌
2018/09/04 全球购物
纪念建党演讲稿范文
2014/01/13 职场文书
《记承天寺夜游》教学反思
2014/02/16 职场文书
初二学习计划书范文
2014/04/27 职场文书
股票投资建议书
2014/05/19 职场文书
校车安全责任书
2014/08/25 职场文书
刑事辩护授权委托书格式
2014/10/13 职场文书
2015年中秋节活动总结
2015/03/23 职场文书
会计专业自荐信范文
2019/05/22 职场文书
浅谈Redis中的RDB快照
2021/06/29 Redis