先使用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…
- 首先确认actuator能够显示出数据
- 再使用prometheus查看注册的指标是否有值
- 在granfa中新建dashboard - add query - 配置Queries to为将要监控的项目名
- 在A下边配置要监控的东西,比如:order_amount_sum_sum{application="项目名"}
- 注意:order_amount_sum_sum是在prometheus中查询到的
- 向下点图表,可选择折现还是饼状
以下内容是使用node_explorer监控服务器cpu、内存、磁盘、网络的内容(监控程序也类似)
- 总体思路,抽取监控指标->pull到prometheus->grafana展示
- 安装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 这样说明拉取到监控数据了
- prometheus配置targets http://IP:9100 不要写localhost 并查看ip:9090/targets以及ip:9090/graph监控的东西是否有数据
- grafana配置数据源 ip:9090 prometheus的,import 网上下载的展示主机cpu、内存、磁盘、网络的json dashboard
- 查看展示图,注意选择上边的ip地址
alert
alert启动:进入目录
./alertmanager --config.file=alertmanager.yml &
多久发一次邮件 www.cnblogs.com/longcnblogs…
# 定义路由树信息
route:
group_by: ['alertname'] # 报警分组依据
group_wait: 10s # 最初即第一次等待多久时间发送一组警报的通知
group_interval: 10s # 在发送新警报前的等待时间
repeat_interval: 1m # 发送重复警报的周期 对于email配置中,此项不可以设置过低,否则将会由于邮件发送太多频繁,被smtp服务器拒绝
receiver: 'email' # 发送警报的接收者的名称,以下receivers name的名称