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 02 Python
学习Python3 Dlib19.7进行人脸面部识别
Jan 24 Python
Python 忽略warning的输出方法
Oct 18 Python
python正则表达式去除两个特殊字符间的内容方法
Dec 24 Python
Python判断是否json是否包含一个key的方法
Dec 31 Python
在PyCharm的 Terminal(终端)切换Python版本的方法
Aug 02 Python
Python线程障碍对象Barrier原理详解
Dec 02 Python
python接口自动化如何封装获取常量的类
Dec 24 Python
torch 中各种图像格式转换的实现方法
Dec 26 Python
Django 解决新建表删除后无法重新创建等问题
May 21 Python
python开发一个解析protobuf文件的简单编译器
Nov 17 Python
Python读写锁实现实现代码解析
Nov 28 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 全文搜索和替换的实现代码
2008/07/29 PHP
php中常量DIRECTORY_SEPARATOR用法深入分析
2014/11/14 PHP
php检测数组长度函数sizeof与count用法
2014/11/17 PHP
php字符串分割函数用法实例
2015/03/17 PHP
Yii调试查看执行SQL语句的方法
2016/07/15 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
2017/07/27 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
php模拟post提交请求调用接口示例解析
2020/08/07 PHP
提高网站信任度的技巧
2008/10/17 Javascript
JS在IE和FireFox之间常用函数的区别小结
2010/03/12 Javascript
动态加载js、css等文件跨iframe实现
2014/02/24 Javascript
JavaScript中的alert()函数使用技巧详解
2014/12/29 Javascript
angularJS中$apply()方法详解
2015/01/07 Javascript
轻松掌握JavaScript状态模式
2016/09/07 Javascript
Vue.js实战之Vuex的入门教程
2017/04/01 Javascript
在ABP框架中使用BootstrapTable组件的方法
2017/07/31 Javascript
浅谈node中的exports与module.exports的关系
2017/08/01 Javascript
脚手架vue-cli工程webpack的基本用法详解
2018/09/29 Javascript
vue.js 实现a标签href里添加参数
2019/11/12 Javascript
JavaScript实现随机点名小程序
2020/10/29 Javascript
详解Python网络爬虫功能的基本写法
2016/01/28 Python
Python 3.x 判断 dict 是否包含某键值的实例讲解
2018/07/06 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
2019/07/24 Python
Python读取csv文件实例解析
2019/12/30 Python
python3排序的实例方法
2020/10/20 Python
Python就将所有的英文单词首字母变成大写
2021/02/12 Python
ECCO爱步美国官网:来自丹麦的鞋履品牌
2016/11/23 全球购物
英国男士时尚购物网站:Stuarts London
2017/10/22 全球购物
室内设计专业学生的自我评价分享
2013/11/27 职场文书
计算机专业毕业生自荐信范文
2014/03/06 职场文书
社团活动总结
2014/04/28 职场文书
2014年营销工作总结
2014/11/22 职场文书
2015年学校总务工作总结
2015/07/20 职场文书
2015年度环卫处工作总结
2015/07/24 职场文书
幼儿教师远程研修感悟
2015/11/18 职场文书
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
2021/05/24 Python