使用Zabbix监控网页PV

一、zabbix监控的硬件及网站分析

1.硬件监控

#ipmi硬件监控
1.CPU温度
2.风扇转速
3.主机温度
4.电路
5.功率

[root@web01 ~]# yum install -y ipmitool

2.pv、uv、ip

1.开源软件:
	1)matomo   >>  piwik
	2)js代码   >>  AWstates
	3)GOaccess
2.第三方工具:
	1)腾讯分析
	2)百度统计
	3)谷歌分析

二、matomo 安装及应用(监控pv等)

#官网下载包
https://matomo.org/download

1.搭建LNMP环境

2.配置nginx

[root@web01 ~]# vim /etc/nginx/conf.d/matomo.conf
server {
    listen 80;
    server_name linux.matomo.com;

    location / {
        root /code/matomo;
        index index.php;
    }

    location ~* .php$ {
        root /code/matomo;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_prama SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_pramas;
    }
}
[root@web01 ~]# systemctl restart nginx

3.配置站点

#创建站点目录
[root@web01 ~]# mkdir /code/matomo
#上传代码
[root@web01 ~]# cd /code/
[root@web01 code]# rz matomo-latest.zip
#解压
[root@web01 code]# unzip matomo-latest.zip
[root@web01 code]# chown -R www.www matomo

4.访问页面

#配置windows的hosts
10.0.0.7 linux.matomo.com

#访问网站
http://linux.matomo.com/

#如果出现格式混乱,查看nginx日志
[root@web01 code]# tail -f /var/log/nginx/error.log
... (13: Permission denied) ...
[root@web01 code]# chown -R www.www /var/lib/nginx

#再次访问网站
http://linux.matomo.com/

5.根据页面配置

6.创建数据库

MariaDB [(none)]> create database matomo;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all on matomo.* to matomo@'172.16.1.%' identified by '123';
Query OK, 0 rows affected (0.06 sec)

7.使用指南

# 这边需要具体查看关注哪些网站的pv,uv等信息,不同的网站有不同的方式,可在web界面访问后按照官方推荐配置
  • 网址访问:



三、GoAccess 安装及应用(监控pv等,推荐)

1.GoAccess 基本概述

GoAccess 被设计成快速的并基于终端的日志分析工具,其核心理念是不需要通过 Web 浏览器就能快速分析并实时查看 Web 服务器的统计数据(这对于需要使用 SSH 来对访问日志进行快速分析或者就是喜欢在终端环境下工作的人来说是超赞的)。

#特点:
1.安装简单
2.操作容易
3.界面炫酷

# 推荐:
相比matomo工具,个人更喜欢此工具,相对比较简单

2.GoAccess安装方式

1.yum安装
2.源码包安装

3.GoAccess安装

1.下载包
[root@web01 ~]# wget http://tar.goaccess.io/goaccess-1.2.tar.gz

2.解压
[root@web01 ~]# tar xf goaccess-1.2.tar.gz

3.生成
[root@web01 ~]# cd goaccess-1.2/
[root@web01 goaccess-1.2]# ./configure --enable-utf8 --enable-geoip=legacy
    #报错
    configure: error: 
        *** Missing development files for the GeoIP library
    #解决:
    [root@web01 goaccess-1.2]# yum install -y GeoIP-devel

    #报错:
    configure: error: *** Missing development libraries for ncursesw
    #解决:
    [root@web01 goaccess-1.2]# yum install -y ncurses-devel

4.编译安装
[root@web01 goaccess-1.2]# make && make install

4.GoAccess 使用

[root@web01 goaccess-1.2]# goaccess -f /var/log/nginx/access.log

#页面变成中文
[root@web01 goaccess-1.2]# export LANG=zh_CN.UTF-8

#操作
空格	   选择
F1		帮助页面
F5		刷新页面
1-15	模块编号
tab		切换模块
q		退出
o		显示模块详细信息
j		向下选择
k		向上选择

5.生成html页面

1.首先要开启GoAccess日志格式
[root@web01 goaccess-1.2]# vim /usr/local/etc/goaccess.conf
time-format %H:%M:%S
date-format %d/%b/%Y
# NCSA Combined Log Format
log-format %h %^[%d:%t %^] "%r" %s %b "%R" "%u"

2.将内容输出到html页面
[root@web01 goaccess-1.2]# goaccess -f /var/log/nginx/access.log -o /code/goaccess/index.html -p /usr/local/etc/goaccess.conf

6.配置nginx

[root@web01 ~]# vim /etc/nginx/conf.d/goaccess.conf
server {
    listen 80;
    server_name linux.goaccess.com;
    
    location / {
        root /code/goaccess;
        index index.html;
    }   
}
[root@web01 ~]# systemctl restart nginx

7.访问页面

#配置hosts
10.0.0.7 linux.goaccess.com

#访问
http://linux.goaccess.com/

8.配置页面更新

#由于页面是html只是一个静态页,不会更新,所以我们配置定时任务,定时更新

[root@web01 ~]# crontab -e
#每隔30分钟生成一次html页面
*/30 * * * * /usr/local/bin/goaccess -f /var/log/nginx/access.log -o /code/goaccess/index.html -p /usr/local/etc/goaccess.conf

原文地址:https://www.cnblogs.com/tcy1/p/13677130.html