@@ -42,5 +42,39 @@ The F5 NGINX Agent is a lightweight companion daemon designed to work with NGINX
42
42
43
43
{{< img src="agent-flow.png" caption="How Agent works" alt="How NGINX Agent works" width="99%">}}
44
44
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
+ ```
45
79
---
46
80
0 commit comments