# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License.  You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# menus: the menus of the left navigation bar
#   - title: the title of the menu item
#     icon: icon name
#     layer: related layer name, the menu item should be activated when layer has services
#     menus: sub menus of the current item
#     description: the description of the menu item
#     documentLink: The document link for the latest version of this feature

menus:
  - title: General Service
    icon: general_service
    description: Observe services and relative direct dependencies through telemetry data collected from SkyWalking Agents.
    i18nKey: general_service
    menus:
      - title: Services
        layer: GENERAL
        description: Observe services through telemetry data collected from SkyWalking Agent.
        documentLink: https://skywalking.apache.org/docs/main/next/en/setup/service-agent/server-agents/
        i18nKey: general_service_services
      - title: Virtual Database
        layer: VIRTUAL_DATABASE
        description: Observe the virtual databases which are conjectured by language agents through various plugins.
        documentLink: https://skywalking.apache.org/docs/main/next/en/setup/service-agent/virtual-database/
        i18nKey: general_service_virtual_database
      - title: Virtual Cache
        layer: VIRTUAL_CACHE
        description: Observe the virtual cache servers which are conjectured by language agents through various plugins.
        documentLink: https://skywalking.apache.org/docs/main/next/en/setup/service-agent/virtual-cache/
        i18nKey: general_service_virtual_cache
      - title: Virtual MQ
        layer: VIRTUAL_MQ
        description: Observe the virtual message queue servers which are conjectured by language agents through various plugins.
        documentLink: https://skywalking.apache.org/docs/main/next/en/setup/service-agent/virtual-mq/
        i18nKey: general_service_virtual_mq
  - title: Service Mesh
    icon: service_mesh
    description: Service Mesh(Istio) addresses the challenges developers and operators face with a distributed or microservices architecture.
    i18nKey: service_mesh
    menus:
      - title: Services
        layer: MESH
        description: Observe Service Mesh through telemetry data collected from Envoy Access Log Service (ALS).
        documentLink: https://skywalking.apache.org/docs/main/next/en/setup/envoy/als_setting/
        i18nKey: service_mesh_service
      - title: Control Plane
        layer: MESH_CP
        description: Provide monitoring of the behavior of Istio through its self-monitoring metrics.
        documentLink: https://skywalking.apache.org/docs/main/next/en/setup/istio/readme/
        i18nKey: service_mesh_control_plane
      - title: Data Plane
        layer: MESH_DP
        description: Observe Envoy Proxy through Envoy Metrics Service.
        documentLink: https://skywalking.apache.org/docs/main/next/en/setup/envoy/metrics_service_setting/
        i18nKey: service_mesh_data_plane
  - title: Kubernetes
    icon: kubernetes
    description: Kubernetes is an open-source container orchestration system for automating software deployment, scaling, and management.
    i18nKey: kubernetes
    menus:
      - title: Cluster
        layer: K8S
        description: Provide monitoring of the status and resources of the K8S Cluster.
        documentLink: https://skywalking.apache.org/docs/main/next/en/setup/backend/backend-k8s-monitoring/
        i18nKey: kubernetes_cluster
      - title: Service
        layer: K8S_SERVICE
        description: Observe Service status and resources from Kubernetes.
        documentLink: https://skywalking.apache.org/docs/main/next/en/setup/backend/backend-k8s-monitoring/
        i18nKey: kubernetes_service
  - title: Cilium
    icon: cilium
    description: Cilium is a CNI plugin for Kubernetes that provides eBPF-based networking, security, and load balancing.
    i18nKey: cilium
    menus:
      - title: Service
        layer: CILIUM_SERVICE
        description: Observe Service status and resources from Cilium Hubble.
        i18nKey: cilium_service
  - title: Infrastructure
    icon: infrastructure
    description: Operation Systems act as the infrastructure of the whole IT system. Its observabilities provide the fundamentals for all distributed and modern complex systems running.
    i18nKey: infrastructure
    menus:
      - title: Linux
        layer: OS_LINUX
        description: Provide Linux Operation System(OS) monitoring.
        documentLink: https://skywalking.apache.org/docs/main/next/en/setup/backend/backend-vm-monitoring/
        i18nKey: infrastructure_linux
      - title: Windows
        layer: OS_WINDOWS
        description: Provide Windows Operation System(OS) monitoring.
        documentLink: https://skywalking.apache.org/docs/main/next/en/setup/backend/backend-win-monitoring/
        i18nKey: infrastructure_windows
  - title: AWS Cloud
    icon: aws_cloud
    description: Amazon Web Services(AWS) offers reliable, scalable, and inexpensive cloud computing services.
    i18nKey: aws_cloud
    menus:
      - title: EKS
        layer: AWS_EKS
        description: Provide AWS Cloud EKS monitoring through AWS Container Insights Receiver.
        documentLink: https://skywalking.apache.org/docs/main/next/en/setup/backend/backend-aws-eks-monitoring/
        i18nKey: aws_cloud_eks
      - title: S3
        layer: AWS_S3
        description: Provide AWS Cloud S3 monitoring through AWS FireHose Receiver.
        documentLink: https://skywalking.apache.org/docs/main/next/en/setup/backend/backend-aws-s3-monitoring/
        i18nKey: aws_cloud_s3
      - title: DynamoDB
        layer: AWS_DYNAMODB
        description: Provide DynamoDB monitoring through Amazon CloudWatch.
        documentLink: https://skywalking.apache.org/docs/main/next/en/setup/backend/backend-aws-dynamodb-monitoring/
        i18nKey: aws_cloud_dynamodb
      - title: API Gateway
        layer: AWS_GATEWAY
        description: Provide AWS Cloud API Gateway monitoring through AWS FireHose Receiver.
        documentLink: https://skywalking.apache.org/docs/main/next/en/setup/backend/backend-aws-api-gateway-monitoring/
        i18nKey: aws_cloud_api_gateway
  - title: Browser
    icon: browser
    layer: BROWSER
    description: Provide Browser-Side monitoring of Web-App, Versions and Pages, through Apache SkyWalking Client JS.
    documentLink: https://skywalking.apache.org/docs/main/next/en/setup/service-agent/browser-agent/
    i18nKey: browser
  - title: Gateway
    icon: gateway
    description: API gateway is an API management tool that sits between a client and a collection of backend services
    i18nKey: gateway
    menus:
      - title: Nginx
        layer: NGINX
        description: Provide Nginx monitoring through OpenTelemetry's Prometheus Receiver.
        documentLink: https://skywalking.apache.org/docs/main/next/en/setup/backend/backend-nginx-monitoring/
        i18nKey: gateway_nginx
      - title: APISIX
        layer: APISIX
        description: Provide APISIX monitoring through OpenTelemetry's Prometheus Receiver.
        documentLink: https://skywalking.apache.org/docs/main/next/en/setup/backend/backend-apisix-monitoring/
        i18nKey: gateway_apisix
      - title: AWS API Gateway
        layer: AWS_GATEWAY
        description: Provide AWS Cloud API Gateway monitoring through AWS FireHose Receiver.
        documentLink: https://skywalking.apache.org/docs/main/next/en/setup/backend/backend-aws-api-gateway-monitoring/
        i18nKey: gateway_aws_api_gateway
  - title: Database
    icon: database
    description: The database is the organized collection of structured information, or data, typically stored electronically in a computer system.
    i18nKey: database
    menus:
      - title: MySQL/MariaDB
        layer: MYSQL
        description: Provide MySQL and MariaDB Server monitoring through OpenTelemetry's Prometheus Receiver.
        documentLink: https://skywalking.apache.org/docs/main/next/en/setup/backend/backend-mysql-monitoring/
        i18nKey: database_mysql_mariadb
      - title: PostgreSQL
        layer: POSTGRESQL
        description: Provide PostgreSQL monitoring through OpenTelemetry's Prometheus Receiver.
        documentLink: https://skywalking.apache.org/docs/main/next/en/setup/backend/backend-postgresql-monitoring/
        i18nKey: database_postgresql
      - title: DynamoDB
        layer: AWS_DYNAMODB
        description: Provide DynamoDB monitoring through Amazon CloudWatch.
        documentLink: https://skywalking.apache.org/docs/main/next/en/setup/backend/backend-aws-dynamodb-monitoring/
        i18nKey: database_dynamodb
      - title: Redis
        layer: REDIS
        description: Provide Redis monitoring through OpenTelemetry's Prometheus Receiver.
        documentLink: https://skywalking.apache.org/docs/main/next/en/setup/backend/backend-redis-monitoring/
        i18nKey: database_redis
      - title: Elasticsearch
        layer: ELASTICSEARCH
        description: Provide Elasticsearch Server monitoring through OpenTelemetry's Prometheus Receiver.
        documentLink: https://skywalking.apache.org/docs/main/next/en/setup/backend/backend-elasticsearch-monitoring/
        i18nKey: database_elasticsearch
      - title: MongoDB
        layer: MONGODB
        description: Provide MongoDB monitoring through OpenTelemetry's Prometheus Receiver.
        documentLink: https://skywalking.apache.org/docs/main/next/en/setup/backend/backend-mongodb-monitoring/
        i18nKey: database_mongodb
      - title: BookKeeper
        layer: BOOKKEEPER
        description: Provide BookKeeper monitoring through OpenTelemetry's Prometheus Receiver.
        documentLink: https://skywalking.apache.org/docs/main/next/en/setup/backend/backend-bookkeeper-monitoring/
        i18nKey: database_bookkeeper
      - title: ClickHouse
        layer: CLICKHOUSE
        description: Provide ClickHouse Server monitoring through OpenTelemetry's Prometheus Receiver.
        documentLink: https://skywalking.apache.org/docs/main/next/en/setup/backend/backend-clickhouse-monitoring/
        i18nKey: database_clickhouse
  - title: Message Queue
    icon: mq
    description: A message queue is a form of asynchronous service-to-service communication used in serverless and microservices architectures.
    i18nKey: mq
    menus:
      - title: RabbitMQ
        layer: RABBITMQ
        description: Provide RabbitMQ monitoring through OpenTelemetry's Prometheus Receiver.
        documentLink: https://skywalking.apache.org/docs/main/next/en/setup/backend/backend-rabbitmq-monitoring/
        i18nKey: mq_rabbitmq
      - title: Kafka
        layer: KAFKA
        description: Provide Kafka monitoring through OpenTelemetry's Prometheus Receiver.
        documentLink: https://skywalking.apache.org/docs/main/next/en/setup/backend/backend-kafka-monitoring/
        i18nKey: mq_kafka
      - title: Pulsar
        layer: PULSAR
        description: Provide pulsar monitoring through OpenTelemetry's Prometheus Receiver.
        documentLink: https://skywalking.apache.org/docs/main/next/en/setup/backend/backend-pulsar-monitoring/
        i18nKey: mq_pulsar
      - title: RocketMQ
        layer: ROCKETMQ
        description: Provide RocketMQ monitoring through OpenTelemetry's Prometheus Receiver.
        documentLink: https://skywalking.apache.org/docs/main/next/en/setup/backend/backend-rocketmq-monitoring/
        i18nKey: mq_rocketmq
      - title: ActiveMQ
        layer: ACTIVEMQ
        description: Provide ActiveMQ monitoring through OpenTelemetry's Prometheus Receiver.
        documentLink: https://skywalking.apache.org/docs/main/next/en/setup/backend/backend-activemq-monitoring/
        i18nKey: mq_activemq
  - title: Data Processing Engine
    icon: data_processing_engine
    description: A data processing engine is a system designed to efficiently process, transform, and analyze large-scale data in real time or batch mode.
    i18nKey: data_processing_engine
    menus:
      - title: Flink
        layer: FLINK
        description: Provide Flink monitoring through OpenTelemetry's Prometheus Receiver.
        documentLink: https://skywalking.apache.org/docs/main/next/en/setup/backend/backend-flink-monitoring/
        i18nKey: data_processing_engine_flink
  - title: Self Observability
    icon: self_observability
    description: Self Observability provides the observabilities for running components and servers from the SkyWalking ecosystem.
    i18nKey: self_observability
    menus:
      - title: SkyWalking Server
        layer: SO11Y_OAP
        description: The OAP backend cluster itself is a distributed streaming process system, this is the monitoring for the OAP backend itself.
        documentLink: https://skywalking.apache.org/docs/main/next/en/setup/backend/backend-telemetry/
        i18nKey: self_observability_oap
      - title: Satellite
        layer: SO11Y_SATELLITE
        description: "Satellite: an open-source agent designed for the cloud-native infrastructures, which provides a low-cost, high-efficient, and more secure way to collect telemetry data. It is the recommended load balancer for telemetry collecting."
        documentLink: https://skywalking.apache.org/docs/main/next/en/setup/backend/backend-load-balancer/
        i18nKey: self_observability_satellite
      - title: SkyWalking Java Agent
        layer: SO11Y_JAVA_AGENT
        description: The Java Agent for Apache SkyWalking, which provides the native tracing/metrics/logging/event/profiling abilities for Java projects.
        documentLink: https://skywalking.apache.org/docs/main/next/en/setup/backend/dashboards-so11y-java-agent/
        i18nKey: self_observability_java_agent
      - title: SkyWalking Go Agent
        layer: SO11Y_GO_AGENT
        description: The Go Agent for Apache SkyWalking, which provides the native tracing/metrics/logging abilities for Golang projects.
        documentLink: https://skywalking.apache.org/docs/main/next/en/setup/backend/dashboards-so11y-go-agent/
        i18nKey: self_observability_go_agent