actuator+admin+prometheus+Grafana+alert

493 阅读2分钟

先使用actuator暴漏信息,可以使用admin服务端单独一个程序,我们的应用作为客户端,来监控,是实时的。

先查actuator端口号:http://localhost:端口号/actuator/ 再查prometheus:http://ip:9090/targets

再看granfa:http://ip:3000/

怎么读actuator([ˈæktjuˌeɪtər])

Grafana(granfanə)

停掉prometheus进程:

查找进程pid: ps -e | grep prometheus

停止进程: kill -9 pid

./prometheus --config.file=prometheus.yml &

启动:进入prometheus目录,也就是那个prometheus.yml所在的目录。然后执行命令 prometheus

springboot集成prometheus:www.cnblogs.com/xidianzxm/p…

自定义metric:blog.csdn.net/weixin_3379…

grafana安装以及启动教程:www.jianshu.com/p/f24996b43…

  1. 首先确认actuator能够显示出数据
  2. 再使用prometheus查看注册的指标是否有值
  3. 在granfa中新建dashboard - add query - 配置Queries to为将要监控的项目名
  4. 在A下边配置要监控的东西,比如:order_amount_sum_sum{application="项目名"}
  5. 注意:order_amount_sum_sum是在prometheus中查询到的
  6. 向下点图表,可选择折现还是饼状

以下内容是使用node_explorer监控服务器cpu、内存、磁盘、网络的内容(监控程序也类似)

www.cnblogs.com/huandada/p/…

  1. 总体思路,抽取监控指标->pull到prometheus->grafana展示
  2. 安装node_explorer
wget https://github.com/prometheus/node_exporter/releases/download/v0.14.0/node_exporter-0.16.0.linux-amd64.tar.gz 
tar -xvf node_exporter-0.16.0.linux-amd64.tar.gz
后台运行 nohup ./node_exporter &
http://IP:9100/metrics  这样说明拉取到监控数据了
  1. prometheus配置targets http://IP:9100 不要写localhost 并查看ip:9090/targets以及ip:9090/graph监控的东西是否有数据
  2. grafana配置数据源 ip:9090 prometheus的,import 网上下载的展示主机cpu、内存、磁盘、网络的json dashboard
  3. 查看展示图,注意选择上边的ip地址

alert

alert启动:进入目录

./alertmanager --config.file=alertmanager.yml &

www.cnblogs.com/huandada/p/…

blog.csdn.net/aixiaoyang1…

www.cnblogs.com/xidianzxm/p…

www.cnblogs.com/sanduzxcvbn…

blog.csdn.net/qq_21398167…

多久发一次邮件 www.cnblogs.com/longcnblogs…

# 定义路由树信息
route:
  group_by: ['alertname'] # 报警分组依据
  group_wait: 10s # 最初即第一次等待多久时间发送一组警报的通知
  group_interval: 10s # 在发送新警报前的等待时间
  repeat_interval: 1m # 发送重复警报的周期 对于email配置中,此项不可以设置过低,否则将会由于邮件发送太多频繁,被smtp服务器拒绝
  receiver: 'email' # 发送警报的接收者的名称,以下receivers name的名称