@@ -42,5 +42,39 @@ The F5 NGINX Agent is a lightweight companion daemon designed to work with NGINX
4242
4343{{< img src="agent-flow.png" caption="How Agent works" alt="How NGINX Agent works" width="99%">}}
4444
45+ ``` mermaid
46+ graph BT
47+
48+ %% Define colors for the subgraphs
49+ style ManagementPlane fill:#d0eac4,stroke:#228B22,stroke-width:2px,color:#000000
50+ style Compute fill:#cfe2f1,stroke:#1E90FF,stroke-width:2px,color:#000000
51+ style NGINX fill:#b5e0b6,stroke:#008000,stroke-width:2px,color:#000000
52+ style NGINXConfig fill:#b5e0b6,stroke:#008000,stroke-width:2px,color:#000000
53+ style Logs fill:#b5e0b6,stroke:#008000,stroke-width:2px,color:#000000
54+ style Agent fill:#b5e0b6,stroke:#008000,stroke-width:2px,color:#000000
55+
56+ subgraph ManagementPlane["Management Plane"]
57+ CommandControl["Command Server"]
58+ OTelManagementPlane["OTel Receiver"]
59+ end
60+
61+ subgraph Compute["NGINX Instance"]
62+ subgraph Agent["Agent Process"]
63+ OTelDataPlane["OTel Collector"]
64+ end
65+
66+ NGINX["NGINX Process"]
67+ NGINXConfig["NGINX Config Files"]
68+ Logs["NGINX Logs"]
69+
70+ Agent --> |Watch/Reload| NGINX
71+ Agent <--> |Reads/Writes| Logs
72+ Agent <--> |Reads/Writes| NGINXConfig
73+ OTelDataPlane --> |Collects| Metrics["Host Metrics"]
74+ OTelDataPlane --> |Reads| NGINXMetrics["NGINX Metrics"]
75+ end
76+
77+ Compute <--> |gRPC| ManagementPlane
78+ ```
4579---
4680
0 commit comments