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


本文摘自php中文网,作者巴扎黑,侵删。

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

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


1

2

#pip install pymongo

#vim memory_monitory.py

文件内容如下


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

#!/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})

修改文件可以直接执行


1

#chmod +x memory_monitor.py

使用crontab 定时执行监控程序


1

#vim vim /etc/crontab

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


1

2

3

*/1 * * * * root /usr/local/memory_monitor.py

#service crond reload  //重新载入配置

#service crond restart //重启服务

以上就是使用python监控linux内存并将其写入mongodb的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python怎么实现hmacmd5加密算法

Python中split的用法详解

Python之post登录实例代码

Python中list()列表操作符的案例分享

Python用什么电脑

Python输入一个数n如何判断是否为素数

Python里面def是什么意思

如何利用Python将byte array转为string

Python如何实现猜数字游戏

Python中split是什么意思

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...