使用 Prometheus 监控 Ceph

  • 时间:
  • 浏览:0
  • 来源:UU直播快三_UU直播快3平台

接下来须要修改 Prometheus 的配置,添加一会要安装的 ceph_exporter 的相关信息:

登录后首先须要配置 data source,访问地址 http://localhost:60 0/datasources,会出现如上图所示的界面,按照图中显示的信息配置即可。

启动镜像。

这里解释一下另有六个变量:

在 Prometheus 中添加 AlertManager 的信息,并重启 Prometheus。

先下载安装包,这里用的是 2.0.0 版本,目前为止,最新的应该为 2.4.0,安装土法子须要一样的。

本文是在 Ubuntu 16.04 最新版基础上安装 Prometheus 监控系统,Ceph 版本为 Luminous 12.2.8。

这时编译会报错,是因为 是须要依赖 ceph rados 相关的头文件,须要安装 librados-dev 包。

访问 http://localhost:60 0 来登录 Grafana,默认用户为 admin,密码也是 admin

最后亲们 来看看发出来的消息效果咋样,真是比就让好看得人了,总是是否是那末白费一番功夫。

可能性配置好 Go 环境了,接下来创建 GOPATH 指定的目录:

至此 Grafana 也可能性安装好了,接下来登录 grafana 界面。

配置 Prometheus 直接向钉钉 Webhook 发消息应该是发不过去的,Prometheus 的消息格式和钉钉 webhook 暂且兼容,就让就是是否是拿到消息中的字符串再发过去,没经过格式化的消息也先要看得人。截个未经避免的钉钉消息的图给亲们 感受一下:

安装好后,在编译,克隆可执行文件到对应目录完成安装。

再运行 go build 完成安装。

安装好后执行 $ go env 命令验证并查看一下 go 环境信息。

最后须要导入 Ceph 相关的界面,如图所示,导入的是编号为 917 的 dashboard(从 grafana.com 上,导入编号为 917 的 dashboard)。

首先当然是要先安装 Docker ,并配置 Docker 从国内镜像源下载镜像。

Go 环境安装好后,亲们 接下来下载 ceph_exporter 代码,就让编译出可执行tcp连接。

改好后,重启:

其他亲们 须要配置另有六个转发并格式化 Prometheus 消息的 API 服务器,在网上搜了一下还真的找到另有六个可能性做好的格式化 Prometheus 消息的开源项目,完整性满足需求:https://github.com/timonwong/prometheus-webhook-dingtalk,感谢 Timon Wong 的贡献。接下来介绍一下咋样以 Docker 形式部署该 API 服务。

先下载镜像。

接下来要配置 ceph_exporter 的自动启动:

就让修改 /etc/prometheus/prometheus.yml,添加告警规则文件。

要往钉钉发消息,当然要先知道 webhook 是几个 ,首先是在钉钉群里添加另有六个机器人,就让查看机器人的设置,就都也能 看得人 webhook:

接下来配置 systemd 的 unit 文件。

好了,Prometheus 监控 Ceph 到这里就现在现在开使了,多谢各位看官,下期见。

执行 ceph_exporter 来验证一下是是否是都也能 正常使用

就让须要设置 Go 环境变量:

导出 Ceph 信息到 Prometheus 有多种土法子,本文采用的是 DigitalOcean 的 ceph_exporter,ceph_exporter 使用 go 语言编写的,其他须要先安装 go 语言环境。还是四根命令避免:

启动 alermanager 服务,并配置开机启动。

AlertManager 的安装流程和 Prometheus 很像,也是须要下载对应的安装包。

现在可能性有了图形化界面的情況监控,但出现紧急情況亲们 肯定不希望要登录到界面上也能察觉到,在 Prometheus 系统中,你这个工作由 AlertManager 组件负责,接下来亲们 就以钉钉消息通知为例,看一下咋样配置告警系统。

直接使用 apt 安装的 Prometheus 版本较低,其他新的配置选项都已不再支持,建议使用 Prometheus 的安装包,接下来看看安

装包部署的步骤。

Grafana 其他推荐使用 APT 安装,是因为 也是版本太低,安装官方打包好的版本是更优的选着。

首先修改 alertmanager.yml,在下面你这个例子中指定了名为 web.hook 的消息接收方,url 为就让启动的 prometheus-webhook-dingtalk 的地址。

接下来轮到就让提到的告警规则文件了,下面你这个例子中定义了在 ceph 可用存储空间小于总存储空间 70% 的情況下,发出告警消息。

完成后,终于都也能 看得人 Ceph 的监控信息了。

在下一步装好 ceph_exporter 后,还须要在 Promethues 中添加相应配置,不过现在执行到你这个步就都也能 了。

好了,最后重启 AlertManager 和 Prometheus 就大功告成了。