文档章节

利用StatusPage免费开源程序自建网站/主机监控列表过程

cloudwiseAPM
 cloudwiseAPM
发布于 2015/12/28 14:39
字数 1936
阅读 70
收藏 3

老左之前有看到网友在自己的网站目录下搭建了一个网站/主机监控程序,然后可以将自己的所有网站、服务器导入到一个列表里看到在线率状态,感觉好牛的一样。这不下午有点时间就也想折腾一个玩玩,查阅后看到使用的是一款在GITHUB上开源的StatusPage程序,于是就下载根据过程安装。
但是在安装过程中出现一些问题,即便程序介绍的时候提到很简单的过程,但是不懂是出于兼容性还是版本的问题,有些环境的网站目录下是有一些问题的, 经常出现"An error has occured"错误提示获取不到目录列表的问题。原本准备半小时解决的问题花费半天时间,后来在一个环境中终于可以完善的展现StatusPage功能(差点就放弃),所以对于自建折腾的东东,仅仅可以用来玩玩,真要用的话对于监控工具还是建议用第三方工具。

1.png


既然有准备分享这篇文章,老左还是不能放弃,就将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配置文件

2.png


尤其是APIKEY文件是需要修改成我们自己在Uptime Robot网站中的API参数。修改完毕之后,我们访问目录地址URL就可以看到调用设置在Uptime Robot网站监控列表。

3.png


第三、获取Uptime Robot用户API参数
这个StatusPage并不是独立的功能,而是需要借助Uptime Robot监控网站的API获取调用的文件,所以我们还必须要有Uptime Robot网站的权限账户,然后将需要监控的网站或者服务器IP地址设置添加进去,老左之前有在"Uptime Robot – 免费在线网站服务器宕机提醒工具 实时监控网站状态"文章中分享过如何注册和添加监控站点。

4.png


这里我们需要到MY SETTING找到上图所示的API SETTINGS中激活MAIN API KEY,然后将KEY输入到我们上面配置文件中。这样,我们所有在Uptime Robot网站中的目录监控点都会在我们自建的StatusPage工具中展现。
第四、用户体验选择与建议
原本准备花费半个小时左右完成这个工具的玩耍的,最后因为安装很多次不清楚何种问题导致失败无法获取数据,差点放弃最后在一台虚拟主机上可以调出数 据。还好是玩玩,如果跟老左一样普通的用户要使用第三方监控工具的话,最好还是用稍微完善的第三方工具,自己搭建一来耗费时间,二来监控功能有限。
相对而言在国内的几款第三方监控工具中,对于我们用户免费需求来看,监控宝、阿里云监控、360监控都算是比较主流且用户较多的商家。之前我还做过一次主流商家对比图。

5.png


从功能上看监控宝的功能是最全的,毕竟人家这个项目是独立做的,一般服务商网站监控都是有提供的,但服务器监控和数据完整性还是监控宝较为全面一些,如果我们仅仅简单的网站HTTP、PING监控,基本上都可以尝试,如果服务器监控可以试试监控宝的。
第五、免费开源对比专业商用运维监控工具对比
无论是上面老左体验简单功能的StatusPage,还是专业复杂功能的Zabbix这些免费开源的运维工具,对于我们普通站长用户,还是专业的公司运维需求,真能用好这些开源工具的搭建和应用还是比较复杂的,即便功能强大,但是还有很多的弱点增项我们的运维成本。
这里老左整理个人认为的免费开源与专业商用运维监控工具的对比看法,看看我们是否有必要自己搭建环境还是直接用第三方的服务。
A - 入门简单深入复杂
尤其是这些开源工具大部分是海外商家提供的,而且对于我们大部分用户来说搭建和安装还是比较简单,可以实现和满足基本的应用需求和反馈数据,但是真 能详细的应用全部的功能和兼容性等问题,还需要很多的时间和精力研究,比如Zabbix工具是我个人认为最好的开源监控软件之一,功能强大,但是真要熟练 应用所有功能还是比较复杂的。但如果使用监控宝这样的专业工具,则直接解决基础的部署问题,直接就可以使用,内部的部署和结构化则直接交由他们解决,我们 只要应用。
B - 文档支持不多
毕竟这些开源软件是免费的,而且是海外的,遇到一些问题我们最为需要的就是找到合适的文档解决问题,这些开源软件的共同特点就是支持的文档较少,尤 其是中文文档少,虽然国内有一些用户,但仅仅局限在比较入门的篇幅,深入研究则需要我们自己解决。而监控宝这样的工具,有中文客服,界面也都是中文的,操 作极为简单。
C - 数据追踪和管理问题
免费开源的监控工具,即便是比较复杂和齐全的还是有很多缺陷的,尤其是针对我们国内用户需要的数据管理上出现的问题较多,很多都没有历史数据对比, 只能看到报警项,比较难找到对应的原因。比如监控宝工具则有详细的历史记录,可以看到具体是哪个节点以及对应的错误问题,然后可以有针对的解决问题,至少 可以缩小范围。
D - 从节省时间成本对比
自己部署监控工具看似很高大上,但是会占用我们更多的人力成本和服务器资源成本,而且并不是所有的技术人员会操作选择的开源工具,如果直接用第三方专业商用的工具,直接就可以使用,即便是简单的运维技术人员也会操作的。
总结,无论是我们个人网站使用简单的监控需求,还是我们企业级的运维需求,老左个人建议还是用第三方监控工具,从部署的建议度,以及反馈渠道的方便度,还是具备足够的优势的。

更多监控咨询,请关注云智慧微信公众号(cloudwise2014)


二维码.png


本文转载自:http://www.laozuo.org/7645.html

共有 人打赏支持
cloudwiseAPM
粉丝 27
博文 135
码字总数 278629
作品 0
海淀
私信 提问
Nagios 系统监控基本安装配置过程详解

Nagios 是一款免费的开源 IT 基础设施监控系统,功能强大,灵活性强,能有效监控 Windows、Linux、VMware 和 Unix 主机状态,交换机、路由器等网络设置等。一旦主机或服务状态出现异常时,会...

肖邦0526
2017/01/20
0
0
12 个最佳的免费网络监控工具

要让一个多级机构运行良好而且平稳的话,一个非常艰巨重大的任务就是做好网络管理。每个机构都配备专门的人员,即网络分析师,来进行网络管理。他们使用了许多工具来监视网络的运行状况,并查...

oschina
2015/01/29
24.2K
26
开源还是商用?十大云运维监控工具测评告诉你答案

随着云计算和互联网的高速发展,大量应用需要横跨不同网络终端,并广泛接入第三方服务(如支付、登录、导航等),IT系统架构越来越复杂。本文对业内主流的开源运维监控系统和商业运维监控系统进...

tantexian
2016/07/18
97
0
Python 全栈开发 -- 监控篇

如果你已经玩转了 Python 编程语言语法,肯定想用这些知识,开发一款应用程序,它可以是在网上,可以炫耀或出售,那就需要全栈式开发 Python。具体如何创建,部署和运行生产 Python Web 应用...

OneAPM蓝海讯通
2016/01/26
64
0
中文开源邮件系统--ExtMail

ExtMail是什么? 国内唯一活跃开发的中文开源邮件系统软件。最早诞生于2004年底,于2005/9/18正式发布。从最初的WebMail逐步发展成完整的邮件系统,并最早发布集成ExtMail的定制版linux系统E...

Enjoylinux
2010/04/12
67.2K
4

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周四乱弹 —— 出现了一个小姐姐舔我?

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @ nnnm : 昨天收到一个分享的英文歌曲,很好听的。本来对于英文歌曲一直不多去琢磨,因为英语学得不好啊!但是这看到首歌的歌词后,才明白:...

小小编辑
29分钟前
152
3
编码规范

4.、编码时的一些建议 1、尽量指定类、方法的final修饰符——虚拟机会想办法内联所有的final方法来减少方法执行时创建栈帧的数量,从而降低栈溢出的风险 2、尽量重用对象——重复new对象会增...

呵呵哒灬
今天
2
0
第一个docker化的java应用

Docker 思想 集装箱 标准化:运输方式/存储方式/API 接口 隔离

BeanHo
今天
1
0
移植Modbus到STM32F103(1):coil、discrete、holding和input的取舍

之前自己给设备写的通信协议,一到工作环境就不停通信错误。思前想后,觉得原因是自己瞎写的协议不好,无法适应有噪音的环境,所以决定移植一个成熟的协议。查了资料,发现Modbus协议简单(容...

Konstantine
今天
0
0
Flutter | 状态管理特别篇——Provide

前言 今天偶然发现在谷歌爸爸的仓库下出现了一个叫做flutter-provide的状态管理框架,2月8日才第一次提交,非常新鲜。在简单上手之后感觉就是一个字——爽!所以今天就跟大家分享一下这个新的...

Vadaski
今天
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部