利用StatusPage免费开源程序自建网站/主机监控列表过程
老左之前有看到网友在自己的网站目录下搭建了一个网站/主机监控程序,然后可以将自己的所有网站、服务器导入到一个列表里看到在线率状态,感觉好牛的一样。这不下午有点时间就也想折腾一个玩玩,查阅后看到使用的是一款在GITHUB上开源的StatusPage程序,于是就下载根据过程安装。
但是在安装过程中出现一些问题,即便程序介绍的时候提到很简单的过程,但是不懂是出于兼容性还是版本的问题,有些环境的网站目录下是有一些问题的,经常出现"An error has occured"错误提示获取不到目录列表的问题。原本准备半小时解决的问题花费半天时间,后来在一个环境中终于可以完善的展现StatusPage功能(差点就放弃),所以对于自建折腾的东东,仅仅可以用来玩玩,真要用的话对于监控工具还是建议用第三方工具。
既然有准备分享这篇文章,老左还是不能放弃,就将StatusPage的部署和安装,以及用户体验的界面分享出来。
第一、StatusPage免费程序下载
GitHub下载最新版本:https://github.com/nerdbaggy/StatusPage/releases/latest
老左本地备用下载:http://soft.laozuo.org/websource/StatusPage_Public.zip
第二、StatusPage安装方法
StatusPage这边程序我用的是PHP部署方法,文件都是由PHP和HTML文件组成的,一般的WEB环境都是支持的,所以安装和部署也比较简单。
A - 下载上面提到的StatusPage_Public文件,然后解压放到我们需要访问的目录中。
B - 修改/statuspage/config.php配置文件
尤其是APIKEY文件是需要修改成我们自己在Uptime Robot网站中的API参数。修改完毕之后,我们访问目录地址URL就可以看到调用设置在Uptime Robot网站监控列表。
第三、获取Uptime Robot用户API参数
这个StatusPage并不是独立的功能,而是需要借助Uptime Robot监控网站的API获取调用的文件,所以我们还必须要有Uptime Robot网站的权限账户,然后将需要监控的网站或者服务器IP地址设置添加进去,老左之前有在"Uptime Robot – 免费在线网站服务器宕机提醒工具 实时监控网站状态"文章中分享过如何注册和添加监控站点。
这里我们需要到MY SETTING找到上图所示的API SETTINGS中激活MAIN API KEY,然后将KEY输入到我们上面配置文件中。这样,我们所有在Uptime Robot网站中的目录监控点都会在我们自建的StatusPage工具中展现。
第四、用户体验选择与建议
原本准备花费半个小时左右完成这个工具的玩耍的,最后因为安装很多次不清楚何种问题导致失败无法获取数据,差点放弃最后在一台虚拟主机上可以调出数据。还好是玩玩,如果跟老左一样普通的用户要使用第三方监控工具的话,最好还是用稍微完善的第三方工具,自己搭建一来耗费时间,二来监控功能有限。
老左之前分享过几篇关于国内监控服务商的文章:
1、测评国内免费网站监控服务 – 监控宝,阿里云监控,百度云观测,360监控等对比
2、体验监控宝免费网站服务器监控服务 附注册账户及网站监控部署方法
相对而言在国内的几款第三方监控工具中,对于我们用户免费需求来看,监控宝、阿里云监控、360监控都算是比较主流且用户较多的商家。之前我还做过一次主流商家对比图。
从功能上看监控宝的功能是最全的,毕竟人家这个项目是独立做的,一般服务商网站监控都是有提供的,但服务器监控和数据完整性还是监控宝较为全面一些,如果我们仅仅简单的网站HTTP、PING监控,基本上都可以尝试,如果服务器监控可以试试监控宝的。
第五、免费开源对比专业商用运维监控工具对比
无论是上面老左体验简单功能的StatusPage,还是专业复杂功能的Zabbix这些免费开源的运维工具,对于我们普通站长用户,还是专业的公司运维需求,真能用好这些开源工具的搭建和应用还是比较复杂的,即便功能强大,但是还有很多的弱点增项我们的运维成本。
这里老左整理个人认为的免费开源与专业商用运维监控工具的对比看法,看看我们是否有必要自己搭建环境还是直接用第三方的服务。
A - 入门简单深入复杂
尤其是这些开源工具大部分是海外商家提供的,而且对于我们大部分用户来说搭建和安装还是比较简单,可以实现和满足基本的应用需求和反馈数据,但是真能详细的应用全部的功能和兼容性等问题,还需要很多的时间和精力研究,比如Zabbix工具是我个人认为最好的开源监控软件之一,功能强大,但是真要熟练应用所有功能还是比较复杂的。但如果使用监控宝这样的专业工具,则直接解决基础的部署问题,直接就可以使用,内部的部署和结构化则直接交由他们解决,我们只要应用。
B - 文档支持不多
毕竟这些开源软件是免费的,而且是海外的,遇到一些问题我们最为需要的就是找到合适的文档解决问题,这些开源软件的共同特点就是支持的文档较少,尤其是中文文档少,虽然国内有一些用户,但仅仅局限在比较入门的篇幅,深入研究则需要我们自己解决。而监控宝这样的工具,有中文客服,界面也都是中文的,操作极为简单。
C - 数据追踪和管理问题
免费开源的监控工具,即便是比较复杂和齐全的还是有很多缺陷的,尤其是针对我们国内用户需要的数据管理上出现的问题较多,很多都没有历史数据对比,只能看到报警项,比较难找到对应的原因。比如监控宝工具则有详细的历史记录,可以看到具体是哪个节点以及对应的错误问题,然后可以有针对的解决问题,至少可以缩小范围。
D - 从节省时间成本对比
自己部署监控工具看似很高大上,但是会占用我们更多的人力成本和服务器资源成本,而且并不是所有的技术人员会操作选择的开源工具,如果直接用第三方专业商用的工具,直接就可以使用,即便是简单的运维技术人员也会操作的。
总结,无论是我们个人网站使用简单的监控需求,还是我们企业级的运维需求,老左个人建议还是用第三方监控工具,从部署的建议度,以及反馈渠道的方便度,还是具备足够的优势的。
via
http://www.laozuo.org/7645.html