web监控是指对某些访问地址或者说是接口进行监控。我们将通过一些实例,来介绍如何配置Prometheus,black_exporter,grafana来监控站点的以下几个方面:状态码、响应时间、证书过期时间,本文主要实战监控证书的过期时间。
1、docker安装
[root@hd03]# docker run -d --restart=always --name domain_exporter -p 9222:9222
caarlos0/domain_exporter
2、Prometheus设置
[root@hd03]# cat >> prometheus/prometheus.yml <<"EOF"
- job_name: domain
scrape_interval: 1h
metrics_path: probe
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- target_label: __address__
replacement: 192.168.18.69:9222
static_configs:
- targets:
- qq.com
- baidu.cn
EOF
重新加载配置
[root@hd03]# curl -X POST http://localhost:9090/-/reload
3、添加domain触发器
[root@hd03]# cat >> prometheus/rules/domain.yml <<"EOF"
groups:
- name: domain
rules:
- alert: 域名检测失败
expr: domain_probe_success == 0
for: 2h
labels:
severity: warning
annotations:
summary: '{{ $labels.instance }}'
description: '{{ $labels.domain }}域名检测失败'
- alert: 域名过期
expr: domain_expiry_days < 30
for: 2h
labels:
severity: warning
annotations:
summary: '{{ $labels.instance }}'
description: '{{ $labels.domain }}将在30天后过期'
- alert: 域名过期
expr: domain_expiry_days < 5
for: 2h
labels:
severity: page
annotations:
summary: '{{ $labels.instance }}'
description: '{{ $labels.domain }}将在5天后过期'
EOF

----------------------end---------------------
推荐阅读
1.K8s最佳实践Kubernetes-Rancher2.x持续交付与自动化运维
2.MySQL8.0 DBA存储架构+存储引擎+SQL优化+InnoDB的存储架构
3.企业级Elasticsearch 8.X技术来临!性能优化与集群部署 基础与进阶全面实战
7.企业级微服务API网关架构实战Nginx+Lua+Openresty
8.高级运维工程师的打怪升级之路 Docker+Jenkins+Kubernetes
9.下载链接-Docker+K8S的高可用集群+自建集群实战
10.Kubernetes持久化实战 K8S集群部署+Jenkins自动化构建
11.企业级Redis入门到精通 Redis基础+进阶+实战应用+项目实战

如果本文对你有帮助的话,欢迎点赞&在看&转发,这对我继续分享&创作优质文章非常重要。感谢🙏🏻
请点赞→点亮“在看”→分享
↓↓↓




