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的一些用法分享
Oct 07 Python
Python文件和流(实例讲解)
Sep 12 Python
python实现csv格式文件转为asc格式文件的方法
Mar 23 Python
Django框架的中的setting.py文件说明详解
Oct 15 Python
python多线程并发让两个LED同时亮的方法
Feb 18 Python
TensorFlow2.1.0最新版本安装详细教程
Apr 08 Python
pandas 强制类型转换 df.astype实例
Apr 09 Python
Android Q之气泡弹窗的实现示例
Jun 23 Python
python3 通过 pybind11 使用Eigen加速代码的步骤详解
Dec 07 Python
用Python自动清理系统垃圾的实现
Jan 18 Python
python 破解加密zip文件的密码
Apr 22 Python
OpenCV中resize函数插值算法的实现过程(五种)
Jun 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
PHP中unset,array_splice删除数组中元素的区别
2014/07/28 PHP
PHP实现生成带背景的图形验证码功能
2016/10/03 PHP
php输出图像的方法实例分析
2017/02/16 PHP
浅谈laravel框架sql中groupBy之后排序的问题
2019/10/17 PHP
Jquery 插件开发笔记整理
2011/01/17 Javascript
一个非常全面的javascript URL解析函数和分段URL解析方法
2014/04/12 Javascript
flash+jQuery实现可关闭及重复播放的压顶广告
2015/04/15 Javascript
JavaScript中reduce()方法的使用详解
2015/06/09 Javascript
jQuery EasyUI实现右键菜单变灰不可用效果
2015/09/24 Javascript
JavaScript正则表达式匹配 div  style标签
2016/03/15 Javascript
详解vue-Resource(与后端数据交互)
2017/01/16 Javascript
JavaScript基本类型值-Number类型
2017/02/24 Javascript
vue中axios解决跨域问题和拦截器的使用方法
2018/03/07 Javascript
详解关于element el-button使用$attrs的一个注意要点
2018/11/09 Javascript
react-native滑动吸顶效果的实现过程
2019/06/03 Javascript
ES6基础之字符串和函数的拓展详解
2019/08/22 Javascript
JS 遍历 json 和 JQuery 遍历json操作完整示例
2019/11/11 jQuery
Vue状态模式实现窗口停靠功能(灵动、自由, 管理后台Admin界面)
2020/03/06 Javascript
webpack+vue.js构建前端工程化的详细教程
2020/05/10 Javascript
JS箭头函数和常规函数之间的区别实例分析【 5 个区别】
2020/05/27 Javascript
JS实现斐波那契数列的五种方式(小结)
2020/09/09 Javascript
python获取局域网占带宽最大3个ip的方法
2015/07/09 Python
详解python while 函数及while和for的区别
2018/09/07 Python
Django 创建/删除用户的示例代码
2019/07/24 Python
python matplotlib饼状图参数及用法解析
2019/11/04 Python
python开根号实例讲解
2020/08/30 Python
美国知名的网上鞋类及相关服装零售商:Shoes.com
2017/05/06 全球购物
纽约市的奢华内衣目的地:Anya Lust
2019/08/02 全球购物
财务会计人员岗位职责
2013/11/30 职场文书
旅游管理专业个人求职信范文
2013/12/24 职场文书
优秀毕业生推荐信范文
2014/03/07 职场文书
2014全国两会心得体会
2014/03/17 职场文书
奥巴马连任演讲稿
2014/05/15 职场文书
三八活动策划方案
2014/08/17 职场文书
2014年财政局工作总结
2014/12/09 职场文书
详解Python中下划线的5种含义
2021/07/15 Python