Skip to content

Commit 321c2d8

Browse files
Prefixed ADC and corrected formatting issues.
1 parent ac5b852 commit 321c2d8

7 files changed

Lines changed: 75 additions & 75 deletions

docs/coe-troubleshooting.md

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -2,47 +2,47 @@
22

33
This document explains how to troubleshoot issues that you may encounter while using Citrix ADC Observability Exporter.
44

5-
- How do I verify that Citrix ADC sends application data logs to Citrix ADC Observability Exporter?
5+
- How do I verify that Citrix ADC sends application data logs to Citrix ADC Observability Exporter?
66

7-
Run the following command to verify that Citrix ADC sends application data logs to Citrix ADC Observability Exporter:
7+
Run the following command to verify that Citrix ADC sends application data logs to Citrix ADC Observability Exporter:
88

9-
nsconmsg -g lstream_tot_trans_written -d current
9+
nsconmsg -g lstream_tot_trans_written -d current
1010

11-
The counter value indicates that the number of application transactions (for example, HTTP transactions) which have been sent to Citrix ADC Observability Exporter.
11+
The counter value indicates that the number of application transactions (for example, HTTP transactions) which have been sent to Citrix ADC Observability Exporter.
1212

13-
If the application traffic rate (for example, HTTP req/sec) that is sent to Citrix ADC Observability Exporter is not equal to `lstream_tot_trans_written`, you can verify the same using the following command:
13+
If the application traffic rate (for example, HTTP req/sec) that is sent to Citrix ADC Observability Exporter is not equal to `lstream_tot_trans_written`, you can verify the same using the following command:
1414

15-
nsconmsg -g nslstream_err_ulf_data_not_sendable -d current
15+
nsconmsg -g nslstream_err_ulf_data_not_sendable -d current
1616

17-
The counter value indicates that Citrix ADC cannot send the data to Citrix ADC Observability Exporter due to network congestion, unavailability of network bandwidth, and so on and the data is stored in the available buffers.
17+
The counter value indicates that Citrix ADC cannot send the data to Citrix ADC Observability Exporter due to network congestion, unavailability of network bandwidth, and so on and the data is stored in the available buffers.
1818

19-
Information about various transaction data and individual fields, and their datatype are available in the following location on the Citrix ADC:
19+
Information about various transaction data and individual fields, and their datatype are available in the following location on the Citrix ADC:
2020

21-
shell
22-
/netscaler/appflow/ns_ipfix.yaml
21+
shell
22+
/netscaler/appflow/ns_ipfix.yaml
2323

24-
To verify the current record type exported from Citrix ADC to Citrix ADC Observability Exporter, use the following command:
24+
To verify the current record type exported from Citrix ADC to Citrix ADC Observability Exporter, use the following command:
2525

26-
nsconmsg -g appflow_tmpl -d current
26+
nsconmsg -g appflow_tmpl -d current
2727

28-
Location of metrics data export logs to Citrix ADC for time series data:
28+
Location of metrics data export logs to Citrix ADC for time series data:
2929

30-
/var/nslog/metrics_prom.log
30+
/var/nslog/metrics_prom.log
3131

32-
To verify kafka related counters, run the following command:
32+
To verify kafka related counters, run the following command:
3333

34-
kubectl exec -it <cpx-pod-name> [-c <cpx-container-name>] [-n <namespace-name>] -- bash
34+
kubectl exec -it <cpx-pod-name> [-c <cpx-container-name>] [-n <namespace-name>] -- bash
3535

36-
tail -f /var/ulflog/counters/lstrmd_counters_codes.log | grep -iE "(http_reqs_done|kafka)"
36+
tail -f /var/ulflog/counters/lstrmd_counters_codes.log | grep -iE "(http_reqs_done|kafka)"
3737

38-
Find the logs in the following location to verify that the Citrix ADC Observability Exporter configuration is applied correctly:
38+
Find the logs in the following location to verify that the Citrix ADC Observability Exporter configuration is applied correctly:
3939

40-
vi /var/logproxy/lstreamd/conf/lstreamd.conf
40+
vi /var/logproxy/lstreamd/conf/lstreamd.conf
4141

42-
If Citrix ADC Observability Exporter fails, you can collect logs available at the following location and contact Citrix Support.
42+
If Citrix ADC Observability Exporter fails, you can collect logs available at the following location and contact Citrix Support.
4343

44-
/cores/ (Loation of coredump files, if any.)
45-
/var/ulflog/ (Location of `libulfd` logs and counter details.)
46-
/var/log (Location of console logs, lstreamd logs and so on.)
44+
/cores/ (Loation of coredump files, if any.)
45+
/var/ulflog/ (Location of `libulfd` logs and counter details.)
46+
/var/log (Location of console logs, lstreamd logs and so on.)
4747

4848
For information on Citrix ADC CPX related troubleshooting, see [Citrix ADC CPX Troubleshooting](https://docs.citrix.com/en-us/citrix-adc-cpx/current-release/cpx-troubleshooting.html).

docs/deploy-coe-with-Kafka.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22

33
Citrix ADC Observability Exporter is a container that collects metrics and transactions from Citrix ADC. It also transforms the data into the formats (such as AVRO) that are supported in Kafka and exports the data to the endpoint. Kafka is an open-source and distributed event streaming platform for high-performance data pipelines and streaming analytics.
44

5-
## Deploy Citrix Observability Exporter
5+
## Deploy Citrix ADC Observability Exporter
66

77
You can deploy Citrix ADC Observability Exporter using the YAML file. Based on the Citrix ADC deployment, you can use Citrix ADC Observability Exporter to export metrics and transaction data from Citrix ADC. You can deploy Citrix ADC CPX either as a pod inside the Kubernetes cluster or on Citrix ADC MPX or VPX form factor outside the cluster.
88

99
The following diagram illustrates a Citrix ADC as an Ingress Gateway with Citrix ADC Observability Exporter as a sidecar. It sends Citrix ADC application transaction data to Kafka.
1010

11-
![Citrix Observability Exporter Deployment](media/coe-kafka-architecture.png)
11+
![Citrix ADC Observability Exporter Deployment](media/coe-kafka-architecture.png)
1212

1313
### Prerequisites
1414

@@ -56,7 +56,7 @@ Perform the following steps to deploy a Citrix ADC CPX instance with the Citrix
5656

5757
**Note**: If you have used a different namespace, other than *default*, then you must change from `coe-kafka.default.svc.cluster.local` to `coe-kafka.<desired-namespace>.svc.cluster.local`.
5858

59-
## Deploy Citrix ADC Observability Exporter using YAML
59+
## Deploy Citrix ADC Observability Exporter using YAML
6060

6161
You can deploy Citrix ADC Observability Exporter using the YAML file. Download the [coe-kafka.yaml](https://raw.githubusercontent.com/citrix/citrix-observability-exporter/master/examples/kafka/coe-kafka.yaml) file that you can use for the Citrix ADC Observability Exporter deployment.
6262

@@ -196,7 +196,7 @@ To edit the YAML file for the required changes, perform the following steps:
196196
protocol: TCP
197197
selector:
198198
app: coe-kafka
199-
```
199+
```
200200

201201
## Verify the Citrix ADC Observability Exporter deployment
202202

@@ -212,7 +212,7 @@ To verify the Citrix ADC Observability Exporter deployment, perform the followin
212212

213213
For example, from step 1, access http://10.102.61.56:31202/ in which, `10.102.61.56` is one of the Kubernetes node IPs.
214214

215-
![](media/coe-kafka-http-methods.png)
215+
![HTTP methods](media/coe-kafka-http-methods.png)
216216

217217
3. Use Kafka Consumer to view the transaction data. Access kafka Consumer from [PythonKafkaConsumer](https://kafka-python.readthedocs.io/en/master/apidoc/KafkaConsumer.html).
218218

docs/deploy-coe-with-es.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -89,35 +89,35 @@ To verify the Citrix ADC Observability Exporter deployment, perform the followin
8989

9090
For example, from Step 1, access http://10.102.40.41:30176/ in which, `10.102.40.41` is one of the Kubernetes node IPs.
9191

92-
![](media/coe-es-send-requests.png)
92+
![Requests](media/coe-es-send-requests.png)
9393

9494
3. Access Kibana with a browser using the URL: `https://<kubernetes-node-IP>:<kibana nodeport>/`.
9595

9696
For example, from step 1, access http://10.102.40.41:32529/ in which, `10.102.40.41` is one of the Kubernetes node IPs.
9797

9898
a. Click **Explore on my own**.
9999

100-
![](media/coe-es-click-explore.png)
100+
![Explore](media/coe-es-click-explore.png)
101101

102102
b. Click **Connect to your Elasticsearch index**.
103103

104-
![](media/coe-es-connect-to-index.png)
104+
![Connect to Elastic index](media/coe-es-connect-to-index.png)
105105

106106
c. Click **Saved Objects**.
107107

108108
d. Download and import the Kibana Dashboard from [KibanaAppTrans.ndjson](https://raw.githubusercontent.com/citrix/citrix-observability-exporter/master/dashboards/KibanaAppTrans.ndjson).
109109

110-
![](media/coe-es-saved-objects.png)
110+
![Saved objects](media/coe-es-saved-objects.png)
111111

112112
e. Click **App Transaction dashboard**.
113113

114-
![](media/coe-es-transact-dashboard.png)
114+
![Dashboard](media/coe-es-transact-dashboard.png)
115115

116-
The dashboard appears.
116+
The dashboard appears.
117117

118-
![](media/coe-es-indices-dashboard.png)
118+
![Dashboard](media/coe-es-indices-dashboard.png)
119119

120-
![Elasticsearch indexes based on configuration](media/coe-es-indices-basedon-config.png)
120+
![Elasticsearch indexes based on configuration](media/coe-es-indices-basedon-config.png)
121121

122122
## Integrate Citrix ADC with multiple Citrix ADC Observability Exporter instances manually
123123

@@ -170,7 +170,7 @@ To verify if Citrix ADC sends application data logs to Citrix ADC Observability
170170

171171
The counter value indicates that the number of application transactions (for example, HTTP transactions) which have been sent to Citrix ADC Observability Exporter.
172172

173-
![](media/coe-es-counter-value.png)
173+
![Counter value](media/coe-es-counter-value.png)
174174

175175
If the application traffic rate (for example, HTTP req/sec) that is sent to Citrix ADC Observability Exporter is not equal to `lstream_tot_trans_written`, you can verify the same using the following command:
176176

@@ -183,13 +183,13 @@ To verify if Citrix ADC sends application data logs to Citrix ADC Observability
183183
shell
184184
/netscaler/appflow/ns_ipfix.yaml
185185

186-
![](media/coe-es-shell-ipfix.png)
186+
![Data location](media/coe-es-shell-ipfix.png)
187187

188188
To verify that if application transaction records are exported from Citrix ADC to Citrix ADC Observability Exporter, use the following command:
189189

190190
nsconmsg -g appflow_tmpl -d current
191191

192-
![](media/coe-es-appflow-current.png)
192+
![Performance data](media/coe-es-appflow-current.png)
193193

194194
Location of metrics data export logs to Citrix ADC for time series data:
195195

docs/deploy-coe-with-prometheus.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ You can configure Prometheus as an endpoint to pull data from Citrix ADC Observa
44

55
Citrix ADC Observability Exporter has a push-gateway server that listens to port 5563 to serve metrics based on pull requests from Prometheus. Citrix ADC Observability Exporter exports time series data to Prometheus.
66

7-
![](media/coe-prometheus-grafana-architecture.png)
7+
![Prometheus and Grafana architecture](media/coe-prometheus-grafana-architecture.png)
88

99
## Configure Citrix ADC Observability Exporter
1010

@@ -117,7 +117,7 @@ In the current deployment, a Prometheus server has already been added as a data
117117

118118
You can modify the data and its representation in Grafana. For more information, see [Grafana Documentation](https://grafana.com/docs/grafana/latest/panels/panels-overview/).
119119

120-
![](media/coe-prom-grafana-visualization.png)
120+
![Grafana dashboard](media/coe-prom-grafana-visualization.png)
121121

122122
**Import pre-built dashboards for Grafana**
123123

docs/deploy-coe-with-zipkin.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Citrix ADC Observability Exporter with Zipkin as endpoint
22

3-
Citrix Observability Exporter supports OpenTracing (OpenTracing is a part of OpenTelemetry now) using [Zipkin](https://zipkin.io/) as the endpoint. Citrix Observability Exporter transforms the tracing data collected from Citrix ADCs into supported formats suitable for OpenTracing and exports them to Zipkin. Zipkin is a distributed tracing system that helps to gather the timing data required to troubleshoot latency problems in microservice architectures. Elasticsearch is used for long-term retention of trace data and the traces can be visualized using the Zipkin UI or Kibana.
3+
Citrix ADC Observability Exporter supports OpenTracing (OpenTracing is a part of OpenTelemetry now) using [Zipkin](https://zipkin.io/) as the endpoint. Citrix ADC Observability Exporter transforms the tracing data collected from Citrix ADCs into supported formats suitable for OpenTracing and exports them to Zipkin. Zipkin is a distributed tracing system that helps to gather the timing data required to troubleshoot latency problems in microservice architectures. Elasticsearch is used for long-term retention of trace data and the traces can be visualized using the Zipkin UI or Kibana.
44

55
The following diagram illustrates how the Zipkin architecture works:
66

@@ -14,21 +14,21 @@ The following diagram illustrates how the Zipkin architecture works:
1414

1515
5. Zipkin API stores the trace data in the Elasticsearch database, and finally stitch the complete trace to the given HTTP request and visualize it in the visualization tool such as Kibana. You can view the time that the request spent on each microservices.
1616

17-
![](media/coe-zipkin-architecture.png)
17+
![Zipkin architecture](media/coe-zipkin-architecture.png)
1818

1919
## Deploy Citrix ADC Observability Exporter
2020

21-
Based on your Citrix ADC deployment, you can deploy Citrix Observability Exporter either outside or inside Kubernetes clusters. You can deploy Citrix Observability Exporter as a pod inside the Kubernetes cluster or enable the configuration on Citrix ADC MPX or VPX form factor outside the cluster. You can deploy Citrix Observability Exporter using the Kubernetes YAML file provided by Citrix.
21+
Based on your Citrix ADC deployment, you can deploy Citrix ADC Observability Exporter either outside or inside Kubernetes clusters. You can deploy Citrix Observability Exporter as a pod inside the Kubernetes cluster or enable the configuration on Citrix ADC MPX or VPX form factor outside the cluster. You can deploy Citrix ADC Observability Exporter using the Kubernetes YAML file provided by Citrix.
2222

23-
The following diagram illustrates Citrix ADC as an ingress gateway with the Citrix ingress controller as a sidecar. Citrix Observability Exporter sends the tracing data collected from Citrix ADCs to Zipkin API. The tracing data is, then, uploaded to the Elasticsearch server. From Elasticsearch, the data is sent to Zipkin UI or Kibana UI for visualization.
23+
The following diagram illustrates Citrix ADC as an ingress gateway with the Citrix ingress controller as a sidecar. Citrix ADC Observability Exporter sends the tracing data collected from Citrix ADCs to Zipkin API. The tracing data is, then, uploaded to the Elasticsearch server. From Elasticsearch, the data is sent to Zipkin UI or Kibana UI for visualization.
2424

25-
![Citrix ADC Observability Exporter Deployment](media/coe-zipkin-deployment.png)
25+
![Citrix ADC Observability Exporter Deployment](media/coe-zipkin-deployment.png)
2626

2727
### Prerequisites
2828

2929
- Ensure that you have a Kubernetes cluster with `kube-dns` or `CoreDNS` addon enabled.
3030

31-
To deploy Citrix Observability Exporter with Zipkin, you must perform the following tasks:
31+
To deploy Citrix ADC Observability Exporter with Zipkin, you must perform the following tasks:
3232

3333
1. Deploy the required application with the tracing support enabled.
3434
2. Deploy Citrix ADC CPX enabled with the Citrix Observability Exporter support.
@@ -108,9 +108,9 @@ Perform the following steps to deploy a Citrix ADC CPX instance with the Citrix
108108

109109
## Deploy Citrix ADC Observability Exporter using the YAML file
110110

111-
You can deploy Citrix Observability Exporter using the YAML file. Download the [coe-zipkin.yaml](https://raw.githubusercontent.com/citrix/citrix-observability-exporter/master/examples/tracing/coe-zipkin.yaml) file.
111+
You can deploy Citrix ADC Observability Exporter using the YAML file. Download the [coe-zipkin.yaml](https://raw.githubusercontent.com/citrix/citrix-observability-exporter/master/examples/tracing/coe-zipkin.yaml) file.
112112

113-
To deploy Citrix Observability Exporter using the Kubernetes YAML, run the following command in the Elasticsearch endpoint:
113+
To deploy Citrix ADC Observability Exporter using the Kubernetes YAML, run the following command in the Elasticsearch endpoint:
114114

115115
kubectl create -f coe-zipkin.yaml
116116

@@ -126,16 +126,16 @@ To verify the Citrix ADC Observability Exporter deployment, perform the followin
126126

127127
2. Open the Zipkin user interface using the Kubernetes node IP address and nodeport.
128128

129-
http://*k8-node-ip-address*:*node-port*/
129+
http://*k8-node-ip-address*:*node-port*/
130130

131131
In the following image, you can view the traces of the *Watches* application. The *Watches* application has multiple microservices for each watches type, communicating with each other to serve the application data. The trace data shows application `FASTTRACK` took more time to serve when compare to other micro services. In this way, you can identify the slow performing workloads and troubleshoot it.
132132

133-
![](media/ceo-zipkin-show-traces.png)
133+
![Trace data](media/ceo-zipkin-show-traces.png)
134134

135135
You can view raw data on your Kibana dashboard too. Open Kibana using the `http://<node-ip>:<node-port>` and commence with defining a *zipkin* index pattern.
136136

137137
Use the `timestamp_millis` field as the timestamp field. After creating the index pattern, click the **Discover** tab and you can view the trace information collected by Zipkin.
138138

139-
![](media/coe-zipkin-traces.png)
139+
![Zipkin traces](media/coe-zipkin-traces.png)
140140

141-
For information on troubleshooting related to Citrix ADC Observability Exporter, see [Citrix ADC CPX troubleshooting](https://docs.citrix.com/en-us/citrix-adc-cpx/current-release/cpx-troubleshooting.html).
141+
For information on troubleshooting related to Citrix ADC Observability Exporter, see [Citrix ADC CPX troubleshooting](https://docs.citrix.com/en-us/citrix-adc-cpx/current-release/cpx-troubleshooting.html).

docs/deploy-coe.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
# Deploy Citrix Observability Exporter
1+
# Deploy Citrix ADC Observability Exporter
22

3-
This topic provides information on how to deploy Citrix Observability Exporter using Kubernetes YAML files.
3+
This topic provides information on how to deploy Citrix ADC Observability Exporter using Kubernetes YAML files.
44
<!---
55
You can deploy Citrix Observability Exporter using Kubernetes YAML files or using Helm charts.
66
-->
77

8-
Based on your Citrix ADC deployment, you can use Citrix Observability Exporter to export metrics and transactions from Citrix ADC CPX, MPX, or VPX.
8+
Based on your Citrix ADC deployment, you can use Citrix ADC Observability Exporter to export metrics and transactions from Citrix ADC CPX, MPX, or VPX.
99

1010
The following diagram shows a deployment of Citrix Observability Exporter with all the supported endpoints.
1111

12-
![Citrix Observability Exporter](../media/citrix-observability-exporter-deploy.png)
12+
![Citrix ADC Observability Exporter with the endpoints](../media/citrix-observability-exporter-deploy.png)
1313

1414
Citrix ADC Observability Exporter supports the following endpoints: Kafka, Elasticsearch, Prometheus, and Zipkin. Depending on the endpoint that you require, you can deploy Citrix ADC Observability Exporter with that endpoint.
1515

0 commit comments

Comments
 (0)