您现在的位置:主页 > 34111香港开奖现场直播 >

两把利器轻松做好十一期间服务器监控保障

文章来源:本站原创 发布时间:2019-10-05

  由于服务器需要7×24 小时运行,十一期间,为了切实做好服务器的重点保障,电源监控,必不可少。基于成本的考虑,我们决定自己做。如何多快好省,实现一个这样的平台呢?思路是通过服务器自带的远程管理模块读取redfish接口中电源功耗信息,然后采集到时间序列数据库,再通过grafana基于时间和ip做条件筛选做展示。这里就要用到两把开源利器Grafana和Influxdb。

  由于服务器需要7×24 小时运行,十一期间,为了切实做好服务器的重点保障,电源监控,必不可少。基于成本的考虑,我们决定自己做。如何多快好省,实现一个这样的平台呢?思路是通过服务器自带的远程管理模块读取redfish接口中电源功耗信息,然后采集到时间序列数据库,再通过grafana基于时间和ip做条件筛选做展示。这里就要用到两把开源利器Grafana和Influxdb。

  服务器各个厂商的远程管理模块虽然各有各家的卖点,但都支持redfish带外管理标准, 厂商远程管理模块对照表:

  数据采集,不需要额外的软件,用Linux系统中bash 脚本或者python都可以。原理很简单,循环读取服务器的远程管理地址,用户名,密码,模拟登陆远程管理,向redfish发起GET请求,获取电源功耗的值,写入influxdb时间序列数据库中,这个过程中,我们不需要自己记录时间戳,influxdb数据库会写入记录自动添加时间戳。

  戴尔的远程管理默认用户名root,密码calvin。联想远程管理的默认用户名USERID,密码PASSW0RD。这里需要注意的是,虽然redfish标准是全球通用的,但各家的redfish接口请求的url不完全一样。以下是我根据戴尔和联想的redfish 分别写了一个函数做处理。

  我们先把机房,机柜,远程管理地址,用户名,密码,厂商远程管理模块名称记录到一个文件idrac.list,格式如下

  生产环境强烈建议加密存储到单独的数据库中。我这里只是为了方便演示。采集脚本watt_collect.sh如下,包含读取接口,写入influxdb数据库。

  数据保持策略,这里设置的是存量数据只保留一天,不至于使数据库容量越来越大,省去手动清理历史数据。

  Grafana支持多数据源,这里我们选择采集环节已经准备好的Influxdb。

  Add panel--Singlestat ,创建仪表盘,我们选择Singlestat类型的图表,数据源选择刚才添加好的“机房功率”数据源。在Metrics选项卡下,选择读取watt这张表,按远程管理IP做条件筛选,按时间间隔做分组,使用last函数读取功率的最新值,即表中的watt_value字段的值,如图2 。

  在Options选项卡下,我们调整一下仪表盘的样式,0-500绿色,500-1400黄色,1400-2000红色,勾选仪表盘效果,仪表盘值的范围0-2000,值的后缀为w,即watt瓦特,如图3。

  最终效果如图4。其实,这只是这两把利器的冰山一角,更多用途,大家可以仁者见仁,智者见智,充分发挥自己的主观能动性,实现自己更加个性化的需求。万众彩图118黑白图库最好的解决方法就

香港挂牌| 香港赛马会赛开奖结果| 黄大仙高手心水主论坛| 香港六和开奖管家婆图| 118论坛神童宝马论坛| 香港九龙图库彩图网址| 白小姐马报开奖结果| 香港六开奖结果资料| 香港挂牌资料最快更新| 六合彩心水论坛|