<!--startmeta
custom_edit_url: "https://github.com/netdata/netdata/edit/master/src/go/plugin/go.d/collector/snmp/npm-catalog/integrations/fortinet_fortigate.md"
meta_yaml: "https://github.com/netdata/netdata/edit/master/src/go/plugin/go.d/collector/snmp/npm-catalog/metadata.yaml"
sidebar_label: "Fortinet Fortigate"
learn_status: "Published"
learn_rel_path: "Network Performance Monitoring/Device Metrics/Integrations"
keywords: ['fortinet', 'fortigate', 'snmp', 'network device', 'npm']
message: "DO NOT EDIT THIS FILE DIRECTLY, IT IS GENERATED BY THE NPM CATALOG metadata.yaml FILE"
endmeta-->

<!-- markdownlint-disable-file -->

# Fortinet Fortigate


<img src="https://netdata.cloud/img/fortinet.svg" width="150"/>


Plugin: go.d.plugin
Module: snmp

<img src="https://img.shields.io/badge/maintained%20by-Netdata-%2300ab44" />

## Overview

Monitor Fortinet Fortigate (network device) with Netdata over SNMP. Netdata recognizes the device automatically by its `sysObjectID` (recognized across 1 device identifiers) and collects the metrics this profile declares — on top of the generic SNMP baseline — with no manual OID configuration.

Netdata's SNMP collector matches the device to the **fortinet-fortigate.yaml** profile via `sysObjectID`/`sysDescr`, then polls the OIDs it declares.

This integration is supported on all platforms.

This integration supports multiple instances configured side-by-side.


### Default Behavior

#### Auto-Detection

Auto-detected as Fortinet Fortigate via sysObjectID/sysDescr.

#### Limits

The default configuration for this integration does not impose any limits.

#### Performance Impact

The default configuration for this integration is not expected to impose a significant performance impact on the system.

## Setup


You can configure the **snmp** collector in two ways:

| Method                | Best for                                                                                 | How to                                                                                                                                 |
|-----------------------|------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------|
| [**UI**](#via-ui)     | Fast setup without editing files                                                         | Go to **Nodes → Configure this node → Collectors → Jobs**, search for **snmp**, then click **+** to add a job. |
| [**File**](#via-file) | If you prefer configuring via file, or need to automate deployments (e.g., with Ansible) | Edit `go.d/snmp.conf` and add a job.                                                                        |

:::important

UI configuration requires paid Netdata Cloud plan.

:::


### Prerequisites

#### SNMP access

SNMP must be enabled on the device and reachable from the Netdata Agent acting as the site's SNMP hub.


### Configuration

#### Options

Configure the SNMP collector with the device hostname and SNMP credentials. See the SNMP collector reference for all options.


#### via UI

Configure the **snmp** collector from the Netdata web interface:

1. Go to **Nodes**.
2. Select the node **where you want the snmp data-collection job to run** and click the :gear: (**Configure this node**). That node will run the data collection.
3. The **Collectors → Jobs** view opens by default.
4. In the Search box, type _snmp_ (or scroll the list) to locate the **snmp** collector.
5. Click the **+** next to the **snmp** collector to add a new job.
6. Fill in the job fields, then click **Test** to verify the configuration and **Submit** to save.
    - **Test** runs the job with the provided settings and shows whether data can be collected.
    - If it fails, an error message appears with details (for example, connection refused, timeout, or command execution errors), so you can adjust and retest.


#### via File

The configuration file name for this integration is `go.d/snmp.conf`.

The file format is YAML. Generally, the structure is:

```yaml
update_every: 1
autodetection_retry: 0
jobs:
  - name: some_name1
  - name: some_name2
```
You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-configuration-files) script from the
Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#locate-your-config-directory).

```bash
cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata
sudo ./edit-config go.d/snmp.conf
```

##### Examples
There are no configuration examples.



## Alerts

There are no alerts configured by default for this integration.



## Metrics

On top of the **generic SNMP baseline** (the *Generic SNMP Device* integration — interfaces, system, IP/TCP/UDP, host resources), this Fortinet Fortigate profile adds the metrics below. Each is collected **only where the device exposes the matching OID** — inclusion means the profile requests it; availability depends on the device model and software.

**93 metrics** in 16 groups; each row is a chart context usable in alerts.

| Group | Metrics |
|---|---|
| Hardware / Sensor | 2 |
| Network / Interface | 4 |
| Network / LinkMonitor | 6 |
| Network / SD-WAN | 6 |
| Network / VPN | 13 |
| Network / Wireless | 13 |
| Security / Firewall | 4 |
| Security / Proxy | 2 |
| Security / Session | 10 |
| Security / VirtualDomain | 8 |
| System / CPU | 1 |
| System / Disk | 2 |
| System / HA | 10 |
| System / Memory | 4 |
| System / Processor | 7 |
| System / Uptime | 1 |

### Hardware / Sensor

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_fgHwSensorEntAlarmStatus` | `{status}` | per sensor_index, rm:sensor_name | Hardware sensor alarm status |
| `snmp.device_prof_fgHwSensorEntValue` | `1` | per sensor_index, rm:sensor_name | Hardware sensor reading |

### Network / Interface

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_ifAdminStatus` | `{status}` | per interface, interface | Current administrative state of the interface |
| `snmp.device_prof_ifHighSpeed` | `bit/s` | per interface, interface | Estimate of the interface's current bandwidth |
| `snmp.device_prof_ifNumber` | `{interface}` | device | Number of network interfaces regardless of their current state present on this system |
| `snmp.device_prof_ifOperStatus` | `{status}` | per interface, interface | Current operational state of the interface |

### Network / LinkMonitor

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_fgLinkMonitorJitter` | `ms` | per link_monitor | Average jitter of link monitor probe |
| `snmp.device_prof_fgLinkMonitorLatency` | `ms` | per link_monitor | Average latency of link monitor probe |
| `snmp.device_prof_fgLinkMonitorPacketLoss` | `%` | per link_monitor | Packet loss percentage of link monitor probe |
| `snmp.device_prof_fgLinkMonitorPacketRecv` | `{packet}/s` | per link_monitor | Packets received by link monitor probe |
| `snmp.device_prof_fgLinkMonitorPacketSend` | `{packet}/s` | per link_monitor | Packets sent by link monitor probe |
| `snmp.device_prof_fgLinkMonitorState` | `{status}` | per link_monitor | Link monitor gateway probe state |

### Network / SD-WAN

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_fgVWLHealthCheckLinkJitter` | `ms` | per sdwan_healthcheck | Average jitter of SD-WAN health-check link within last 30 probes |
| `snmp.device_prof_fgVWLHealthCheckLinkLatency` | `ms` | per sdwan_healthcheck | Average latency of SD-WAN health-check link within last 30 probes |
| `snmp.device_prof_fgVWLHealthCheckLinkPacketLoss` | `%` | per sdwan_healthcheck | Packet loss percentage of SD-WAN health-check link within last 30 probes |
| `snmp.device_prof_fgVWLHealthCheckLinkPacketRecv` | `{packet}/s` | per sdwan_healthcheck | Packets received per second by SD-WAN health-check on this link |
| `snmp.device_prof_fgVWLHealthCheckLinkPacketSend` | `{packet}/s` | per sdwan_healthcheck | Packets sent per second by SD-WAN health-check on this link |
| `snmp.device_prof_fgVWLHealthCheckLinkState` | `{status}` | per sdwan_healthcheck | SD-WAN health-check link state |

### Network / VPN

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_fgVpnSslState` | `{status}` | per vdom_index | Whether SSL VPN is enabled on this VDOM |
| `snmp.device_prof_fgVpnSslStatsActiveTunnels` | `{tunnel}` | per vdom_index | Number of active SSL VPN tunnels |
| `snmp.device_prof_fgVpnSslStatsActiveWebSessions` | `{session}` | per vdom_index | Number of active SSL VPN web sessions |
| `snmp.device_prof_fgVpnSslStatsLoginUsers` | `{user}` | per vdom_index | Number of current logged-in SSL VPN users |
| `snmp.device_prof_fgVpnSslStatsMaxTunnels` | `{tunnel}` | per vdom_index | Maximum number of SSL VPN tunnels allowed |
| `snmp.device_prof_fgVpnSslStatsMaxUsers` | `{user}` | per vdom_index | Maximum number of SSL VPN users allowed |
| `snmp.device_prof_fgVpnSslStatsMaxWebSessions` | `{session}` | per vdom_index | Maximum number of SSL VPN web sessions allowed |
| `snmp.device_prof_fgVpnTunEntInOctets` | `bit/s` | per vpn_tunnel_name, phase_2_name, vdom | Number of bytes received on tunnel |
| `snmp.device_prof_fgVpnTunEntLifeBytes` | `By` | per vpn_tunnel_name, phase_2_name, vdom | Remaining lifetime of this tunnel in bytes |
| `snmp.device_prof_fgVpnTunEntLifeSecs` | `s` | per vpn_tunnel_name, phase_2_name, vdom | Remaining lifetime of this tunnel in seconds |
| `snmp.device_prof_fgVpnTunEntOutOctets` | `bit/s` | per vpn_tunnel_name, phase_2_name, vdom | Number of bytes sent out on tunnel |
| `snmp.device_prof_fgVpnTunEntStatus` | `{status}` | per vpn_tunnel_name, phase_2_name, vdom | Current status of tunnel (up or down) |
| `snmp.device_prof_fgVpnTunnelUpCount` | `{tunnel}` | device | Total number of active IPSec VPN tunnels |

### Network / Wireless

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_fgWcInfoStationCapacity` | `{station}` | device | Maximum number of wireless client stations supported |
| `snmp.device_prof_fgWcInfoStationCount` | `{station}` | device | Number of wireless client stations currently connected |
| `snmp.device_prof_fgWcInfoWtpCapacity` | `{ap}` | device | Maximum number of wireless access points this controller can manage |
| `snmp.device_prof_fgWcInfoWtpManaged` | `{ap}` | device | Number of wireless access points managed by this controller |
| `snmp.device_prof_fgWcInfoWtpSessions` | `{ap}` | device | Number of wireless access points currently connecting to this controller |
| `snmp.device_prof_fgWcWtpSessionConnectionState` | `{status}` | per wtp_id | Wireless access point connection state to controller |
| `snmp.device_prof_fgWcWtpSessionWtpByteRxCount` | `bit/s` | per wtp_id | Traffic received by this wireless access point |
| `snmp.device_prof_fgWcWtpSessionWtpByteTxCount` | `bit/s` | per wtp_id | Traffic transmitted by this wireless access point |
| `snmp.device_prof_fgWcWtpSessionWtpCpuUsage` | `%` | per wtp_id | Current CPU usage of the wireless access point |
| `snmp.device_prof_fgWcWtpSessionWtpMemoryCapacity` | `By` | per wtp_id | Total physical memory installed on the wireless access point |
| `snmp.device_prof_fgWcWtpSessionWtpMemoryUsage` | `%` | per wtp_id | Current memory usage of the wireless access point |
| `snmp.device_prof_fgWcWtpSessionWtpStationCount` | `{station}` | per wtp_id | Number of client stations currently connected to this access point |
| `snmp.device_prof_fgWcWtpSessionWtpUpTime` | `s` | per wtp_id | Time since the wireless access point last booted |

### Security / Firewall

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_fgFwPol6ByteCount` | `By/s` | per virtualdomain_index, policy6_index | Number of bytes in packets matching firewall policy6 |
| `snmp.device_prof_fgFwPol6PktCount` | `{packet}/s` | per virtualdomain_index, policy6_index | Number of packets matched to firewall policy6 |
| `snmp.device_prof_fgFwPolByteCount` | `By/s` | per virtualdomain_index, policy_index | Number of bytes in packets matching firewall policy |
| `snmp.device_prof_fgFwPolPktCount` | `{packet}/s` | per virtualdomain_index, policy_index | Number of packets matched to firewall policy |

### Security / Proxy

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_fgApHTTPConnections` | `{connection}` | device | Current number of HTTP proxy connections |
| `snmp.device_prof_fgApHTTPMaxConnections` | `{connection}` | device | Maximum number of connections supported by HTTP proxy |

### Security / Session

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_fgSysSes6Count` | `{session}` | device | Number of active IPv6 sessions on the device |
| `snmp.device_prof_fgSysSes6Rate1` | `{session}/s` | device | Average IPv6 session setup rate over the past minute |
| `snmp.device_prof_fgSysSes6Rate10` | `{session}/s` | device | Average IPv6 session setup rate over the past 10 minutes |
| `snmp.device_prof_fgSysSes6Rate30` | `{session}/s` | device | Average IPv6 session setup rate over the past 30 minutes |
| `snmp.device_prof_fgSysSes6Rate60` | `{session}/s` | device | Average IPv6 session setup rate over the past 60 minutes |
| `snmp.device_prof_fgSysSesCount` | `{session}` | device | Number of active sessions on the device |
| `snmp.device_prof_fgSysSesRate1` | `{session}/s` | device | Average session setup rate over the past minute |
| `snmp.device_prof_fgSysSesRate10` | `{session}/s` | device | Average session setup rate over the past 10 minutes |
| `snmp.device_prof_fgSysSesRate30` | `{session}/s` | device | Average session setup rate over the past 30 minutes |
| `snmp.device_prof_fgSysSesRate60` | `{session}/s` | device | Average session setup rate over the past 60 minutes |

### Security / VirtualDomain

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_fgVdEntCpuUsage` | `%` | per virtualdomain_index, virtualdomain_name | CPU usage of the virtual domain |
| `snmp.device_prof_fgVdEntHaState` | `{status}` | per virtualdomain_index, virtualdomain_name | HA cluster member state of the virtual domain |
| `snmp.device_prof_fgVdEntMemUsage` | `%` | per virtualdomain_index, virtualdomain_name | Memory usage of the virtual domain |
| `snmp.device_prof_fgVdEntOpMode` | `{status}` | per virtualdomain_index, virtualdomain_name | Operation mode of the virtual domain |
| `snmp.device_prof_fgVdEntSesCount` | `{session}` | per virtualdomain_index, virtualdomain_name | Number of active sessions on the virtual domain |
| `snmp.device_prof_fgVdEntSesRate` | `{session}/s` | per virtualdomain_index, virtualdomain_name | Session setup rate on the virtual domain |
| `snmp.device_prof_fgVdMaxVdoms` | `{domain}` | device | Maximum number of virtual domains allowed on the device |
| `snmp.device_prof_fgVdNumber` | `{domain}` | device | Number of virtual domains in vdTable |

### System / CPU

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_cpu_usage` | `%` | device | The current CPU utilization |

### System / Disk

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_fgSysDiskCapacity` | `By` | device | Total hard disk capacity |
| `snmp.device_prof_fgSysDiskUsage` | `By` | device | Current hard disk usage |

### System / HA

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_fgHaStatsAvCount` | `{event}/s` | per ha_node_index | Antivirus events detected by the HA cluster member |
| `snmp.device_prof_fgHaStatsByteCount` | `bit/s` | per ha_node_index | Network bandwidth processed by the HA cluster member |
| `snmp.device_prof_fgHaStatsCpuUsage` | `%` | per ha_node_index | CPU usage of the HA cluster member |
| `snmp.device_prof_fgHaStatsIdsCount` | `{event}/s` | per ha_node_index | IPS events detected by the HA cluster member |
| `snmp.device_prof_fgHaStatsMemUsage` | `%` | per ha_node_index | Memory usage of the HA cluster member |
| `snmp.device_prof_fgHaStatsNetUsage` | `bit/s` | per ha_node_index | Network bandwidth usage of the HA cluster member |
| `snmp.device_prof_fgHaStatsPktCount` | `{packet}/s` | per ha_node_index | Packets processed by the HA cluster member |
| `snmp.device_prof_fgHaStatsSesCount` | `{session}` | per ha_node_index | Active session count on the HA cluster member |
| `snmp.device_prof_fgHaStatsSyncStatus` | `{status}` | per ha_node_index | Configuration sync status of the HA cluster member |
| `snmp.device_prof_fgHaSystemMode` | `{status}` | device | HA system operating mode |

### System / Memory

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_fgSysLowMemCapacity` | `By` | device | Total low memory capacity |
| `snmp.device_prof_fgSysLowMemUsage` | `%` | device | Current low memory utilization |
| `snmp.device_prof_fgSysMemCapacity` | `By` | device | Total physical memory installed |
| `snmp.device_prof_fgSysMemUsage` | `%` | device | Current memory utilization |

### System / Processor

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_fgProcessorPktDroppedCount` | `{drop}/s` | per processor_index | Number of packets dropped by this processor |
| `snmp.device_prof_fgProcessorPktRxCount` | `{packet}/s` | per processor_index | Number of packets received by this processor |
| `snmp.device_prof_fgProcessorPktTxCount` | `{packet}/s` | per processor_index | Number of packets transmitted by this processor |
| `snmp.device_prof_fgProcessorSysUsage` | `%` | per processor_index | Processor CPU system space usage averaged over last minute |
| `snmp.device_prof_fgProcessorUsage` | `%` | per processor_index | Processor CPU usage averaged over last minute |
| `snmp.device_prof_fgProcessorUsage5sec` | `%` | per processor_index | Processor CPU usage 5-second average |
| `snmp.device_prof_fgProcessorUserUsage` | `%` | per processor_index | Processor CPU user space usage averaged over last minute |

### System / Uptime

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_systemUptime` | `s` | device | Time since the system was last rebooted or powered on. |
