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 16 Python
Python编程argparse入门浅析
Feb 07 Python
Django之Mode的外键自关联和引用未定义的Model方法
Dec 15 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
Jan 15 Python
Python笔试面试题小结
Sep 07 Python
python实现高斯(Gauss)迭代法的例子
Nov 20 Python
PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解
Mar 24 Python
Django admin管理工具TabularInline类用法详解
May 14 Python
keras的siamese(孪生网络)实现案例
Jun 12 Python
Python利用pip安装tar.gz格式的离线资源包
Sep 14 Python
tensorflow2.0教程之Keras快速入门
Feb 20 Python
python元组拆包实现方法
Feb 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实现维护文件代码
2007/06/14 PHP
php的XML文件解释类应用实例
2014/09/22 PHP
PHP实现网站访问量计数器
2017/10/27 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
给js文件传参数(详解)
2014/07/13 Javascript
JS解析XML文件和XML字符串详解
2015/04/17 Javascript
jquery超简单实现手风琴效果的方法
2015/06/05 Javascript
jQuery Ajax请求后台数据并在前台接收
2016/12/10 Javascript
AngularJs中Bootstrap3 datetimepicker使用实例
2016/12/13 Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
2017/01/09 Javascript
vue中for循环更改数据的实例代码(数据变化但页面数据未变)
2017/09/15 Javascript
在小程序/mpvue中使用flyio发起网络请求的方法
2018/09/13 Javascript
了解Javascript中函数作为对象的魅力
2019/06/19 Javascript
JavaScript中的连续赋值问题实例分析
2019/07/12 Javascript
解决vue项目input输入框双向绑定数据不实时生效问题
2020/08/05 Javascript
[01:04:01]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第一场
2014/05/24 DOTA
[01:20]DOTA2 2017国际邀请赛冠军之路无止竞
2017/06/19 DOTA
[50:21]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/19 DOTA
Python MySQLdb模块连接操作mysql数据库实例
2015/04/08 Python
C#返回当前系统所有可用驱动器符号的方法
2015/04/18 Python
Python中max函数用法实例分析
2015/07/17 Python
Python爬虫DNS解析缓存方法实例分析
2017/06/02 Python
python Web开发你要理解的WSGI & uwsgi详解
2018/08/01 Python
pygame游戏之旅 如何制作游戏障碍
2018/11/20 Python
Opencv实现抠图背景图替换功能
2019/05/21 Python
python求最大值最小值方法总结
2019/06/25 Python
基于Python实现签到脚本过程解析
2019/10/25 Python
PyCharm+Miniconda3安装配置教程详解
2021/02/16 Python
台湾团购、宅配和优惠券:17Life
2017/08/14 全球购物
英国定做窗帘和纺织品面料一站式商店:Dekoria
2018/08/29 全球购物
澳大利亚巧克力花束和礼品网站:Tastebuds
2019/03/15 全球购物
全球性的众包图形设计市场:DesignCrowd
2021/02/02 全球购物
高二化学教学反思
2014/01/30 职场文书
高三霸气励志标语
2014/06/24 职场文书
三月雷锋月活动总结
2014/07/03 职场文书
2015年乡镇发展党员工作总结
2015/03/31 职场文书