アクセスログを確認する方法は?

SSLcatは完全なアクセスログ機能を提供し、すべてのアクセスリクエストを追跡し、アクセスパターンを分析し、システム状態を監視できます。

ログタイプ

SSLcatは複数のタイプのログを生成します:

アクセスログフォーマット

アクセスログには詳細情報が含まれます:

2024-01-15 10:30:45 192.168.1.100 GET /api/users 200 1.2s "Mozilla/5.0..."
2024-01-15 10:30:46 192.168.1.101 POST /api/login 401 0.8s "curl/7.68.0"
2024-01-15 10:30:47 192.168.1.102 GET /static/style.css 200 0.1s "Mozilla/5.0..."

ログ設定

ログ出力フォーマットとレベルを設定:

# ログ設定
logging:
  level: "info"
  format: "json"
  output: "file"
  
  # アクセスログ
  access_log:
    enabled: true
    file: "/var/log/sslcat/access.log"
    format: "combined"
    rotation:
      max_size: "100MB"
      max_files: 10
  
  # エラーログ
  error_log:
    enabled: true
    file: "/var/log/sslcat/error.log"
    level: "error"

リアルタイムログ表示

ログファイルをリアルタイムで表示:

# アクセスログを表示
tail -f /var/log/sslcat/access.log

# エラーログを表示
tail -f /var/log/sslcat/error.log

# システムログを表示
journalctl -u sslcat -f

ログ分析

コマンドラインツールを使用してログを分析:

# アクセス数を統計
awk '{print $1}' /var/log/sslcat/access.log | sort | uniq -c | sort -nr

# エラーリクエストを表示
grep " 4[0-9][0-9] " /var/log/sslcat/access.log

# 5xxエラーを表示
grep " 5[0-9][0-9] " /var/log/sslcat/access.log

# 応答時間を統計
awk '{print $NF}' /var/log/sslcat/access.log | sort -n

管理パネルログ

Web管理パネルを通じてログを表示:

ログローテーション

ログファイルが大きくなりすぎないようログローテーションを設定:

# logrotate設定
/var/log/sslcat/*.log {
    daily
    rotate 30
    compress
    delaycompress
    missingok
    notifempty
    create 644 sslcat sslcat
    postrotate
        systemctl reload sslcat
    endscript
}

監視とアラート

ログベースの監視アラート:

ログ分析ツール

ログ分析ツールの使用を推奨:

ベストプラクティス

ログ管理のベストプラクティス:

完全なログシステムにより、SSLcatサービスをより良く監視・管理できます。