Ceph篇之利用Prometheus监控ceph服务

一、Ceph内置模块
Ceph manager 内部的模块中包含了 prometheus 的监控模块,并监听在每个 manager 节点的 9283 端口,该端口用于将采集到的信息通过 http 接口向 prometheus 提供数据。
二、监控搭建
1、启用 prometheus 监控模块

ceph mgr module enable prometheus

2、验证模块开启

ceph mgr module ls |less

{
    "always_on_modules": [
        "balancer",
        "crash",
        "devicehealth",
        "orchestrator",
        "pg_autoscaler",
        "progress",
        "rbd_support",
        "status",
        "telemetry",
        "volumes"
    ],
    "enabled_modules": [
        "dashboard",
        "iostat",
        "nfs",
        "prometheus",
        "restful"
    ],
    "disabled_modules": [
        {
            "name": "alerts",
            "can_run": true,
            "error_string": "",
            "module_options": {
                "interval": {
                    "name": "interval",
                    "type": "secs",

3、验证 mgr 节点端口监听

root@ceph-mgr1:~# ss -lntup | grep 9283
tcp   LISTEN  0       5                          *:9283                 *:*      users:(("ceph-mgr",pid=1247,fd=36))  

4、查询prometheus指标节点信息

ceph mgr services

Ceph篇之利用Prometheus监控ceph服务_第1张图片
查询出prometheus对应的metrics地址信息
5、浏览器访问mgr指标
输入 http://IP:9283
Ceph篇之利用Prometheus监控ceph服务_第2张图片
Ceph篇之利用Prometheus监控ceph服务_第3张图片
6、集成Prometheus
添加 mgr 节点 metrics 采集任务

vim prometheus.yml 
- job_name: "ceph-mgr"
    static_configs:
      - targets: ["172.168.100.38:9283"]

重启prometheus

systemctl restart prometheus

prometheus server验证
Ceph篇之利用Prometheus监控ceph服务_第4张图片
集成grafana数据大盘
 在 grafana 添加 采集 ceph集群的 prometheus 数据源
Ceph篇之利用Prometheus监控ceph服务_第5张图片
导入Ceph模板
https://grafana.com/grafana/dashboards/9966-ceph-multicluster/
Ceph篇之利用Prometheus监控ceph服务_第6张图片
OK

你可能感兴趣的:(分布式存储,ceph,prometheus)