分布式存储系统之Ceph集群启用Dashboard及使用Prometheus监控Ceph( 二 )

配置dashboard监听的地址和端口
[root@ceph-admin ~]# ceph config set mgr mgr/dashboard/server_addr 0.0.0.0[root@ceph-admin ~]# ceph config set mgr mgr/dashboard/server_port 8443[root@ceph-admin ~]#验证:查看mgr所在主机是否正常监听8443呢?
[root@ceph-admin ~]# ceph -scluster:id:7fd4a619-9767-4b46-9cee-78b9dfe88f34health: HEALTH_OKservices:mon: 3 daemons, quorum ceph-mon01,ceph-mon02,ceph-mon03mgr: ceph-mgr01(active), standbys: ceph-mon01, ceph-mgr02mds: cephfs-2/2/2 up{0=ceph-mon01=up:active,1=ceph-mon02=up:active}, 1 up:standby-replayosd: 10 osds: 10 up, 10 inrgw: 2 daemons activedata:pools:12 pools, 480 pgsobjects: 515objects, 847 MiBusage:13 GiB used, 887 GiB / 900 GiB availpgs:480 active+cleanio:client:1.2 KiB/s rd, 2 op/s rd, 0 op/s wr[root@ceph-admin ~]# ssh ceph-mgr01 'ss -tnlp|grep 8443'LISTEN05[::]:8443[::]:*users:(("ceph-mgr",pid=1091,fd=53))[root@ceph-admin ~]#提示:可以看到当前活动的mgr所在主机已经正常监听8443端口;
当然我们也可分别设置不同mgr监听不同ip地址和端口
ceph config set mgr mgr/dashboard/$name/server_addr $IPceph config set mgr mgr/dashboard/$name/server_port $PORT提示:我们只需将上述命令中$name更改成对应mgr实例的名称,把$IP、$PORT更改为对应ip地址和端口即可;
访问对应主机的8443端口,看看对应服务是否可用?

分布式存储系统之Ceph集群启用Dashboard及使用Prometheus监控Ceph

文章插图
提示:可以看到现在访问mgr所在主机的8443端口,对应服务是可以正常通过https访问的;
当然我们可以使用ceph mgr servers来确认对应访问dashboard的url
[root@ceph-admin ~]# ceph mgr services{"dashboard": "https://ceph-mgr01.ilinux.io:8443/"}[root@ceph-admin ~]#提示:这里直接使用主机名的方式和对应监听端口组成的url,在客户端访问要确定对应客户端主机能够解析对应主机名;
重启Dashboard、
[root@ceph-admin ~]# ceph mgr module disable dashboard[root@ceph-admin ~]# ceph mgr module enable dashboard[root@ceph-admin ~]#配置管理员认证信息
命令格式:ceph dashboard set-login-credentials <username> <password>
[root@ceph-admin ~]# ceph dashboard set-login-credentials admin adminUsername and password updated[root@ceph-admin ~]#验证:使用用户名为admin,密码为admin看看对应dashboard是否可登录?
分布式存储系统之Ceph集群启用Dashboard及使用Prometheus监控Ceph

文章插图
提示:可以看到使用admin用户和admin密码是可以正常登录面板的;到此面板的启用就到此为止;简单说下这个面板吧,这个面板主要输出一些监控指标数据,比如像存储池,主机,rdb,cephfs等等信息,它可以让我们一目了然的了解ceph集群各组件状态,以及存储状态等等信息;就是一个监控面板,其他没有别的东西了;
使用Prometheus监控Ceph
Prometheus简介
Prometheus是一套用go语言研发的开源的系统监控报警框架;它启发于Google的borgmon监控系统,由工作在SoundCloud的Google前员工在2012年创建,作为社区开源项目进行开发,并于2015年正式发布;2016年,Prometheus正式加入CNCF(Cloud Native Computing Foundation),成为受欢迎度仅次于iKubernetes的项目;作为新一代的监控框架,Prometheus具有以下特点;
1、强大的多维度数据模型;
1.1、时间序列数据通过metric名和键值对来区分;
1.2、所有的metrics都可以设置任意的多维标签;
1.3、数据模型更随意,不需要刻意设置为以点分割的字符串;
1.4、可以对数据模型进行聚合,切割和切片操作;
1.5、持双精度浮点类型,标签可以设置为全unicode;
2、灵活而强大的查询语句(ProQL):在同一个查询语句,可以对多个metrics进行乘法、加法、连接、取分数位等操作;

经验总结扩展阅读