前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >专家专栏|使用Zabbix监控Ceph集群的三种方式

专家专栏|使用Zabbix监控Ceph集群的三种方式

作者头像
Zabbix
修改2021-06-29 09:46:08
7950
修改2021-06-29 09:46:08
举报
文章被收录于专栏:Zabbix中国官方Zabbix中国官方

感谢社区专家Wanger供稿!

Wanger | Zabbix开源社区活跃用户

Zabbix运维工程师,熟悉Zabbix开源监控系统的架构。乐于分享Zabbix运维经验,个人公众号“运维开发故事”。

擅长领域:Zabbix基础设施运维以及Zabbix图形化展示。

Ceph作为一个开源的分布式存储平台,可以从软件层面正确提供所有的企业级存储特性,本文主要介绍使用Zabbix监控Ceph集群的三种方式。本文只是提供监控Ceph的思路或者方法,不涉及详细的配置。

1.使用Agent2监控Ceph

从Zabbix5.0开始,Zabbix Agent2开始支持对Ceph的监控,Ceph提供了Restful的模块,利用restful模块调用命令获取Ceph的相关状态,restful模块的监听端口为8003,关于此模块的使用方法可以参考这个文档,ceph restful模块使用文档 ,接下来介绍使用此模块的方法。

启用restful模块
代码语言:javascript
复制
ceph mgr module enable restful
生成ssl证书

此命令生成的是自签证书

代码语言:javascript
复制
ceph restful create-self-signed-cert
创建API用户

为Zabbix创建的用户名

代码语言:javascript
复制
ceph restful create-key zabbix

查看所有的api 密钥

代码语言:javascript
复制
ceph restful list-keys

验证api用户是否可用,ceph-mgr为所在mgr节点的主机名或IP,端口8003

代码语言:javascript
复制
curl -k https://api:52dffd92-a103-4a10-bfce-5b60f48f764e@<ceph-mgr>:<port>/server
添加模板并修改宏

将url修改为mgr所在的host

修改配置文件跳过TLS验证

由于刚才用的是自签证书,所以需要修改配置文件来跳过TLS的验证

代码语言:javascript
复制
vim /etc/zabbix/zabbix_agent2.conf
Plugins.Ceph.InsecureSkipVerify=true
systemctl restart zabbix-agent2

可以看到已经收集到数据了

但是使用这种方法有一个问题 使用restful模块调用ceph pg dump命令时访问拒绝

查看官方论坛Ceph模板的主题发现有其他人也遇到了这个问题

Zabbix的开发人员也在帖子后面回复说是最近版本会解决这个问题,不过这个问题应该跟Zabbix无关,而是pg dump拒绝了mgr的访问

2.使用Zabbix Sender监控Ceph集群

从ceph Luminous版本起,ceph-mgr开始提供Zabbix模块用于对Ceph的监控,接下来介绍使用此模块的方法

安装zabbix-sender
代码语言:javascript
复制
rpm -Uvh https://repo.zabbix.com/zabbix/5.2/rhel/7/x86_64/zabbix-release-5.2-1.el7.noarch.rpm
yum install zabbix-sender -y
启用Zabbix模块
代码语言:javascript
复制
ceph mgr module enable zabbix
配置Zabbix Server和host信息
代码语言:javascript
复制
ceph zabbix config-set zabbix_host 192.168.2.24
ceph zabbix config-set identifier node1
ceph zabbix config-show
导入模板并链接到主机

我们可以从Zabbix模块的源码目录获取模板,模板位置位于,导入之后链接模板即可

代码语言:javascript
复制
/usr/share/ceph/mgr/zabbix/zabbix_template.xml
手动发送数据测试

可以看到Zabbix上已经获取到数据了,默认每隔60秒发送一次数据

代码语言:javascript
复制
ceph zabbix send

源码目录位于/usr/share/ceph/mgr/zabbix/module.py,可以看到其实是使用了mgr_module模块来获取Ceph的数据,支持如下的传入参数

如果有其他的监控需求可以直接通过在module.py中传入参数来返回对应信息

3. 使用自定义脚本监控Ceph

可以使用shell或者python脚本来调用Ceph命令或者利用Restful模块来进行监控,网上也有很多开源的自定义脚本可以参考。这里不多介绍。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-02-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Zabbix开源社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.使用Agent2监控Ceph
    • 启用restful模块
      • 生成ssl证书
        • 创建API用户
          • 添加模板并修改宏
            • 修改配置文件跳过TLS验证
            • 2.使用Zabbix Sender监控Ceph集群
              • 安装zabbix-sender
                • 启用Zabbix模块
                  • 配置Zabbix Server和host信息
                    • 导入模板并链接到主机
                      • 手动发送数据测试
                      • 3. 使用自定义脚本监控Ceph
                      相关产品与服务
                      对象存储
                      对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
                      领券
                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档