暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

实战-Prometheus监控域名证书时间

DevOps架构实战 2024-01-10
707

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技术来临!性能优化与集群部署 基础与进阶全面实战

4.Nginx通过Lua+Redis实现WAF动态封禁IP

5.运维必备的MySQL+Python运维实战课程

6.运维不会Python Web就落伍了!

7.企业级微服务API网关架构实战Nginx+Lua+Openresty

8.高级运维工程师的打怪升级之路 Docker+Jenkins+Kubernetes

9.下载链接-Docker+K8S的高可用集群+自建集群实战

10.Kubernetes持久化实战 K8S集群部署+Jenkins自动化构建

11.企业级Redis入门到精通 Redis基础+进阶+实战应用+项目实战


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

请点赞→点亮“在看”→分享

↓↓↓

文章转载自DevOps架构实战,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论