由ceph-mgr的实现其实大概可以猜到,其将ceph的部分C/C++实现的接口python化(即以前只能通过调用c/c++接口发送msg获取比如osdmap、monmap等集群状态,现通过mgr可以很方便地拿到。同时,ceph-mgr支持用户自定义的plugin(插件纯python开发,特别方便),用以实现特殊功能。 截至目前为止,ceph-mgr的官方plugins包括: Dashboard...
Mgr。如上段所述,Mgr 依附于 MgrStandby 存在,也没有单独线程。它通过处理mon_map,fs_map,osd_map等事件,在内存中维护了集群成员信息,它管理 Ceph-MGR 插件,为插件提供了所有数据的来源,也在特定事件发生时通知给 Ceph-MGR 的插件,例如插件的notify函数,就是被 Mgr 回调的。 DaemonServer。独立线程,和主 mess...
由ceph-mgr的实现其实大概可以猜到,其将ceph的部分C/C++实现的接口python化(即以前只能通过调用c/c++接口发送msg获取比如osdmap、monmap等集群状态,现通过mgr可以很方便地拿到。同时,ceph-mgr支持用户自定义的plugin(插件纯python开发,特别方便),用以实现特殊功能。 截至目前为止,ceph-mgr的官方plugins包括: Dashboard...
https://docs.ceph.com/en/reef/mgr/alerts/ 先启用模块 ceph mgr module enable alerts 再配置邮件 ceph config set mgr mgr/alerts/smtp_host *<smtp-server>* ceph config set mgr mgr/alerts/smtp_destination *<email-address-to-send-to>* ceph config set mgr mgr/alerts/smtp_sender *<from-email...
3.1 启用dashboard 插件 Ceph mgr 是一个多插件( 模块化) 的组件, 其组件可以单独的启用或关闭 root@mgr1:~# apt install ceph-mgr-dashboard 3.2 查看开启的模块 cephuser@ceph-deploy:~/ceph-cluster$ ceph mgr modulels|head-n 30 { ..."enabled_modules": ["dashboard","iostat","nfs","restful...
ceph mgr moduleenablecrash 1. 命令 ceph crash post-i<metafile> 1. 保存Crash 转储。元数据文件是存储在Crash dir 中的 JSON Blob。与往常一样,ceph 命令可以使用 调用,并将从 stdin 读取。meta-i - cephrm<crashid> 1. 删除特定的 Crash 转储。
由ceph-mgr的实现其实大概可以猜到,其将ceph的部分C/C++实现的接口python化(即以前只能通过调用c/c++接口发送msg获取比如osdmap、monmap等集群状态,现通过mgr可以很方便地拿到。同时,ceph-mgr支持用户自定义的plugin(插件纯python开发,特别方便),用以实现特殊功能。
ceph-mgr 工作的模式是事件驱动型的,意思就是等待事件,事件来了则处理事件返回结果,又继续等待。其主要运行的线程包括: messenger 线程。这是事件驱动主线程,监听某一端口,由外界给输入事件,messenger 收到事件后分派给各个处理者。通过向 monitor 订阅某一个 topic 的消息,例如mgrmap,osdmap,monitor 会在这些数据...
功能: Ceph Manager 组件负责收集和维护集群的运行状态信息,并提供集群的监控、统计和告警功能。MGR 还托管一系列模块化插件,用于扩展集群的功能,例如 dashboard、prometheus 集成、iSCSI 网关等。 重要性: MGR 是 MON 的辅助组件,为集群提供额外的监控和管理功能。它们通常以双节点冗余部署,确保高可用性。
ceph-mgr还包括一个Prometheus插件。 ceph-mgr现在有一个Zabbix插件。使用zabbix_sender,它可以将集群故障事件发送到Zabbix Server主机。 这样可以方便地监视Ceph群集的状态,并在发生故障时发送通知。 集群的总体可扩展性有所提高。我们已经成功测试了多达10,000个OSD的集群。