ホームページ >バックエンド開発 >Python チュートリアル >Pythonを使用してLinuxメモリを監視し、それをmongodbに書き込みます

Pythonを使用してLinuxメモリを監視し、それをmongodbに書き込みます

巴扎黑
巴扎黑オリジナル
2017-09-13 10:02:351714ブラウズ

この記事では主にPythonによるLinuxメモリの監視とmongodbへの書き込みに関する関連情報を紹介しますので、必要な方は参考にしてください

(サーバーリソースとpymongoドライバーを取得するにはpsutilをインストールする必要があります) #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

以下の内容を追加(一度実行)毎分)


りー

以上がPythonを使用してLinuxメモリを監視し、それをmongodbに書き込みますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。