Skip to main content
Triggr works with FortiManager’s ADOMs, managed devices, policy packages, objects and device database, reads live data from managed FortiGates through it, and can send raw JSON-RPC requests. Changes reach the FortiGates when FortiManager installs them. One configuration covers every ADOM and FortiGate, and the firewalls don’t need to be reachable from Triggr. You need a FortiManager administrator who can create administrators (such as Super_User), and a public IP address or hostname for FortiManager with HTTPS under Administrative Access. Triggr doesn’t connect to private addresses.

Set up FortiManager

Allow Triggr’s IP addresses through any firewall in front of FortiManager. See Fortinet’s Creating administrators for the FortiManager API.

Connect it in Triggr

1

Open the integration

Go to Integrations > FortiManager and click Configure on the Base Configuration card.
The Base Configuration card with Status Not Configured, Admin Consent Not Required and a Configure button.
2

Enter the URL and credentials

Enter the FortiManager URL, such as https://fmg.example.com, with the port if it isn’t 443 and no /jsonrpc (include a reverse proxy’s path if you use one). Enter either the REST API Key, or the Admin Username (fallback) and Admin Password (fallback); if a key is set, Triggr uses it. With a key and a self-signed certificate, turn on Allow insecure TLS. Click Save Configuration.
The FortiManager configuration window with REST API Key, FortiManager URL, Admin Password (fallback) and Admin Username (fallback) fields, an Allow insecure TLS switch under Advanced, and a Save Configuration button.
Run Get System Status to check the connection. Actions take an adom (from List ADOMs, or root without ADOMs), device and pkg. FortiManager often reports errors with HTTP 200, so check result[0].status in the step’s output.

Troubleshooting

The configuration has no REST API Key and is missing the username or password. Enter a key, or both fallback fields.
Check the username, password, JSON API Access and trusted hosts. If it mentions a certificate, install a trusted one or switch to a REST API key with Allow insecure TLS.
Check the key is complete and current, Trusted Hosts includes every Triggr IP address, and FortiManager runs 7.2.2 or later.
For “No permission for the resource” (code -11), set JSON API Access to Read-Write and check the Admin Profile and ADOM access. With workspace mode on, FortiManager only accepts Policy & Objects changes while the ADOM is locked.
Check the URL is the public address with https:// and the right port, HTTPS is allowed on the interface, nothing blocks Triggr’s IP addresses, and the hostname doesn’t resolve to a private address.
They read live from the FortiGate through FortiManager, so the device must be online and connected, with adom and device matching List ADOM Devices.