监控网站(监控利器Zabbix5)

各位小伙伴大家好,我是运维虫子!之前的文章介绍了zabbix对物理设备的监控,这次我们做点有意思的东西,通过zabbix对网站进行监控。通常,我们的业务是以网站的形式存在,所以在监控服务器的运行状态之外,其实对网站的监控需求更加强烈,比如网站的响应时间,下载速度,状态码,访问量等等这篇文章分为三块内容介绍zabbix对网站的监控:监控网站的下载速度,响应时间,能否打开。监控网站的访问量(UV与PV)单独介绍下windows下IIS的监控Linux系统的网站通过zabbix都能采集到,IIS比较独特,因此单独介绍下。zabbix监控网站性能配置web检测创建web场景添加步骤,加http的URL,同时加上状态码200。用lnmp做一个简单的HTML小网站。配置监控图形网站访问加载时间,页面加载速率图表以及状态码,监控网站的访问量网站访问量主要是通过PV和UV来判断。UV:独立访客,每个独立上网电脑视为一位访客,一天之内网站的访客数量PV:访问量,页面浏览量或者点击量,用户每访问一次记录一次我这个网站是nginx的,所有主要是通过nginx日志来获取访问量。首先找到access.log所在目录[root@yunweichongzi wwwlogs]# pwd[root@yunweichongzi wwwlogs]# lsaccess.log nginx_error.log [root@yunweichongzi wwwlogs]# head -3 access.log [24/Nov/2020:19:07:21 +0800] "GET / HTTP/1.1" 200 4 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Safari/537.36" [24/Nov/2020:19:07:21 +0800] "GET /favicon.ico HTTP/1.1" 404 548 "http://********/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Safari/537.36" [24/Nov/2020:19:07:54 +0800] "GET / HTTP/1.1" 200 4 "-" "Zabbix"编写统计PV与UV的脚本,并赋予可执行权限。[root@yunweichongzi pv]# cat traffic.sh#UVuv(){ cat 替换为对应的目录access.log |awk '{print $2}'|sort|uniq -c|wc -l}#PVpv(){ cat 替换为对应的目录access.log |awk '{print $6}'|wc -l }$1[root@yunweichongzi pv]# chmod +x traffic.sh执行命令查看当前脚本是否能够正确运行。创建在zabbix_agent配置文件目录下创建traffic.conf.[root@yunweichongzi ~]# cd /etc/zabbix/zabbix_agentd.d/[root@yunweichongzi zabbix_agentd.d]# cat traffic.conf UserParameter=traffic[*],sudo /bin/sh /root/pv/traffic.sh $1然后去zabbix_server上面用zabbix_get命令测试一下在对应的主机里面添加监控项。如图所示:UV的创建与PV一样,这里就不展示了最终监控项目如下图创建网站监控图像,到此,网站的访问量的监控就完成了。Windows网站IIS监控添加安装iis的Windows服务器;需要在Windows下安装zabbix-agent,之前的文章提到过。添加iis-agent模板(注意一定要最新版本的zabbix,不然没有这个模板)稍等几分钟,就出来图像了。分别为缓存命中率,缓存中的未命中数量,请求率以上就是zabbix对网站的监控功能,配合之前文章提到的钉钉告警(文章末尾有链接)就能实现对网站的实时监控。希望大家能够多多关注,多年致力于互联网搬砖,各种互联网技术都稍有涉猎。如果大家遇到一些问题可以私信或者留言给我。我们可以一起讨论!所有的文章全部为部署成功以后所写,不存在命令,图像等与实际对应不上的问题。

本文出自快速备案,转载时请注明出处及相应链接。

本文永久链接: https://kuaisubeian.cc/42628.html

kuaisubeian