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实现求两个csv文件交集的方法
Sep 06 Python
Python通过Django实现用户注册和邮箱验证功能代码
Dec 11 Python
python 3.5实现检测路由器流量并写入txt的方法实例
Dec 17 Python
scrapy爬虫完整实例
Jan 25 Python
分享vim python缩进等一些配置
Jul 02 Python
python在html中插入简单的代码并加上时间戳的方法
Oct 16 Python
Python比较配置文件的方法实例详解
Jun 06 Python
python将unicode和str互相转化的实现
May 11 Python
解决TensorFlow调用Keras库函数存在的问题
Jul 06 Python
使用Python操作MySQL的小技巧
Sep 10 Python
python实现感知机模型的示例
Sep 30 Python
使用python将HTML转换为PDF pdfkit包(wkhtmltopdf) 的使用方法
Apr 21 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
真正的ZIP文件操作类(php)
2007/07/21 PHP
PHP最常用的ini函数分析 针对PHP.ini配置文件
2010/04/22 PHP
关于php循环跳出的问题
2013/07/01 PHP
Laravel实现构造函数自动依赖注入的方法
2016/03/16 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
2016/12/28 PHP
php/JS实现的生成随机密码(验证码)功能示例
2019/06/06 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
2014/01/08 Javascript
jquery实现点击消失的代码
2014/03/03 Javascript
JQuery中Bind()事件用法分析
2015/05/05 Javascript
JavaScript实现非常简单实用的下拉菜单效果
2015/08/27 Javascript
JavaScript函数节流概念与用法实例详解
2016/06/20 Javascript
详解JS数组Reduce()方法详解及高级技巧
2017/08/18 Javascript
js字符串倒序的实例代码
2018/11/30 Javascript
vue滚动插件better-scroll使用详解
2019/10/18 Javascript
详解如何在Vue项目中发送jsonp请求
2019/10/25 Javascript
详解ECMAScript2019/ES10新属性
2019/12/06 Javascript
[01:35]2018年度CS GO最佳战队-完美盛典
2018/12/17 DOTA
[54:10]完美世界DOTA2联赛PWL S2 Magma vs FTD 第二场 11.29
2020/12/03 DOTA
Python实现基本线性数据结构
2016/08/22 Python
终端命令查看TensorFlow版本号及路径的方法
2018/06/13 Python
PyQt弹出式对话框的常用方法及标准按钮类型
2019/02/27 Python
Pytorch转onnx、torchscript方式
2020/05/25 Python
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
2012/11/04 面试题
JavaScript实现前端网页版倒计时
2021/03/24 Javascript
小学英语教学反思
2014/01/30 职场文书
家居装修公司创业计划书范文
2014/03/20 职场文书
档案保密承诺书
2014/06/03 职场文书
小学班级口号
2014/06/09 职场文书
机关党总支领导班子整改方案
2014/09/20 职场文书
销售员工作检讨书(推荐篇)
2014/10/18 职场文书
幼儿园见习报告
2014/10/30 职场文书
客房部经理岗位职责
2015/02/02 职场文书
校运会广播稿
2015/08/19 职场文书
详解Golang如何实现支持随机删除元素的堆
2022/09/23 Python