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 01 Python
Windows下实现Python2和Python3两个版共存的方法
Jun 12 Python
Python遍历目录并批量更换文件名和目录名的方法
Sep 19 Python
Python实现对文件进行单词划分并去重排序操作示例
Jul 10 Python
基于python实现名片管理系统
Nov 30 Python
Python实现的排列组合、破解密码算法示例
Apr 12 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
Oct 11 Python
Python3.7安装keras和TensorFlow的教程图解
Jun 18 Python
python深copy和浅copy区别对比解析
Dec 26 Python
基于FME使用Python过程图解
May 13 Python
Django serializer优化类视图的实现示例
Jul 16 Python
python 如何在测试中使用 Mock
Mar 01 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反弹shell实现代码
2009/04/22 PHP
PHP高级OOP技术演示
2009/08/27 PHP
php 过滤器实现代码
2010/08/09 PHP
详解WordPress中分类函数wp_list_categories的使用
2016/01/04 PHP
永不消失的title提示代码
2007/02/15 Javascript
合并table相同单元格的jquery插件分享(很精简)
2011/06/20 Javascript
Three.js源码阅读笔记(物体是如何组织的)
2012/12/27 Javascript
escape编码与unescape解码汉字出现乱码的解决方法
2014/07/02 Javascript
D3.js 从P元素的创建开始(显示可加载数据)
2014/10/30 Javascript
JavaScript中的anchor()方法使用详解
2015/06/08 Javascript
JavaScript Array对象详解
2016/03/01 Javascript
jquery实现图片上传前本地预览功能
2016/05/10 Javascript
jQuery的框架介绍
2016/05/11 Javascript
JS实现六位字符密码输入器功能
2016/08/19 Javascript
jQuery实现链接的title快速出现的方法
2017/02/20 Javascript
vue 中自定义指令改变data中的值
2017/06/02 Javascript
第一个Vue插件从封装到发布
2017/11/22 Javascript
element-ui表格列金额显示两位小数的方法
2018/08/24 Javascript
Node4-5静态资源服务器实战以及优化压缩文件实例内容
2019/08/29 Javascript
layui之数据表格--与后台交互获取数据的方法
2019/09/29 Javascript
[02:40]2018年度DOTA2最佳新人-完美盛典
2018/12/16 DOTA
给Python初学者的一些编程技巧
2015/04/03 Python
Python将一个CSV文件里的数据追加到另一个CSV文件的方法
2018/07/04 Python
Python文件监听工具pyinotify与watchdog实例
2018/10/15 Python
PyTorch: 梯度下降及反向传播的实例详解
2019/08/20 Python
解决Pycharm 导入其他文件夹源码的2种方法
2020/02/12 Python
pytorch进行上采样的种类实例
2020/02/18 Python
Python爬虫爬取、解析数据操作示例
2020/03/27 Python
python实现从ftp上下载文件的实例方法
2020/07/19 Python
HTML5 Canvas实现文本对齐的方法总结
2016/03/24 HTML / CSS
爱尔兰灯和灯具网上商店:Lights.ie
2018/03/26 全球购物
小学生考试获奖感言
2014/01/30 职场文书
婚礼答谢宴主持词
2014/03/14 职场文书
企业元宵节主持词
2014/03/25 职场文书
合作意向书范本
2014/03/31 职场文书
MySQL笔记 —SQL运算符
2022/01/18 MySQL