从 Version 7开始,BeeGFS引入了 beegfs-mon 守护进程,该进程从系统收集统计信息,然后使用时间序列数据库(InfluxDB)向用户提供。为了可视化数据,beegfs-mon 提供了预定义的Grafana面板,用户可以直接使用这些面板,也可以使用任何他们喜欢的工具。
beegfs-mon服务以及Grafana面板都包含在 beegfs-mon安装包中。该安装包在BeeGFS的repository中是可以直接获取到的。
另外,也需要可工作的且可以访问的 InfluxDB 配置。安装 InfluxDB相对比较简单,因为BeeGFS支持所有发行版本的预先构建好的InfluxDB 安装包。可以在 https://docs.influxdata.com/influxdb/v1.3/introduction/installation/ 中查看安装教程。
InfluxDB 可以和beegfs-mon安装在一起,但是如果之前已经有节点安装过 InfluxDB ,也可以使用这台机器。只要beegfs-mon可以通过HTTP服务访问到即可。
如果你想要使用预先构建的Grafana面板,或是创建你自己的面板,你也需要安装Grafana。Grafana也不需要和beegfs-mon安装在一起,它只要能通过HTTP访问到 InfluxDB 实体即可。安装说明可以参考 http://docs.grafana.org/installation/。
在运行 beegfs-mon 服务之前,你需要编辑 /etc/beegfs/beegfs-mon.conf 配置文件。如果你把Grafana 、Influxdb与 beegfs-mon 安装在了同一节点,你只需要配置 sysMgmtdHost 就可以了。如果你把 Influxdb 装在了其他节点 或是你修改了数据库的名字,那么你还需要修改相应的选项(dbHostName, dbHostPort, dbDatabase)。
修改好配置文件后,启动 beegfs-mon守护进程
systemctl start beegfs-mon
可以使用beegfs提供的安装脚本安装Grafana。在Grafana 、Influxdb与 beegfs-mon安装在同一节点的情况下,试用以下方法进行配置:
cd /opt/beegfs/scripts/grafana
./import-dashboards default
其他任何情况下,