1. sentinel 介绍
Sentinel 提供一个轻量级的开源控制台,它提供机器发现以及健康情况管理、监控(单机和集群),规则管理和推送的功能。
Sentinel 控制台包含如下功能:
1. 查看机器列表以及健康情况: 收集 Sentinel 客户端发送的心跳包,用于判断机器是否在线。
2. 监控 (单机和集群聚合): 通过 Sentinel 客户端暴露的监控 API,定期拉取并且聚合应用监控信息,最终可以实现秒级的实时监控。
3. 规则管理和推送: 统一管理推送规则。
4. 鉴权: 生产环境中鉴权非常重要。这里每个开发者需要根据自己的实际情况进行定制。
制作镜像
- 下载软件jar
当前最新版本时1.8.6,如何有更新可以去官网下载替换
wget https://github.com/alibaba/Sentinel/releases/download/1.8.6/sentinel-dashboard-1.8.6.jar
- 创建并编写dockerfile
vim Dockerfile
dockerfile:
FROM openjdk:11
##挂载的docker卷
VOLUME /tmp
#前者是要操作的jar包 后者自定义jar包名
ADD *.jar sentinel-dashboard.jar
#定义时区参数
ENV TZ=Asia/Shanghai
#设置时区
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo '$TZ' > /etc/timezone
#配置启动命令,-D表示设置JVM参数
ENTRYPOINT ["java","-jar","-Dserver.port=28081","-Dauth.enabled=false","-Dcsp.sentinel.dashboard.server=guyw.top:28080","-Dproject.name=sentinel-dashboard","/sentinel-dashboard.jar"]
- 制作镜像:
执行命令制作镜像,保证jar和Dockerfile在同一个目录下
# sentinel-server表示镜像名称(一般写你的harbor规范的名称,便于推送)
#如果没有harbor,直接命名sentinel-dashboard
#可选命令1
docker build -t sentinel-dashboard:1.8.6 .
#可选命令2
#如果有harbor,写便于推送的名称10.1.61.122:5000/crbt/sentinel-dashboard:1.8.6
docker build -f Dockerfile -t 10.1.61.122:5000/crbt/sentinel-dashboard:1.8.6.
- 推送到harbor
docker push 10.1.61.122:5000/crbt/sentinel-dashboard:1.8.6
3.启动镜像
docker run --name sentinel-dashboard -p 28081:28081 -p 28080:28080 --restart=always --privileged=true -d sentinel-dashboard:1.8.6
4.访问测试
访问地址: http://xxxxx:28081
Q.E.D.