[監視]簡単なPrometheus実験(w.docker)


Linux DOKER環境で簡単なAurora MySQLモニタを設定!!💪💪

1.ドッキングステーションをインストールし、Prometeusディレクトリを作成する

# yum install docker
# service docker status
# mkdier /home/centos/pmm -- 프로메테우스 디렉토리
 

2.プロメテウス設定

# cd /home/centos/pmm
# vim /home/centos/pmm/prometheus.yml
prometheus.ymlファイルの作成
	global:
	  scrape_interval: 15s # 수집주기 15초
	
	scrape_configs:
	
	  - job_name: 'prometheus'
	    static_configs:
	    - targets: ['***.**.**.***:9090']     
	       labels:
	         name: 'prometheus'
	
	  - job_name: 'AWS/RDS'
	    static_configs:
	    - targets: ['***.**.**.***:9104']
	       labels:
	         name: 'test-aurora-01'
	
	    - targets: ['***.**.**.***:9105']
	       labels:
	         name: 'test-aurora-02'
Targetsでは,IP設定はPromethosをインストールするローカルサーバIP設定と同じである.
RDSインスタンスを追加するには、-job name:[AWS/RDS]サブアイテムをtargets ~ nameに追加します.

3.Prometheus、MySQL Exporterイメージの実行

-- Prometheus
docker run --rm -d -p 9090:9090 \
           --name prometheus \
           -v /home/centos/pmm/prometheus.yml:/etc/prometheus/prometheus.yml \
           -v pmm-volume:/prometheus \ # 프로메테우스 이미지 내 데이터를 로컬 서버로 저장(볼륨)
            prom/prometheus # Prometheus 이미지


-- test-aurora-01에 대한 접속 정보 
docker run --rm \
		   -d -p 9104:9104 \
		   -e 'DATA_SOURCE_NAME=DB 계정:DB 패스워드(RDS 엔드포인트:DB 포트)/' \
		   --name test-aurora-01 \
		   prom/mysqld-exporter  # MySQL Exporter 이미지

-- test-aurora-02에 대한 접속 정보
docker run --rm \
		   -d -p 9105:9104 \
		   -e 'DATA_SOURCE_NAME=DB 계정:DB 패스워드(RDS 엔드포인트:DB 포트)/' \
		   --name test-aurora-02 \
		   prom/mysqld-exporter # MySQL Exporter 이미지

MySQL ExporterでMetricを収集


MySQL Exporterイメージの実行時に設定されていない場合は、SHOW GLOBAL STATUSSHOW GLOBAL VARIABLESのアイテムのみが収集されます.
特定のメトリックを収集するには、GitHub - MySQL Exporterを参照してください(exprocesslistを収集)
1.胃プロメテウス.yml→paramsエントリの追加
	  - job_name: 'AWS/RDS'
	    static_configs:
        ....
	    params:
  			collect[]:['collect.info_schema.processlist']
  • MySQL Exporterイメージの実行時にオプション
  • を追加
    docker run --rm \
    		   -d -p 9105:9104 \
    		   -e 'DATA_SOURCE_NAME=DB 계정:DB 패스워드(RDS 엔드포인트:DB 포트)/' \
    		   --name test-aurora-02 \
    		   prom/mysqld-exporter # MySQL Exporter 이미지
               --collect.info_schema.processlist

    4.Promethous UI接続後の設定値を検証し、メジャーを収集するかどうか


    接続:http://프로메테우스 로컬 서버 IP:9090

    ここまでです。🙋‍♂️


    👉 プロメテウスにはGridデータのサポートがないようです.
    👉 プロキシモードではないため、ターゲットサーバのDBアカウントを作成する以外に構成はありません.
    👉 プロメテウスHA冗長構成自体はサポートされていません.