FortiGate
FortiGate Next Generation Firewall utilizes purpose-built security processors and threat intelligence security services from FortiGuard labs to deliver top-rated protection and high performance, including encrypted traffic.
JNDias
Staff
Staff
Article Id 245124
Description

This article describes how to create automation to restart a process when the FortiGate reaches conserve mode. This can be adapted to execute other commands or restart other processes depending on the issue.

 

This should only be applied as a temporary workaround while waiting for a bug fix.

Scope FortiGate v7.0, v7.2, v7.4
Solution

Create an Automation Stitch to try restarting the WAD or IPS processes.

 

Result:

 

JNDias_4-1675849122524.png

 

It is possible to apply these settings directly in the CLI (as shown at the bottom of this article) or in the GUI (as shown below).

 

Steps in the GUI:

 

Create Action (Automation stitches).

 

JNDias_0-1675849073012.png

 

Script for wad process:

 

diagnose test application wad 99

 

Script option for IPS process:

 

diagnose test application ipsmonitor 99

 

Create a trigger.

 

JNDias_1-1675849079062.png

 

JNDias_2-1675849086977.png

 

Create a Stitch.

 

JNDias_3-1675849094937.png

CLI Option.

 

config system automation-action

    edit "RestartWAD"

        set action-type cli-script

        set minimum-interval 5

        set script "diag test app wad 99"

        set accprofile "super_admin"

    next

end

 

config system automation-trigger

    edit "Enters Conserve Mode"

        set event-type low-memory

    next

end

 

config system automation-stitch

    edit "Restart processes"

        set trigger "Enters Conserve Mode"

            config actions

                edit 1

                    set action "RestartWAD"

                    set required enable

                next

            end

    next

end

Alternative time-based triggers instead of memory.

It is recommended to restart WAD or IPS daily during a time of low use to avoid impacting the network. Otherwise, the FortiGate may miss automation when in conserve mode because of non-viable memory.

 

2024-10-15_12-18.png

 2024-10-15_12-25.png

 

config system automation-trigger
   edit "Daily_at_3AM"
      set trigger-type scheduled
      set trigger-hour 3
   next
end

config system automation-stitch
  edit "Restart processes"
    set trigger "Daily_at_3AM"
      config actions
       edit 1
         set action "RestartWAD"
         set required enable
       next
       edit 2
         set action "Restart_ipsmonitor"
         set required enable
       next
      end
  next
end

 

To view the results of the script named 'status' (with no VDOMs):
 
exec auto-script result status
Script status output:
########## script name: status ##########

========== #1, 2019-10-01 14:24:04 ==========
FGT $ get system status
Version: FortiGate-100D v6.2.1,build0932,190716 (GA)
Virus-DB: 72.00005(2019-10-01 03:19)
Extended DB: 1.00000(2018-04-09 18:07)
... output continues ...

To view the results of the script named 'status' (with VDOMs - enter it in global):
 
   config global
   exec auto-script result status
 

Note for WAD:

There is a new alternative technique to restart WAD from FortiOS v7.2:

New FortiOS mechanism to automatically restart WAD workers.

This can be applied as a safeguarding mechanic along with the steps outlined in this article.

 

Related documents:

Automation stitches | docs

Technical Tip: Creating automation stitches

Technical Tip: Automation stitch for FortiGate events

Technical Tip: How to check why automation stitch is not working as expected

Technical Tip: How to restart WAD process using automated script

Technical Note: Overview of WAD process structure

Technical Note: WAD troubleshooting commands