이 글에서는 Python이 리눅스 메모리를 모니터링하고 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
다음 내용 추가(1회 실행) 매분)
*/1 * * * * root /usr/local/memory_monitor.py #service crond reload //重新载入配置 #service crond restart //重启服务
위 내용은 Python을 사용하여 Linux 메모리를 모니터링하고 mongodb에 씁니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!