FortiGateのログが表示されない場合、その原因は多岐にわたります。
設定ミスからリソース不足、バグ、ライセンス関連まで、さまざまな可能性が考えられます。
以下では原因別に対処法を詳しく解説します。
FortiGateでは、ログの出力先に応じて適切な設定が必要です。
まずは、ログがどこに出力される設定になっているかを確認しましょう。
show log disk setting show log fortianalyzer setting show log syslogd setting
config log fortianalyzer setting set status enable set server <FAZのIP> end
ログが出ないのは、ログレベルが低すぎるためかもしれません。
config firewall policy edit 1 set logtraffic all end
config log eventfilter set severity information end
特にCLIからFortiGateを設定している場合は、ログ出力そのものが無効になっていることもあります。
config log syslogd setting
set status enable
set server <syslogサーバのIP>
set port 514
end
config log fortianalyzer setting
set status enable
set reliable enable
end
FortiGateは、ポリシーごとにログ出力の有無を設定できます。
ログを出したいポリシーでset logtraffic all
が設定されているかを確認してください。
config firewall policy
edit <ポリシー番号>
set logtraffic all
end
GUIならポリシー編集画面で「ログを記録する」にチェックが入っているかを確認。
ログ保存に必要なディスク容量やメモリが足りないと、ログは記録されません。
diagnose hardware sysinfo disk
また、ログキューが溢れていないかを確認
diagnose log device
FortiAnalyzerやFortiCloudにログが送信されている設定でも、接続に失敗している場合はログが表示されません。
diagnose test application
コマンドで診断
diagnose test application fortianalyzer 1
特にFortiCloudログ保存は、ログ保存のライセンスが必要な場合があります。
GUIの「Dashboard > License」または以下のCLIコマンドで確認
get system status
FortiOSのバージョンによっては、ログが記録されないバグが報告されていることもあります。
以下の対処が考えられます。
以下のコマンドでログ関連の状態を詳しく確認できます。
# 現在のログの状態
diagnose log device
# FortiAnalyzerとの接続診断
diagnose test application fortianalyzer 6
# Syslogの診断
diagnose debug enable
diagnose debug application syslogd -1
チェック項目 | 確認方法 |
---|---|
ログの出力先設定は正しいか? | show log ... setting |
ログレベルは適切か? | set severity やset logtraffic |
ポリシーでログ出力が有効か? | firewall policy 内で確認 |
ディスク容量は足りているか? | diagnose hardware sysinfo disk |
FortiAnalyzerやFortiCloudの接続状況 | diagnose test application ... |
ライセンスに問題はないか? | get system status |
FortiOSのバージョンにバグがないか? | サポートサイトで調査 |
FortiGateでログが表示されない場合は、まずログの出力設定と保存先の状態を見直し、次にポリシー単位でのログ出力設定やログレベルを確認しましょう。
また、ハードウェアのリソース状況、ライセンス状態、接続先(FortiAnalyzer等)との通信状態、FortiOSのバグといった周辺要素も見落とさないようにすることが重要です。
以上、FortiGateのログが表示されない時の対処法についてでした。
最後までお読みいただき、ありがとうございました。