>  기사  >  백엔드 개발  >  Python을 사용하여 Linux 메모리를 모니터링하고 mongodb에 씁니다.

Python을 사용하여 Linux 메모리를 모니터링하고 mongodb에 씁니다.

巴扎黑
巴扎黑원래의
2017-09-13 10:02:351667검색

이 글에서는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.