一个简单的CMDB思路参考

运维有笔谈2024-04-21 09:41:51  88

一个非常非常低配版的CMDB,基本思路是Grafana展示加Mysql数据源,我们需要做的就是把运维资产设计成对应的Mysql表,然后利用Grafana的功能做查询,告警等。

以域名证书为例来简单示例下,我们日常工作中对域名证书的过期时间非常敏感,同时也需要了解环境中使用了哪些证书,当然泛域名证书除外,就怕使用的是一些免费单域名证书。当然了,域名证书告警我们肯定有更好的监控软件,本文不做探讨。

一、MySQL域名表domain_cert

设计域名证书相关的MySQL表如下,抛砖引玉:

CREATE TABLE domain_cert ( id INT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID,唯一标识每条记录', domain_name VARCHAR(255) NOT NULL COMMENT '域名,存储网站的域名信息', cert_name VARCHAR(255) NOT NULL COMMENT '域名证书名称,标识证书的名称或标题', supplier VARCHAR(255) NOT NULL COMMENT '域名证书供应商,提供证书的机构或公司名称', issue_date DATE NOT NULL COMMENT '域名证书颁发时间', expiration_date DATE NOT NULL COMMENT '域名证书到期时间', remarks TEXT COMMENT '备注,其他与证书相关的额外信息') ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='存储域名证书相关信息的表';

其他证书公钥私钥等敏感信息暂不存储。导入数据可以使用csv格式文件导入。还有一些字段补充麻烦大佬们留言指点。

二、Grafana展示数据

Grafana新增Mysql数据源,填写对应的数据库地址,库,用户名和密码。

新增一个文件夹 CMDB,用来放相关的资产dashboard。

新增一个dashboard用来展示域名相关信息,数据源为刚添加的Mysql,面板为表格形式,查询语句也非常简单,现在编辑都是可视化的,不需要直接写SQL语句。

如下图,有总体展示,过滤查询功能

过滤查询列表

好了,一个低配版,可以Web查询的CMDB就已经添加好域名证书这个重要资产了,对应域名证书过期告警,Grafana上如何操作,我们下次再说。

如果您在日常运维工作中遇到了任何问题或挑战,无论是关于系统配置、性能优化、故障排除还是其他方面,都欢迎您随时留言或私信我。我会尽我所能为您提供解决方案或建议。相互学习,积累更多的经验和知识,让工作更加顺畅高效!

转载此文是出于传递更多信息目的。若来源标注错误或侵犯了您的合法权益,请与本站联系,我们将及时更正、删除、谢谢。
https://www.414w.com/read/292051.html
0
最新回复(0)