使用python监控linux内存并将其写入mongodb

这篇文章主要介绍了python监控linux内存并写入mongodb的相关资料,需要的朋友可以参考下

(需要安装psutil 用来获取服务器资源,以及pymongo驱动)#pip install psutil

#pip install pymongo#vim memory_monitory.py

登录后复制

文件内容如下

#!/usr/bin/env python# -*- coding: UTF-8 -*-import psutilimport socketimport timefrom pymongo import MongoClientmongodbIp = '192.168.200.112'mongodbPort = 27017hostname = 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.servermonitordbset = db.memorydbset.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 定时执行监控程序

立即学习“Python免费学习笔记(深入)”;

#vim vim /etc/crontab

登录后复制

添加如下内容(每分钟执行一次)

*/1 * * * * root /usr/local/memory_monitor.py#service crond reload  //重新载入配置#service crond restart //重启服务

登录后复制

以上就是使用python监控linux内存并将其写入mongodb的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2266465.html

(0)
上一篇 2025年2月27日 09:21:33
下一篇 2025年2月18日 23:36:32

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 如何拷贝u盘的的文件怎么打开

    要打开 U 盘中的文件,请遵循以下步骤:1. 插入 U 盘;2. 使用文件资源管理器找到 U 盘;3. 打开 U 盘文件夹;4. 浏览并选择要打开的文件;5. 双击文件或选择“打开”。 如何打开U盘中的文件 步骤 1:插入 U 盘 将 U …

    2025年2月27日
    200
  • python之Numpy和Pandas的使用介绍

    最近要对一系列数据做同比比较,需要用到numpy和pandas来计算,下面这篇文章主要给大家介绍了关于python学习教程之numpy和pandas使用的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴。 前言 本文主要给大…

    2025年2月27日
    200
  • Python使用struct处理二进制的方法详解

    这篇文章主要介绍了python使用struct处理二进制的实例详解的相关资料,希望通过本文大家能掌握这部分内容,需要的朋友可以参考下 Python使用struct处理二进制的实例详解 有的时候需要用python处理二进制数据,比如,存取文件…

    编程技术 2025年2月27日
    200
  • Python实现购物系统实例介绍

    下面小编就为大家带来一篇python实现购物系统(示例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 要求: 用户入口 1、商品信息存在文件里2、已购商品,余额记录。 商家入口 立即学习“Python免…

    2025年2月27日 编程技术
    200
  • python模块之sys模块和序列化模块

    下面小编就为大家带来一篇python模块之sys模块和序列化模块(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 sys模块 sys模块是与python解释器交互的一个接口 sys.argv   命…

    2025年2月27日
    200
  • python模块之time模块介绍

    下面小编就为大家带来一篇python模块之time模块(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 time 表示时间的三种形式 时间戳(timestamp) :通常来说,时间戳表示的是从197…

    2025年2月27日
    200
  • python difflib模块详解

    这篇文章主要为大家详细介绍了python difflib模块的示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 difflib模块提供的类和方法用来进行序列的差异化比较,它能够比对文件并生成差异结果文本或者html格式的差异化比较页面…

    2025年2月27日
    200
  • permission denied怎样处理

    当遇到“permission denied”错误,表示用户缺乏操作权限。可采取以下步骤解决:检查用户权限;更改文件或目录权限;以 root 权限运行程序;使用 setfacl 命令更改访问控制列表;重新启动程序或系统;联系系统管理员。 “p…

    2025年2月27日
    200
  • Python套接字编程

    这篇文章主要为大家详细介绍了python网络编程的相关资料,python套接字编程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Python 提供了两个级别访问的网络服务。 低级别的网络服务支持基本的 Socket,它提供了标准的 B…

    2025年2月27日
    200
  • python点对点简单实现

    这篇文章主要为大家详细介绍了python实现简单点对点p2p聊天,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 点对点聊天首先是基于多线程的网络编程,其次就是将每一个连接都保存为一个具有独一属性的对象并添加到连接列表中,对于每一个连接对…

    2025年2月27日 编程技术
    200

发表回复

登录后才能评论