eG Innovations Universal Agent Operator

Channel
Version
0.0.10 (Current)
Min k8s Version
1.26.0
Capability Level
Deep InsightsDeep Insights
Provider
eG Innovations
Container Image
docker.io/eginnovations/universal-agent-operator:0.0.10
Created At
Tue Feb 04, 2025
Maintainers
Categories
Monitoring

eG Innovations Universal Agent Operator

eG Innovations’ converged application and infrastructure performance monitoring capabilities provide end-to-end visibility and correlated analytics for every layer, every tier of your IT landscape.

The eG Enterprise Universal Agent Operator automatically configures a host agent on every Kubernetes worker node. The host agent auto-discovers the worker nodes and application containers running as Pods on each node and tracks their performance and utilization levels. In-depth monitoring of applications running on containers is also provided using the same host agent. No additional agents are required for the containers.

Capabilities

  • Rolls out the egagent pod per node to monitor its pods and the node itself
  • Automatic BTM profiler injection using webhook based injection for deep application monitoring and transection tracing.

Prerequisite

  • Check if cert-manager is installed in cluster or not using.
      $ kubectl get pods -namesapce cert-manager
      NAME                                       READY   STATUS    RESTARTS   AGE
      cert-manager-5c6866597-zw7kh               1/1     Running   0          2m    
      cert-manager-cainjector-577f6d9fd7-tr77l   1/1     Running   0          2m    
      cert-manager-webhook-787858fcdb-nlzsq      1/1     Running   0          2m

       If not available then install cert-manager using this URL.

  • Check if OLM(Operator Lifecycle Manager) is installed or not using by verifying its version.
      $ kubectl get csv packageserver -n olm
      NAME            DISPLAY          VERSION   REPLACES   PHASE
      packageserver   Package Server   0.28.0               Succeeded

       If not available then install olm using this URL.

Installation of eG Universal Operator

  1. Create the namespace "egagent" for installing eG Agent on kubernetes Cluster.

    $ kubectl create ns egagent

  2. Install eG Innovations Universal Agent operator from OperatorHub.io by clicking over install button on the operator page and follow instructions.

  3. Create the eG Universal Agent CRD (Custom Resource Definition) a. Click "View YAML Example" and copy the yaml contents and save it to (filename).yaml on your host. b. To apply the CRD run the following command

    $ kubectl apply -f (filename).yaml

Required Parameters

  • EG_MANAGER, EG_MANAGER_PORT - provide the ip and port of your eG Manager Installation.

Advanced Options

  • Disable Certificate Checking - disable any certificate validation that may interact poorly with proxies within your cluster
  • Image Override - use a copy of the eG Iniversal Agent container image from a registry other that Docker's or Red Hat's
  • Environment variables - define environment variables for the eG Universal Agent container of for APM profiler.
  • Namespace Selectors- select a subset of namesapces to enable instrumentation for applications.

For complete list of supported parameters and the detailed documentation available in eG Innovations Docs

Custom Resource Definitions

Eg Universal Agent
EgUniversalAgent is the Schema for the eguniversalagents API
View YAML Example