この記事では主に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 サイトの他の関連記事を参照してください。