监控       

监控

工具

prometheus

grafana

添加到springboot

Pom依赖
<dependency>
    <groupId>io.micrometer</groupId>
    <artifactId>micrometer-registry-prometheus</artifactId>
</dependency>
项目开启监控
management.endpoint.metrics.enabled=true
management.endpoints.web.exposure.include=*
management.endpoint.prometheus.enabled=true
management.metrics.export.prometheus.enabled=true

安装grafana

docker run -d -p 3000:3000 --name=grafana -v /Users/daitechang/data/grafana:/var/lib/grafana grafana/grafana

http://localhost:3000

导入现成的模版
git clone https://github.com/percona/grafana-dashboards.git

监控数据库

安装mysqld_exporter

wget https://github.com/prometheus/mysqld_exporter/releases/download/v0.11.0/mysqld_exporter-0.11.0.linux-amd64.tar.gz

tar -xvf mysqld_exporter-0.11.0.linux-amd64.tar.gz

数据库设置权限
GRANT REPLICATION CLIENT, PROCESS ON *.* TO 'exporter'@'localhost' identified by '123456';
GRANT SELECT ON performance_schema.* TO 'exporter'@'localhost';
flush privileges;

Running using an environment variable:

创建.my.cnf
[client]
user=exporter
password=123456
hostname=
port=

运行
./mysqld_exporter --config.my-cnf=".my.cnf" &

配置prometheus
- job_name: mysql
    static_configs:
      - targets: ['192.168.1.120:9104']
        labels:
          instance: db1