1. 程式人生 > 實用技巧 >zabbix監控的硬體及網站分析

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		向上選擇

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