sentinel-dashboard安裝、運行(docker)


https://github.com/alibaba/Sentinel/releases 下載源碼

修改成支持nacos(略)

mkdir /opt/sentinel-dashboard
把編譯好的sentinel-dashboard.jar復制到/opt/sentinel-dashboard目錄


vim /opt/sentinel-dashboard/Dockerfile

FROM openjdk:8

ENV SENTINEL_HOME /opt/sentinel-dashboard
RUN mkdir -p ${SENTINEL_HOME} COPY sentinel-dashboard.jar ${SENTINEL_HOME}

RUN chmod -R +x ${SENTINEL_HOME}/*jar WORKDIR ${SENTINEL_HOME} EXPOSE 8080 CMD java ${JAVA_OPTS} -jar sentinel-dashboard.jar

 

sudo mkdir -p /var/log/sentinel-dashboard;sudo chmod -R 777 /var/log/sentinel-dashboard

 

vim /opt/sentinel-dashboard/docker-compose.yml

version: '3.6'

services:
  sentinel-dashboard:
    image: v-sentinel-dashboard
    container_name: sentinel-dashboard
    restart: on-failure
    build: 
      context: .
      dockerfile: Dockerfile
    ports:
      - "8718:8080"
    environment:
      - JAVA_OPTS=-Dserver.port=8080 -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=sentinel-dashboard -Djava.security.egd=file:/dev/./urandom -Dcsp.sentinel.api.port=8719
    volumes:
      - /var/log/sentinel-dashboard:/root/logs/csp

 

cd /opt/sentinel-dashboard
docker-compose build
docker-compose up -d --force-recreate
docker-compose down
docker-compose restart

 

查看日志
docker logs --tail="500" sentinel-dashboard

查看進程
netstat -anltp|grep 8718

進入容器
docker exec -it sentinel-dashboard /bin/bash

 

配置見:https://github.com/alibaba/Sentinel/wiki/啟動配置項

說明:
-Dserver.port=8718 控制台端口,sentinel控制台是一個spring boot程序。客戶端配置文件需要填對應的配置,如:spring.cloud.sentinel.transport.dashboard=192.168.1.102:8718
-Dcsp.sentinel.dashboard.server=localhost:8718 向控制台發送心跳包的控制台地址,指定控制台后客戶端會自動向該地址發送心跳包。
-Dproject.name=sentinel-dashboard 指定Sentinel控制台程序的名稱
-Dcsp.sentinel.api.port=8719 (默認8719) 客戶端提供給Dashboard訪問或者查看Sentinel的運行訪問的參數

注:csp.sentinel.dashboard.server這個配置是用在客戶端,這里Sentinel控制台也使用是用於自己監控自己程序的api(sentinel-dashboard是服務端的同時,若對自己進行監控,那么自己也是一個客戶端),否則無法顯示控制台的api情況,當然這個也可以不顯示。

注:csp.sentinel.api.port=8719是客戶端的端口,需要把客戶端設置的端口穿透防火牆,可在控制台的“機器列表”中查看到端口號,這里Sentinel控制台也使用是用於自己程序的api傳輸,由於是默認端口所以控制台也可以不設置。

注:客戶端需向控制台提供端口,配置文件配置,如:spring.cloud.sentinel.transport.port=8720

控制台推送規則的日志在 :${user.home}/logs/csp/sentinel-dashboard.log 中,
客戶端接收規則日志在 ${user.home}/logs/csp/record.log 中
啟動配置wiki: https://github.com/alibaba/Sentinel/wiki/啟動配置項
spring cloud alibaba配置、整合feign、動態數據源支持 等的wiki:https://github.com/spring-cloud-incubator/spring-cloud-alibaba/wiki/Sentinel

 

配置參考:

https://github.com/alibaba/Sentinel/wiki/啟動配置項

https://github.com/alibaba/spring-cloud-alibaba/blob/master/spring-cloud-alibaba-docs/src/main/asciidoc-zh/sentinel.adoc


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM