# logicmonitor/helm-charts-qa architecture

> Architecture diagram of the GitHub repository logicmonitor/helm-charts-qa, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-28). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/logicmonitor/helm-charts-qa
- Repository: https://github.com/logicmonitor/helm-charts-qa

## Overview

This repository is LogicMonitor’s collection of installable Helm charts. The principal workflow is for an operator to select a chart, configure its values, and use Helm to deploy the corresponding collector or agent into Kubernetes. The chart families cover traditional collectors, OpenTelemetry agents, log collection, and CollectorSet management, with supporting container and release-manager charts. The README documents adding the Helm repository; chart names and template directories indicate deployment roles. Source excerpts were limited, so runtime wiring beyond chart rendering and Kubernetes deployment is not asserted.

Main entry points: [`charts/collectorset-controller`](https://github.com/logicmonitor/helm-charts-qa/tree/main/charts/collectorset-controller) (CollectorSet controller chart), [`charts/argus`](https://github.com/logicmonitor/helm-charts-qa/tree/main/charts/argus) (Argus chart), [`charts/argus/templates`](https://github.com/logicmonitor/helm-charts-qa/tree/main/charts/argus/templates) (Argus templates), [`charts/lm-logs`](https://github.com/logicmonitor/helm-charts-qa/tree/main/charts/lm-logs) (Log collection chart)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_traditional["Collector charts"]
  node_argus["Argus chart"]
  node_argus_templates["Argus templates"]
  node_lm_logs["Log collection chart"]
  node_lm_logs_templates["Log templates"]
end

subgraph group_otel["OpenTelemetry charts"]
  node_otel_container["OTel container chart"]
  node_otel_templates["OTel container templates"]
  node_lmotel["OTel chart"]
  node_lmotel_templates["OTel templates"]
end

subgraph group_management["Management charts"]
  node_collectorset["CollectorSet controller chart"]
  node_collectorset_templates["Controller templates"]
  node_collectorset_crd["CollectorSet resource definition<br/>[collectorset.yaml]"]
end

subgraph group_support["Supporting charts"]
  node_lm_container["LM container chart"]
  node_lm_container_templates["Container templates"]
  node_release_manager["Release manager chart"]
  node_release_templates["Release manager templates"]
  node_lmutil["Chart utilities"]
end

node_operator(("Cluster operator"))
node_helm["Helm"]
node_kubernetes["Kubernetes cluster"]
node_logicmonitor["LogicMonitor"]

node_operator -->|"runs install"| node_helm
node_helm -->|"installs chart"| node_argus
node_helm -->|"installs chart"| node_lm_logs
node_helm -->|"installs chart"| node_otel_container
node_helm -->|"installs chart"| node_lmotel
node_helm -->|"installs chart"| node_collectorset
node_helm -->|"installs chart"| node_lm_container
node_helm -->|"installs chart"| node_release_manager
node_argus -->|"renders resources"| node_argus_templates
node_lm_logs -->|"renders resources"| node_lm_logs_templates
node_otel_container -->|"renders resources"| node_otel_templates
node_lmotel -->|"renders resources"| node_lmotel_templates
node_collectorset -->|"renders resources"| node_collectorset_templates
node_collectorset -->|"installs definition"| node_collectorset_crd
node_lm_container -->|"renders resources"| node_lm_container_templates
node_release_manager -->|"renders resources"| node_release_templates
node_argus_templates -->|"deploys resources"| node_kubernetes
node_lm_logs_templates -->|"deploys resources"| node_kubernetes
node_otel_templates -->|"deploys resources"| node_kubernetes
node_lmotel_templates -->|"deploys resources"| node_kubernetes
node_collectorset_templates -->|"deploys resources"| node_kubernetes
node_lm_container_templates -->|"deploys resources"| node_kubernetes
node_release_templates -->|"deploys resources"| node_kubernetes

click node_argus "https://github.com/logicmonitor/helm-charts-qa/tree/main/charts/argus"
click node_argus_templates "https://github.com/logicmonitor/helm-charts-qa/tree/main/charts/argus/templates"
click node_lm_logs "https://github.com/logicmonitor/helm-charts-qa/tree/main/charts/lm-logs"
click node_lm_logs_templates "https://github.com/logicmonitor/helm-charts-qa/tree/main/charts/lm-logs/templates"
click node_otel_container "https://github.com/logicmonitor/helm-charts-qa/tree/main/charts/lm-otel-container"
click node_otel_templates "https://github.com/logicmonitor/helm-charts-qa/tree/main/charts/lm-otel-container/templates"
click node_lmotel "https://github.com/logicmonitor/helm-charts-qa/tree/main/charts/lmotel"
click node_lmotel_templates "https://github.com/logicmonitor/helm-charts-qa/tree/main/charts/lmotel/templates"
click node_collectorset "https://github.com/logicmonitor/helm-charts-qa/tree/main/charts/collectorset-controller"
click node_collectorset_templates "https://github.com/logicmonitor/helm-charts-qa/tree/main/charts/collectorset-controller/templates"
click node_collectorset_crd "https://github.com/logicmonitor/helm-charts-qa/blob/main/charts/collectorset-controller/crds/collectorset.yaml"
click node_lm_container "https://github.com/logicmonitor/helm-charts-qa/tree/main/charts/lm-container"
click node_lm_container_templates "https://github.com/logicmonitor/helm-charts-qa/tree/main/charts/lm-container/templates"
click node_release_manager "https://github.com/logicmonitor/helm-charts-qa/tree/main/charts/releasemanager"
click node_release_templates "https://github.com/logicmonitor/helm-charts-qa/tree/main/charts/releasemanager/templates"
click node_lmutil "https://github.com/logicmonitor/helm-charts-qa/tree/main/charts/lmutil"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_argus,node_argus_templates,node_lm_logs,node_lm_logs_templates toneBlue
class node_otel_container,node_otel_templates,node_lmotel,node_lmotel_templates toneAmber
class node_collectorset,node_collectorset_templates,node_collectorset_crd toneMint
class node_lm_container,node_lm_container_templates,node_release_manager,node_release_templates,node_lmutil toneRose
class node_operator,node_helm,node_kubernetes,node_logicmonitor toneIndigo
```

## Components

### Collector charts

- [Argus chart](https://github.com/logicmonitor/helm-charts-qa/tree/main/charts/argus): `charts/argus`
- [Argus templates](https://github.com/logicmonitor/helm-charts-qa/tree/main/charts/argus/templates): `charts/argus/templates`
- [Log collection chart](https://github.com/logicmonitor/helm-charts-qa/tree/main/charts/lm-logs): `charts/lm-logs`
- [Log templates](https://github.com/logicmonitor/helm-charts-qa/tree/main/charts/lm-logs/templates): `charts/lm-logs/templates`

### OpenTelemetry charts

- [OTel container chart](https://github.com/logicmonitor/helm-charts-qa/tree/main/charts/lm-otel-container): `charts/lm-otel-container`
- [OTel container templates](https://github.com/logicmonitor/helm-charts-qa/tree/main/charts/lm-otel-container/templates): `charts/lm-otel-container/templates`
- [OTel chart](https://github.com/logicmonitor/helm-charts-qa/tree/main/charts/lmotel): `charts/lmotel`
- [OTel templates](https://github.com/logicmonitor/helm-charts-qa/tree/main/charts/lmotel/templates): `charts/lmotel/templates`

### Management charts

- [CollectorSet controller chart](https://github.com/logicmonitor/helm-charts-qa/tree/main/charts/collectorset-controller): `charts/collectorset-controller`
- [Controller templates](https://github.com/logicmonitor/helm-charts-qa/tree/main/charts/collectorset-controller/templates): `charts/collectorset-controller/templates`
- [CollectorSet resource definition](https://github.com/logicmonitor/helm-charts-qa/blob/main/charts/collectorset-controller/crds/collectorset.yaml): `charts/collectorset-controller/crds/collectorset.yaml`

### Supporting charts

- [LM container chart](https://github.com/logicmonitor/helm-charts-qa/tree/main/charts/lm-container): `charts/lm-container`
- [Container templates](https://github.com/logicmonitor/helm-charts-qa/tree/main/charts/lm-container/templates): `charts/lm-container/templates`
- [Release manager chart](https://github.com/logicmonitor/helm-charts-qa/tree/main/charts/releasemanager): `charts/releasemanager`
- [Release manager templates](https://github.com/logicmonitor/helm-charts-qa/tree/main/charts/releasemanager/templates): `charts/releasemanager/templates`
- [Chart utilities](https://github.com/logicmonitor/helm-charts-qa/tree/main/charts/lmutil): `charts/lmutil`

### Other components

- **Cluster operator**
- **Helm**
- **Kubernetes cluster**
- **LogicMonitor**

## Connections

- Cluster operator → Helm: runs install
- Helm → Argus chart: installs chart
- Helm → Log collection chart: installs chart
- Helm → OTel container chart: installs chart
- Helm → OTel chart: installs chart
- Helm → CollectorSet controller chart: installs chart
- Helm → LM container chart: installs chart
- Helm → Release manager chart: installs chart
- Argus chart → Argus templates: renders resources
- Log collection chart → Log templates: renders resources
- OTel container chart → OTel container templates: renders resources
- OTel chart → OTel templates: renders resources
- CollectorSet controller chart → Controller templates: renders resources
- CollectorSet controller chart → CollectorSet resource definition: installs definition
- LM container chart → Container templates: renders resources
- Release manager chart → Release manager templates: renders resources
- Argus templates → Kubernetes cluster: deploys resources
- Log templates → Kubernetes cluster: deploys resources
- OTel container templates → Kubernetes cluster: deploys resources
- OTel templates → Kubernetes cluster: deploys resources
- Controller templates → Kubernetes cluster: deploys resources
- Container templates → Kubernetes cluster: deploys resources
- Release manager templates → Kubernetes cluster: deploys resources
