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 相关文章推荐
使用grappelli为django admin后台添加模板
Nov 18 Python
python实现查询IP地址所在地
Mar 29 Python
利用Python破解验证码实例详解
Dec 08 Python
Django中日期处理注意事项与自定义时间格式转换详解
Aug 06 Python
为什么Python中没有"a++"这种写法
Nov 27 Python
对python 自定义协议的方法详解
Feb 13 Python
Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法
Sep 23 Python
python如何通过twisted搭建socket服务
Feb 03 Python
python爬虫开发之PyQuery模块详细使用方法与实例全解
Mar 09 Python
Python爬虫小例子——爬取51job发布的工作职位
Jul 10 Python
Pycharm快捷键配置详细整理
Oct 13 Python
Python语法学习之进程的创建与常用方法详解
Apr 08 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通过正则表达式下载图片到本地的实现代码
2011/09/19 PHP
PHP session文件独占锁引起阻塞问题解决方法
2015/05/12 PHP
php bootstrap实现简单登录
2016/03/08 PHP
php生成Android客户端扫描可登录的二维码
2016/05/13 PHP
PHP的时间戳与具体时间转化的简单实现
2016/06/13 PHP
php 多文件上传的实现实例
2016/10/23 PHP
理解JavaScript中的事件
2006/09/23 Javascript
JavaScript高级程序设计 读书笔记之八 Function类及闭包
2012/02/27 Javascript
js监听键盘事件示例代码
2013/07/26 Javascript
js获取IP和PcName(IE)在vs中可用
2013/08/02 Javascript
Jquery焦点图实例代码
2014/11/25 Javascript
jquery判断checkbox是否选中及改变checkbox状态的实现方法
2016/05/26 Javascript
JavaScript中的toString()和toLocaleString()方法的区别
2017/02/15 Javascript
Vue 仿百度搜索功能实现代码
2017/02/16 Javascript
element-ui 表格数据时间格式化的方法
2018/08/24 Javascript
Layui数据表格判断编辑输入的值,是否为我需要的类型详解
2019/10/26 Javascript
在vue中使用inheritAttrs实现组件的扩展性介绍
2020/12/07 Vue.js
Python中easy_install 和 pip 的安装及使用
2017/06/05 Python
利用python模拟实现POST请求提交图片的方法
2017/07/25 Python
浅谈Python peewee 使用经验
2017/10/20 Python
Python实现E-Mail收集插件实例教程
2019/02/06 Python
Python生成rsa密钥对操作示例
2019/04/26 Python
python单例模式的多种实现方法
2019/07/26 Python
Python从入门到精通之环境搭建教程图解
2019/09/26 Python
如何基于Python代码实现高精度免费OCR工具
2020/06/18 Python
容易被忽略的Python内置类型
2020/09/03 Python
HTML5 Canvas+JS控制电脑或手机上的摄像头实例
2014/05/03 HTML / CSS
韩国江南富人区高端时尚百货商场:Galleria(格乐丽雅)
2018/03/27 全球购物
俄罗斯达美乐比萨外送服务:Domino’s Pizza
2020/12/18 全球购物
一份软件工程师的面试试题
2016/02/01 面试题
公司周年庆典邀请函
2014/01/12 职场文书
个人纪律作风整改措施思想汇报
2014/10/12 职场文书
我的生日感言
2015/08/03 职场文书
自己搭建resnet18网络并加载torchvision自带权重的操作
2021/05/13 Python
Python采集爬取京东商品信息和评论并存入MySQL
2022/04/12 Python
使用vue判断当前环境是安卓还是IOS
2022/04/12 Vue.js