# TC启用监控指南

## 依赖

确保`tip-front`模块依赖了`tip-prometheus-spring-boot-starter`

在`tip-front`的`pom.xml`中新增依赖

```xml
<dependency>
    <groupId>com.minto</groupId>
    <artifactId>minto-tip-prometheus-spring-boot-starter</artifactId>
    <!-- 这里tip.version是指具体的版本号,如2.0.1 -->
    <version>${tip.version}</version>
</dependency>
```

## 安装prometheus

找个地方新建`prometheus.yml`,比如我这里在`/Users/koseiu/JAVA/prometheus.yml`,然后在里面填上
```yaml

scrape_configs:
  - job_name: 'tc_prometheus'
    # 过多久抓一次
    scrape_interval: 5s
    # 端点写死的,不需要改
    metrics_path: '/minto/actuator/prometheus'
    static_configs:
      # 监控的地址
      - targets: ['172.16.0.115:8081']
```

然后可以用`docker`部署
```sh

docker run \
    -p 9090:9090 \
    -d --name=prometheus \
    -v /Users/koseiu/JAVA/prometheus.yml:/etc/prometheus/prometheus.yml \
    prom/prometheus
```

最后可以通过`localhost:9090`访问

## 安装grafana

prometheus的监控界面惨不忍睹,再部署一个grafana美化一下

直接docker部署
```sh
docker run -d --name=grafana -p 3000:3000 grafana/grafana-oss              
```

使用`localhost:3000`访问,默认的管理员用户:admin/admin

### 新建数据源

不放图了,直接选择prometheus数据源,把prometheus的访问地址填进去就行

### 新建dashboard

直接导入4701

> 注意在部署的时候尽量都是用局域网ip地址,使用`127.0.0.1`或`localhost`会导致无法解析