• 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)谷歌分析
    	
    PV 页面浏览量
    
    UV 独立访客
    	即独立访客数,指访问某个站点或点击某个网页的不同IP地址的人数。在同一天内,UV只记录第一次进入网站的'具有独立IP的访问者',在同一天内再次访问该网站则不计数。UV提供了'一定时间内不同观众数量的统计指标',而没有反应出网站的全面活动。
    	
    IP即独立IP数
    

    二、matomo 安装及应用

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

    1.搭建LNMP环境

    主机 ip 安装服务
    web01 10.0.0.7 nginx、php、mysql

    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_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_paramas;
        }
    }
    [root@web01 ~]# systemctl restart nginx
    

    3.配置站点

    #创建站点目录
    [root@web01 ~]# mkdir /code/matomo -p
    #上传代码
    [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.使用页面

    三、GoAccess 安装及应用

    1.GoAccess 基本概述

    GoAccess 被设计成'快速'的并'基于终端'的日志分析工具,其核心理念是不需要通过 Web 浏览器就能快速分析并实时查看 Web 服务器的统计数据(这对于需要使用 SSH 来对访问日志进行快速分析或者就是喜欢在终端环境下工作的人来说是超赞的)。
    
    #特点:
    1.安装简单
    2.操作容易
    3.界面炫酷
    

    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 -C /usr/local
    
    3.生成
    [root@web01 local]# 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 ncursesw-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
    
    #参数
    -f		指定配置参数
    -p		指定配置文件
    -o		生成html文件
    
    #操作
    空格	   选择
    F1		帮助页面
    F5		刷新页面
    1-15	模块编号
    tab		切换模块
    q		退出
    o		显示模块详细信息
    j		向下选择
    k		向上选择
    

    w6Q8w4.md.png

    w6QNf1.md.jpg

    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
    
  • 相关阅读:
    Sum Root to Leaf Numbers——LeetCode
    Search a 2D Matrix ——LeetCode
    Surrounded Regions——LeetCode
    Palindrome Partitioning——LeetCode
    Reverse Linked List II——LeetCode
    Word Break II——LeetCode
    POJ1163——The Triangle
    3Sum Closest——LeetCode
    House Robber——LeetCode
    amqp 抓包
  • 原文地址:https://www.cnblogs.com/syy1757528181/p/13674756.html
Copyright © 2020-2023  润新知