Zabbix server setup

Adding a Zabbix server integrates that server into Prisma and enables access to its data.

The Zabbix server must be affiliated with a specific company and accompanied by a root user. This root user is essential for administrative tasks, such as creating service users and Zabbix user groups on the associated server.

Listing Zabbix servers

The Zabbix server page displays a list of all integrated servers:

serverList
Zabbix server list

Each added server is represented by a card and includes:

  • Server name.
  • Server identifier.
  • Company the server is assigned to.
  • Synchronization warnings.
  • Context menu.
serverContextMenu
Zabbix server context menu
  • Synchronize now: Manually start synchronization. Usually unnecessary, as Prisma synchronizes automatically.
  • Analyze connection: Explained later in this chapter.
  • Delete: Removes the server from Prisma.

Adding Zabbix servers to Prisma

Adding a server requires the necessary permissions.

Navigate to Administration > Zabbix servers and click the blue plus to open Zabbix server creation dialog.

1. General Zabbix server configuration

addZabbixServer1
Add Zabbix server slide 1
  • Company: Company the server belongs to.
  • Name: Name of the Zabbix server.
  • Identifier: Used as the Zabbix server identifier when adding a Prisma user account.
  • Zabbix frontend URL: The URL of the Zabbix server’s frontend
  • Additional connection settings:
    • Security Mode: Select between Plain, Basic Auth, and API Guard.
    • Trust system certificate authority pool: Toggle to trust the system CA pool.
    • Deposit certificate authority: If the CA pool is not trusted, upload the CA certificate.
IntelliTrend API Guard:

The API Guard is free software from IntelliTrend that acts as an API reverse-proxy/gateway for a Zabbix frontend. It provides public access to the Zabbix API without exposing the entire frontend.

Click Continue to go to the Authentication section:

2. Authentication

Prisma requires a Zabbix super admin user in order to perform various task on the Zabbix server that are required for Prisma to work, such as user and user group management.

addZabbixServer2
Add Zabbix server slide 2
  • Use an authentication token: Toggle to use a token instead of username and password.
  • Root account username / password: Credentials of the root user.
  • Root account token: Token if token-based authentication is selected.

Click Continue to proceed to the Zabbix user selection

3. Zabbix user selection

Select Zabbix users that should be imported as Prisma users. These users will be able to sign in as Prisma users.

addZabbixServer3
Add Zabbix server slide 3

4. Prisma user group creation

This step is only available to users that have Prisma AI or Reporting enabled.

Select Prisma users that should be part of your first Prisma user group. Members of a Prisma user group will be able to use Prisma AI and Prisma Reporting.

addZabbixServer4
Add Zabbix server slide 4
  • Prisma User group: The name of your Prisma user group that will be created as a Zabbix user group on your Zabbix server.
  • Service user role: The Zabbix role of your service user.
  • Prisma user group members: Select your members for this group. These users will be able to create and manage Prisma AI and Prisma Reporting resources for this group.

Each member of your Prisma user group configures reports and AI datasets using the service user’s permissions. Required permissions vary by use case.

5. Summary

Before completing the Zabbix servers creation, a complete summary of your configuration is shown. This summary includes all actions that Prisma will execute on your Zabbix server, like creating a Zabbix user group and assigning users to that group.

addZabbixServerSummary
Add Zabbix server summary slide

Click Finish creation to complete the process.

addZabbixServerSummary
Add Zabbix server confirmation slide

Configuring Zabbix servers

The configuration is accessed by clicking the settings icon of a server. It is split into sections:

1. Warnings and general

Includes configuration specified during creation. The company cannot be changed.

ZabbixServerConfig1
Zabbix server configuration: Warnings and General 1
ZabbixServerConfig2
Zabbix server configuration: Warnings and General 2

Warnings regarding user groups are displayed first. Clicking the box opens a dialog with an overview of all warnings:

ZabbixServerConfigWarningsOverview
Zabbix server configuration: Warnings overview

2. S3 object storage

Mandatory for Reporting and AI.

The S3 object storage stores generated reports, AI datasets, models, and tests.

Available modes:

Internal

Uses the instance-provided S3 storage. Storage size must be allocated in GiB. Allocation is deducted from the company quota.

s3bucket
Internal S3 Object Storage

Clicking Total usage opens a dialog with storage usage details:

s3bucket
Internal S3 Object Storage usage details

External

Uses external S3 storage. Required fields:

  • Object storage URL: URL of the storage.
  • Bucket name: Target bucket.
  • Access key: Access key for authentication.
  • Secret key: Secret key for authentication.
  • Require TLS: Toggle to require TLS.
Use an individual bucket per Zabbix server when configuring external S3.
s3bucket
Zabbix server configuration: S3 Object Storage

Disabled

Disables S3 storage for this server. Reporting and AI are disabled.

Switching from **Internal** deletes the internal bucket and all its content, including reports, datasets, models, and tests.
The S3 housekeeper removes obsolete data. Deleted Prisma objects are also removed from S3.

3. AI server

Register and manage AI servers used for AI.

Click Register a new AI server to open the form:

registerAIServer
Zabbix server configuration: Register AI Server
  • Name: AI server name.
  • Description: Description of the AI server.
  • Token: Token used to register the server. Must be provided in the server configuration file.

Click Create to register. The server appears in the list:

AIServerList
Zabbix server configuration: AI Server list
  • Configuration: Click the cogwheel icon to edit.
  • Remove: Click the bin icon to delete.

4. Zabbix role matching

Defines how user roles are assigned when importing Zabbix users. More details in Role matching.

ZabbixRoleMatching
Zabbix server configuration: Role matching

5. Users per user group

Displays user groups on the server. Groups are required for Reporting. More in Prisma user groups.

usersPerUserGroup
Zabbix server configuration: Users per user group

6. User configuration

Manage imported users or impersonate them in the Imported Zabbix users section.

userConfiguration
Zabbix server configuration: User configuration

Synchronizing now

Manual synchronization can be triggered via the context menu by clicking Synchronize now. This ensures Prisma uses the latest data.

Normally not required, as synchronization runs automatically.

After synchronization, results include the number of updated entities and any warnings or errors. The warnings and errors section can be expanded and is also accessible in server details.

syncResult
Synchronization results

Verifying the connection and credentials

To verify the connection, open the context menu and select Analyze connection. The results are displayed:

analyzeConnection
Analyze connection details

Possible outcomes:

  1. Connection chip shows ERROR (red): No connection can be established, likely due to an incorrect URL.
  2. API version chip shows ERROR (red): Connection established, but endpoint is not a Zabbix API.
  3. Authentication chip shows ERROR (red): API reachable, but root user credentials are incorrect.
  4. All chips green: Connection and authentication successful.