zabbix监控网站访问量

linux上zabbix监控网站,站点访问量(每秒,分,时,天)

zabbix-agent客户端操作

1:自定义监控项

   vim /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf

以baidu当做站点名称举例

baidu网站站点web今日所有访问量:

       UserParameter=baidu.d,A=`date | awk '{print $3,$2,$6}' | sed 's# #/#g'`;cat /var/log/nginx/baidu/web.access.log   | grep "$A"  | wc -l

baidu站点web每小时的访问量:

       UserParameter=baidu.h,A=`date | awk '{print $3,$2,$6}' | sed 's# #/#g'`;B=`date | awk '{print $4}'  | awk -F":"  '{print $1}'`;cat /var/log/nginx/baidu/web.access.log   | grep "$A":"$B"   | wc -l

baidu站点web每分钟的访问量

       UserParameter=baidu.m,A=`date | awk '{print $3,$2,$6}' | sed 's# #/#g'`;B=`date | awk '{print $4}' | awk -F":"  '{print $1,$2}'  | sed 's# #:#g'`;cat /var/log/nginx/baidu/web.access.log   | grep "$A":"$B"   | wc -l

baidu站点web每秒访问量

       UserParameter=baidu.s,A=`date | awk '{print $3,$2,$6}' | sed 's# #/#g'`;B=`date | awk '{print $4}' | awk -F":"  '{print $1,$2,$3}'  | sed 's# #:#g'`;cat /var/log/nginx/baidu/web.access.log   | grep "$A":"$B"   | wc -l

说明:

  grep "$A":"$B"   | wc -l 也可以直接用  grep -c "$A":"$B" 

2:重启zabbix-agent

3:web端添加监控项(这个应该不用说了吧)

备注:在设置的时候遇到一个坑,我用的是HAproxy,但是HAproxy的日志是在rsyslog中配置的,rsyslog的日志生成的文件权限是600,导致zabbix在读取文件的时候提示没有权限,找了半天解决办法,最终在rsyslog.conf文件中添加

$FileOwner root
$FileGroup root
$FileCreateMode 0755
$DirCreateMode 0755
$Umask 0022

最终生成的文件是775了,zabbix就可以读取文件了

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Zabbix简介 Zabbix官方网站Zabbix中文文档 本文系统环境是CentOS7x86_64, Zabbi...
    Zhang21阅读 8,127评论 0 37
  • 1.写在前面 本文主要介绍的是zabbix的编译安装过程,包含它的基础环境LNMP,虽然zabbix官方一般推荐的...
    天之蓝色阅读 2,578评论 0 16
  • 1、搭建zabbix服务,实现监控linux和windows的内存,cpu,磁盘,网络等基础指标 zabbix部署...
    请叫我飘哥阅读 3,350评论 0 5
  • 摄影:真念一思 配诗:蛮力 仰望天空万道光,青山之外白云翔。 此心醉在微风里,闲坐楼前夏夜凉。 (...
    臻念阅读 1,073评论 25 18
  • 作者:小木头 年龄:4岁半 老婆婆吞了一只蜜蜂,蜜蜂在肚子里飞啊飞,挠啊挠,于是她喝了很多很多水,把蜜蜂淹死了……
    麻豆绘阅读 325评论 0 1