通过Zabbix Appliance实现一个最简单的网站可用性监控

第一部分 环境部署与系统设置

一、Zabbix Appliance虚拟机文件下载

Zabbix已经在官网准备了供各类虚拟机使用的,已部署Zabbix的虚拟机文件,可以根据需要下载对应版本。因为平时多用VMware,且为了保证得到Zabbix的长期支持,此处下载 Zabbix 5.0 LTS的VMware版。

通过Zabbix Appliance实现一个最简单的网站可用性监控

zabbix.com/download_app

二、VMware打开虚拟机

将下载的压缩包解压到指定文件夹,使用VMware打开其中的vmx文件,完成CPU、内存、网络等配置,即可启动虚拟机。

虚拟机启动后,默认账号root,密码zabbix。(这些信息可以在Zabbix官方帮助查询,详见文章末尾)

三、Zabbix服务器设置

1、在Zabbix服务器运行下述命令,查看服务器IP地址为192.168.136.147

ip addr show 

2、从本地电脑 telnet 22端口,确认服务器ssh远程端口已开放

telnet 192.168.136.147 22 
通过Zabbix Appliance实现一个最简单的网站可用性监控

3、配置Xshell从本地连接Zabbix服务器

通过Zabbix Appliance实现一个最简单的网站可用性监控

4、修改服务器时区,并使用timedatectl检查修改是否成功

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime timedatectl status 

5、修改Zabbix时区

vi /etc/php-fpm.d/zabbix.conf 
  • 注释 php_value[date.timezone] = Europe/Riga
  • 增加 php_value[date.timezone] = Asia/Shanghai

第二部分 使用Zabbix设置一个最简单的监控

上述设置完成后,即可在浏览器正常使用Zabbix设置和查看监控,此处以监控aliyun.com网站可否正常打开为例进行设置。

一、登录Zabbix

在浏览器打开服务器IP地址192.168.136.147,输入用户名密码登录Zabbix。(用户名:Admin,密码:zabbix)

通过Zabbix Appliance实现一个最简单的网站可用性监控

二、创建Host

Host可以是任何一个或一组,实体或者虚拟的服务器、网络设备等。此处设置为Aliyun。

通过Zabbix Appliance实现一个最简单的网站可用性监控
通过Zabbix Appliance实现一个最简单的网站可用性监控

三、创建Web Scenario

Web Scenario是一个具体的场景,包含具体的目标对象、执行步骤、期望结果等。此处我们设计为:尝试打开aliyun.com网页,并检查是否存在“关于阿里云”关键字,检查response code是否为200。

通过Zabbix Appliance实现一个最简单的网站可用性监控
通过Zabbix Appliance实现一个最简单的网站可用性监控
通过Zabbix Appliance实现一个最简单的网站可用性监控
通过Zabbix Appliance实现一个最简单的网站可用性监控
通过Zabbix Appliance实现一个最简单的网站可用性监控
通过Zabbix Appliance实现一个最简单的网站可用性监控

四、查看监控信息(Web Scenario)

上述设置完成后,即可在Monitoring中查看监控情况,系统会显示上一次检查时间、检查结果。

通过Zabbix Appliance实现一个最简单的网站可用性监控
通过Zabbix Appliance实现一个最简单的网站可用性监控

例如哪天阿里云网站改版了,找不到指定关键字了,则会在监控界面报错。

通过Zabbix Appliance实现一个最简单的网站可用性监控

五、创建Trigger

为了实现更好的监控,往往需要添加Trigger,以定义当Web Scenario出现哪些结果时,属于什么级别的错误,同时还可以根据不同的级别,设置对应的Action,例如给不同范围的人员发送邮件等。

此处设置为:当访问aliyun.com的Web Scenario返回失败时,显示为Warning级别的问题。

通过Zabbix Appliance实现一个最简单的网站可用性监控
通过Zabbix Appliance实现一个最简单的网站可用性监控
通过Zabbix Appliance实现一个最简单的网站可用性监控
通过Zabbix Appliance实现一个最简单的网站可用性监控

六、查看监控信息(Trigger/Problem)

符合Trigger条件的信息,将被系统认定为相应级别的Problem。在Monitoring下的Problems和Dashboard中都可以看到相应信息。

通过Zabbix Appliance实现一个最简单的网站可用性监控
通过Zabbix Appliance实现一个最简单的网站可用性监控

如果一个Trigger反复被触发,也可以在Dashboard中看到变化的历史记录。

通过Zabbix Appliance实现一个最简单的网站可用性监控

总结

以上是Zabbix的一个最简单的应用,希望对正在阅读的您有所帮助!

Zabbix还有很多其他的功能,例如设置不同级别Problem对应的Action,给不同范围的用户发邮件通知等,受篇幅限制,此处不做过多介绍,未来有机会再做具体介绍。

附:Zabbix官方帮助地址 & 部分内容摘录

https://www.zabbix.com/documentation/5.0/manual/appliance

通过Zabbix Appliance实现一个最简单的网站可用性监控
通过Zabbix Appliance实现一个最简单的网站可用性监控

原文地址:https://zhuanlan.zhihu.com/p/399314445

作者:刘有劲