对于管理站点, 并没有太复杂的内容, 主要就是对数据库表中的数据进行维护。
管理的实体有3个 WebSite(站点信息), WebService(站点服务器信息), ErrorEntity(异常信息), 其中WebSite和WebService是一对多的关系。 WebSite和ErrorEntity也是一对多的关系。关于实体的维护就不说了, 这里主要说一下报表的开发。
在打开后台站点的时候, 我们首先看到的是一张报表,这里采用的组件是百度的echarts, 报表统计的是当天每个时段的异常数量。
这里就是如何把数据库中异常信息按照小时统计出来, 见如下sql
select count(ErrorEntity.id) Cnt,datepart(hh,DateTime) Hour from ErrorEntity inner join WebSite on WebSite.WebToken = ErrorEntity.WebToken where WebSite.WebName='{2}' and DateTime between '{0}' and '{1}' group by datepart(hh,DateTime)