アクセス解析(goaccess)導入

アクセス解析(goaccess)をインストールします。
最新版のURLはダウンロードサイトで取得します。

1.goaccessダウンロード

[root@miracle ~]# cd /usr/local/src
[root@miracle src]# curl -O https://tar.goaccess.io/goaccess-1.6.3.tar.gz

2.WEBフォルダに展開

[root@miracle src]# tar -xzvf goaccess-1.6.3.tar.gz 
[root@miracle src]# mv goaccess-1.6.3 /var/www/html/miracle-serv.website/goaccess

3.コンパイルに必要なパッケージをインストール

[root@miracle src]# yum install ncurses-devel geoip-devel

4.コンパイル&インストール

[root@miracle src]# cd /var/www/html/miracle-serv.website/goaccess/
[root@miracle goaccess]# ./configure --enable-utf8 --enable-geoip=legacy
[root@miracle goaccess]# make
[root@miracle goaccess]# make install

5.インストール確認

[root@miracle goaccess]# goaccess --version
GoAccess - 1.6.3.
For more details visit: https://goaccess.io/
Copyright (C) 2009-2022 by Gerardo Orellana

Build configure arguments:
  --enable-utf8
  --enable-geoip=legacy

6.設定ファイル編集

[root@miracle goaccess]# cp -p /usr/local/etc/goaccess/goaccess.conf /usr/local/etc/goaccess/goaccess.conf.org
[root@miracle goaccess]# vi /usr/local/etc/goaccess/goaccess.conf
※下記のコメント外す
time-format %H:%M:%S
date-format %d/%b/%Y
log-format COMBINED

7.iptablesで7890番ポートを開放

[root@miracle goaccess]# cd
[root@miracle ~]# vi iptables.sh 
※下記を追加
# goaccess
echo "-A INPUT -p tcp --dport 7890 -j ACCEPT_COUNTRY" >> $IPTABLES_CONFIG

[root@miracle ~]#  sh iptables.sh

8.バーチャルホスト設定

[root@miracle ~]#  vi /etc/httpd/conf.d/goaccess.conf
# goaccess vhost
<VirtualHost *:80>
  ServerName miracle-serv.website
  DocumentRoot "/var/www/html/miracle-serv.website/goaccess"
  ErrorLog /var/log/goaccess-error.log
  CustomLog /var/log/goaccess-access.log combined
</VirtualHost>

9.文法チェック&Apache再起動

[root@miracle ~]# apachectl configtest
Syntax OK
[root@miracle ~]# systemctl restart httpd

10.HTMLレポート作成

[root@miracle ~]# goaccess /var/log/httpd/access_log -a -o /var/www/html/miracle-serv.website/goaccess/index.html -p /usr/
local/etc/goaccess/goaccess.conf

http://ドメイン名/goaccess にアクセスし表示を確認。
下記の画面が表示される。

11.サービス登録

[root@miracle ~]# vi /etc/systemd/system/goaccess.service
[Unit]
Description=GoAccess daemon.
After=network.target

[Service]
Type=simple
User=root
Group=root
Restart=always
ExecStart=/usr/local/bin/goaccess -a -g -f /var/log/httpd/access_log -o /var/www/html/miracle-serv.website/goaccess/index.html --real-time-html --log-format=COMBINED --ws-url goaccess
StandardOutput=null
StandardError=null

[Install]
WantedBy=multi-user.target

12.サービス起動&サービス自動起動設定

[root@miracle ~]# systemctl start goaccess
[root@miracle ~]# systemctl enable goaccess

13.ステータス確認

[root@miracle ~]# systemctl status goaccess
● goaccess.service - GoAccess daemon.
   Loaded: loaded (/etc/systemd/system/goaccess.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2022-09-24 20:25:37 JST; 35s ago
 Main PID: 6704 (goaccess)
    Tasks: 3 (limit: 22980)
   Memory: 1.9M
   CGroup: /system.slice/goaccess.service
           └─6704 /usr/local/bin/goaccess -a -g -f /var/log/httpd/access_log -o /var/www/html/miracle-serv.website/goacce>

 9月 24 20:25:37 miracle.miracle-serv.website systemd[1]: Started GoAccess.
タイトルとURLをコピーしました