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

巴扎黑
풀어 주다: 2017-09-13 10:02:35
원래의
1669명이 탐색했습니다.

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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿