Akeyless Gateway

Supported OS Linux Windows Mac OS

Overview

The Akeyless Platform is a unified secrets management system that enables you to store, protect, rotate, and dynamically create credentials, certificates, and encryption keys. Our platform supports several use cases, including managing static and dynamic credentials, certificate automation, encryption and digital signing, and zero-trust application access that secures remote access to your internal resources.

This integration allows you to visualize and monitor performance of your Akeyless Gateway. Telemetry metrics are sourced from the application and the runtime environment.

Setup

Akeyless offers a unique Gateway which adds an extra level of protection between your private network and the cloud. Acting as a SaaS extension of our core services, our stateless Gateway enables a transparent internal operation with a robust out-of-the-box mechanism to ensure service continuity and recovery without having to change any network infrastructure in order to work with your internal resources.

To configure the integration with Datadog to view important Akeyless Gateway metrics, follow the instructions below for the method you are using (or have used) for your Gateway deployment.

Prerequisites

  • An Akeyless Gateway either running or being deployed for the first time

Configure

This integration works with one Gateway or multiple instances using the same API key. Metrics can be shown per host or instance in the Akeyless GW dashboard.

For a Gateway running on Kubernetes

To configure the Akeyless Gateway integration on a Gateway running on K8s:

  1. In your values.yaml file you use to deploy your Gateway on Kubernetes, under the metrics section, add the following configuration. Set the relevant API Key of your Datadog server, and the relevant Datadog site such as: app.datadoghq.com.
metrics:
  enabled: true  
  config: |
    exporters:    
      datadog:
        api:
          key: "<Your Datadog API key>"
          site: <Your Datadog server site>         
    service:
      pipelines:
        metrics:
          exporters: [datadog]
  1. If you have not yet deployed the Gateway, continue with your installation as usual and run the following command when you are ready to deploy:
helm install <your-gateway-name> akeyless/akeyless-api-gateway -f values.yaml
  1. If you are updating an existing Gateway on Kubernetes, run the following commands to update:
helm upgrade <your-gateway-name> akeyless/akeyless-api-gateway -f values.yaml

For a standalone Gateway running on Docker

To configure the Akeyless Gateway integration on a Standalone Gateway:

  1. Create a local file called otel-config.yaml with the following configuration. Set the relevant API Key of your Datadog server, and the relevant Datadog site such as app.datadoghq.com.
exporters:
  datadog:
    api:
      key: "<Your Datadog API key>"
      site: <Your Datadog server site>
service:
  pipelines:
    metrics:
      exporters: [datadog]
  1. If you have not yet deployed the Gateway, run the following command to spin up your Akeyless Gateway with the ENABLE_METRICS=true variable and mount the otel-config.yaml file:
docker run -d -p 8000:8000 -p 8200:8200 -p 18888:18888 -p 8080:8080 -p 8081:8081 -p 5696:5696 -e ENABLE_METRICS="true" -v $PWD/otel-config.yaml:/akeyless/otel-config.yaml --name <your-gateway-name> akeyless/base:latest-akeyless
  1. If you are updating an existing Gateway, use the same Admin Access ID and Cluster Name for the updated Gateway in order to retrieve the latest settings and data from the previously removed Docker instance:
docker run -d -p 8000:8000 -p 8200:8200 -p 18888:18888 -p 8080:8080 -p 8081:8081 -p 5696:5696 -e ADMIN_ACCESS_ID="p-xxxxxx" -e ADMIN_ACCESS_KEY="62Hu...xxx....qlg=" -e ENABLE_METRICS="true" -v $PWD/otel-config.yaml:/akeyless/otel-config.yaml --name <your-gateway-name> akeyless/base:latest-akeyless

Validation

Upon successful setup of the Gateway, go to the Metrics Explorer on the Datadog site, and filter the Akeyless metrics on the summary page.

Data Collected

Metrics

akeyless.gw.system.cpu
(gauge)
CPU utilization metrics.
akeyless.gw.system.disk
(gauge)
Disk I/O metrics.
akeyless.gw.system.load
(gauge)
CPU load metrics.
akeyless.gw.system.memory
(gauge)
Memory utilization metrics.
akeyless.gw.system.network
(gauge)
Network interface I/O metrics and TCP connection metrics.
akeyless.gw.quota.current_transactions_number
(gauge)
Current transaction number.
akeyless.gw.quota.gw_admin_client_transactions
(gauge)
Total transaction by an admin client.
akeyless.gw.quota.total_transactions_limit
(gauge)
Total transaction limit per hour.
akeyless.gw.system.http_response_status_code
(gauge)
Status of the HTTP response.
akeyless.gw.system.request_count
(gauge)
Total number of requests.
akeyless.gw.system.healthcheck.status
(gauge)
Monitors container health check status.

Service Checks

The Akeyless Gateway integration does not include any service checks.

Events

The Akeyless Gateway integration does not include any events.

Support

Need help? Contact Akeyless Support.