我尝试做了一下,楼主看看,数据准备,我猜应该有1.开机时间和2.关机时间,3.电脑名称3个字段。。
做了2个组件。
下面是仪表板的效果,开机7台电脑的效果。
单台电脑的效果
结论,这属于一个展示型仪表盘,制作柱形图的时候,把开机时间的柱形图设置跟背景色一致,把关机小时数减去开机小时数,按主机用途状态展示为不同颜色,即可实现状态条效果()。
常用使用ping命令判断主机是否在线并写入数据库,bi读取数据库判断主机是否在线,从而发出大屏告警信息,达到运维人员监控目的,和楼主一起学习提高。
上面第一次做忘记考虑已经关机的电脑,重新写判断是否开机函数。
IF(YEAR(${开机时间})>YEAR(${关机时间}),1,IF(AND(YEAR(${开机时间})=YEAR(${关机时间}),MONTH(${开机时间})>MONTH(${关机时间})),1,IF(AND(YEAR(${开机时间})=YEAR(${关机时间}),MONTH(${开机时间})=MONTH(${关机时间}),DAY(${开机时间})>DAY(${关机时间})),1,IF(AND(YEAR(${开机时间})=YEAR(${关机时间}),MONTH(${开机时间})=MONTH(${关机时间}),DAY(${开机时间})=DAY(${关机时间}),HOUR(${开机时间})>HOUR(${关机时间})),1,IF(AND(YEAR(${开机时间})=YEAR(${关机时间}),MONTH(${开机时间})=MONTH(${关机时间}),DAY(${开机时间})=DAY(${关机时间}),HOUR(${开机时间})=HOUR(${关机时间}),MINUTE(${开机时间})>MINUTE(${关机时间})),1,0)))))
再次检查仪表盘。选择全部主机如下:
单台主机如下:
这次就对了,比如pc-002,还没有关机呢。
在仪表盘的时间轴上,我用的是小数展示小时,可以用文本组件做个小时更好看,状态条也这么做的话,可以跟楼主一模一样。。