[TOC]
## 一、下载镜像
~~~
docker pull prom/prometheus
docker pull grafana/grafana
~~~
## 二、启动镜像
~~~
docker run -d --name prometheus -p 9090:9090 prom/prometheus
docker run -d --name grafana -p 3000:3000 grafana/grafana
~~~
## 三、创建文件夹
~~~
mkdir -p /docker/prometheus/conf/file_sd_configs
mkdir -p /docker/prometheus/data/
cd /docker/prometheus/
chmod 777 -R data
mkdir -p /docker/grafana/conf/
mkdir -p /docker/grafana/data/
mkdir -p /docker/grafana/plugins/
cd /docker/grafana/
chmod 777 -R data
chmod 777 -R plugins
~~~
## 四、拷贝配置文件
~~~
docker cp prometheus:/etc/prometheus/prometheus.yml /docker/prometheus/conf/
docker cp grafana:/etc/grafana/grafana.ini /docker/grafana/conf/
~~~
## 五、修改配置文件
~~~
scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090']
labels:
instance: prometheus
~~~
* job\_name:job的名字
* targets:metrics生产者地址
* labels:个性化标签
## 六、重新启动镜像
~~~
docker stop prometheus
docker rm prometheus
docker run \
-p 9090:9090 \
-v /docker/prometheus/conf/prometheus.yml:/etc/prometheus/prometheus.yml \
-v /docker/prometheus/conf/file_sd_configs:/etc/prometheus/file_sd_configs \
-v /docker/prometheus/data:/prometheus \
--name prometheus \
-d prom/prometheus \
--config.file=/etc/prometheus/prometheus.yml
docker stop grafana
docker rm grafana
docker run -d \
-p 3000:3000 \
--name=grafana \
-v /docker/grafana/conf/grafana.ini:/etc/grafana/grafana.ini \
-v /docker/grafana/plugins/:/var/lib/grafana/plugins \
-e "GF_SECURITY_ADMIN_PASSWORD=admin" \
-e "GF_INSTALL_PLUGINS=grafana-clock-panel,grafana-simple-json-datasource,raintank-worldping-app,grafana-piechart-panel" \
-v /docker/grafana/data:/var/lib/grafana \
grafana/grafana
~~~
>[info] GF\_SECURITY\_ADMIN\_PASSWORD: 设置admin管理员的默认密码
> GF\_INSTALL\_PLUGINS:配置安装的插件
## 七、进入系统
第一次登录系统会要求输入新的密码,之后添加数据源Prometheus



- 微服务介绍
- 软件架构设计
- 系统简介
- 运行环境
- 模块介绍
- 启动部署命令参数
- 打包说明
- 开发说明
- Java8
- 认证理论
- 有网络隔离
- 无网络隔离
- token自动续签设计
- url级权限控制
- 单点登录
- 登录
- 用户名密码(+验证码)登录
- 通过openId获取token
- 通过手机号获取token
- 第三方系统接口对接
- 第三方系统单点登录
- 通用刷新token
- 账号登出接口
- 统一异常处理
- 日志埋点工具
- 审计日志
- yml自定义配置自动提示
- Redis使用
- CacheManager集成
- 搜索中心
- 网关zuul动态路由
- swagger
- 解决开发环境的服务冲突和实例乱窜
- 多租户理论
- 多租户实现
- 分布式锁
- 分布式id生成器
- 分布式事务
- 分库分表sharding-sphere
- 消息队列
- 系统幂等性
- X 实时搜索系统设计
- Spring Cloud性能调优
- 链路跟踪
- JWT的RSA非对称密钥生成
- jdk
- Oracle
- OpenJDK
- Dragonwell
- JVM介绍
- 常见JVM内存错误及解决方案
- JVM分析工具详解
- nexus
- docker
- 安装
- docker-compose安装
- 私有仓库搭建
- 指定数据储存目录
- 添加私有仓库
- 提交拉取镜像
- X 免Dockerfile文件构建项目镜像
- 持续集成部署CI/CD
- Confluence知识管理
- JIRA事务与项目跟踪软件
- Gitlab代码仓库
- Jenkins自动化部署
- SonarQube代码检测
- Rancher容器管理平台
- nacos
- 部署
- Rancher部署nacos
- 注册中心
- 配置中心
- 多环境
- 生产部署方案
- X 通过Nginx来实现环境隔离
- Sentinel详解
- 动态规则扩展
- 在生产环境中使用 Sentinel
- 启动配置项
- X 网关流控
- ELK日志系统和慢查询SQL
- docker安装
- 普通安装
- Filebeat安装部署
- ES数据定期删除
- 没数据问题排查思路
- X Logstash的grok语法调试
- 慢查询sql
- 审计日志
- Elasticsearch性能优化
- APM监控
- SkyWalking介绍
- Zipkin,Pinpoint,SkyWalking三种服务链路监控组件分析
- 服务端部署
- 客户端部署
- 日志清理
- Metrics监控
- 二进制包部署
- docker部署
- docker安装各组件监控
- Grafana仪表盘和告警配置
- JMeter压力测试工具
- 使用说明
- 分布式事务
- TX-LCN(同步)
- X SEATA(同步)
- X RocketMQ(异步)
- 消息队列
- RocketMQ
- RocketMQ安装部署
- RocketMQ常见异常处理
- SpringCloud-Stream
- RabbitMQ
- Redis
- 单机安装
- 主从复制
- 主从复制+哨兵
- cluster集群
- 持久化方案
- MySQL
- 单机安装
- 主从复制
- 主从切换
- 主主复制
- 高可用
- 分表分库
- Canal数据库日志解析消费
- Canal安装
- 实时同步数据到ElasticSearch
- FastDFS
- docker安装
- centos安装
- 项目管理系统
- 禅道
- 111