From 46900fe43821628e6eb44b87ae42cf45b944295a Mon Sep 17 00:00:00 2001 From: macgyver13 <> Date: Sun, 9 Mar 2025 11:17:25 -0400 Subject: [PATCH 1/7] Add lnd exporter test data Extend lnd pod template with extraContainers --- docs/logging_monitoring.md | 11 ++++ .../bitcoincore/charts/lnd/templates/pod.yaml | 8 +-- .../charts/lnd/templates/service.yaml | 6 ++ .../charts/lnd/templates/servicemonitor.yaml | 15 +++++ test/data/ln/network.yaml | 66 ++++++++++++------- test/data/ln/node-defaults.yaml | 35 +++++++++- 6 files changed, 112 insertions(+), 29 deletions(-) create mode 100644 resources/charts/bitcoincore/charts/lnd/templates/servicemonitor.yaml diff --git a/docs/logging_monitoring.md b/docs/logging_monitoring.md index f5bc705fa..2d56b3563 100644 --- a/docs/logging_monitoring.md +++ b/docs/logging_monitoring.md @@ -116,6 +116,17 @@ outbounds 0.0 mempool_size 0.0 ``` +### Defining lnd metrics to capture + +Lightning nodes can also be configured to export metrics to prometheus using `lnd-exporter`. +Example configuration is provided in `test/data/ln/`. Review `node-defauts.yaml` for a typical logging configuration. All default metrics reported to prometheus are prefixed with `lnd_` +lnd-exporter + +[lnd-exporter configuration reference](https://github.com/macgyver13/lnd-exporter/tree/main?tab=readme-ov-file#configuration) +lnd-exporter assumes same macarroon referenced in ln_framework (can be overridden by env variable) + +**Note: `test/data/ln` takes advantage of **extraContainers** configuration option to add containers to default `lnd/templates/pod`* + ### Grafana Data from Prometheus exporters is collected and fed into Grafana for a diff --git a/resources/charts/bitcoincore/charts/lnd/templates/pod.yaml b/resources/charts/bitcoincore/charts/lnd/templates/pod.yaml index e3b9782d7..e9b90c946 100644 --- a/resources/charts/bitcoincore/charts/lnd/templates/pod.yaml +++ b/resources/charts/bitcoincore/charts/lnd/templates/pod.yaml @@ -56,11 +56,9 @@ spec: - mountPath: /root/.lnd/tls.cert name: config subPath: tls.cert - {{- if .Values.circuitBreaker }} - - name: circuitbreaker - image: pinheadmz/circuitbreaker:278737d - imagePullPolicy: IfNotPresent - {{- end}} + {{- with .Values.extraContainers }} + {{- toYaml . | nindent 4 }} + {{- end }} volumes: {{- with .Values.volumes }} {{- toYaml . | nindent 4 }} diff --git a/resources/charts/bitcoincore/charts/lnd/templates/service.yaml b/resources/charts/bitcoincore/charts/lnd/templates/service.yaml index 51826ee9b..aecf301fe 100644 --- a/resources/charts/bitcoincore/charts/lnd/templates/service.yaml +++ b/resources/charts/bitcoincore/charts/lnd/templates/service.yaml @@ -20,5 +20,11 @@ spec: targetPort: rest protocol: TCP name: rest +{{- if .Values.metricsExport }} + - port: {{ .Values.prometheusMetricsPort }} + targetPort: prom-metrics + protocol: TCP + name: prometheus-metrics +{{- end }} selector: {{- include "lnd.selectorLabels" . | nindent 4 }} diff --git a/resources/charts/bitcoincore/charts/lnd/templates/servicemonitor.yaml b/resources/charts/bitcoincore/charts/lnd/templates/servicemonitor.yaml new file mode 100644 index 000000000..d032d4e15 --- /dev/null +++ b/resources/charts/bitcoincore/charts/lnd/templates/servicemonitor.yaml @@ -0,0 +1,15 @@ +{{- if .Values.metricsExport }} +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: {{ include "lnd.fullname" . }} + labels: + app.kubernetes.io/name: lnd-metrics + release: prometheus +spec: + endpoints: + - port: prometheus-metrics + selector: + matchLabels: + app: {{ include "lnd.fullname" . }} +{{- end }} \ No newline at end of file diff --git a/test/data/ln/network.yaml b/test/data/ln/network.yaml index 792861da2..788e0735b 100644 --- a/test/data/ln/network.yaml +++ b/test/data/ln/network.yaml @@ -2,26 +2,46 @@ nodes: - name: tank-0000 addnode: - tank-0001 - ln: - lnd: true - + - tank-0002 + lnd: + channels: + - id: + block: 300 + index: 6 + target: tank-0001-ln + capacity: 100000 + push_amt: 50000 - name: tank-0001 addnode: - - tank-0002 - ln: - lnd: true - + - tank-0000 + lnd: + channels: + - id: + block: 300 + index: 5 + target: tank-0000-ln + capacity: 50000 + push_amt: 25000 + - id: + block: 300 + index: 4 + target: tank-0002-ln + capacity: 100000 + push_amt: 50000 - name: tank-0002 addnode: - - tank-0000 - ln: - lnd: true - + - tank-0001 + lnd: + channels: + - id: + block: 300 + index: 2 + target: tank-0001-ln + capacity: 50000 + push_amt: 25000 - name: tank-0003 addnode: - - tank-0000 - ln: - lnd: true + - tank-0002 lnd: config: | bitcoin.timelockdelta=33 @@ -32,23 +52,25 @@ nodes: target: tank-0004-ln capacity: 100000 push_amt: 50000 - - name: tank-0004 addnode: - tank-0000 - ln: - lnd: true lnd: channels: - id: block: 300 - index: 2 + index: 3 target: tank-0005-ln capacity: 50000 push_amt: 25000 - - name: tank-0005 addnode: - - tank-0000 - ln: - lnd: true + - tank-0004 +plugins: + postDeploy: + simln: + entrypoint: "../../../resources/plugins/simln" # This is the path to the simln plugin folder (relative to the network.yaml file). + activity: > + [{"source": "tank-0002-ln", "destination": "tank-0000-ln", "interval_secs": 1, "amount_msat": 400000}, + {"source": "tank-0000-ln", "destination": "tank-0001-ln", "interval_secs": 1, "amount_msat": 200000}, + {"source": "tank-0001-ln", "destination": "tank-0002-ln", "interval_secs": 1, "amount_msat": 20000}] \ No newline at end of file diff --git a/test/data/ln/node-defaults.yaml b/test/data/ln/node-defaults.yaml index 884ad1343..b04087459 100644 --- a/test/data/ln/node-defaults.yaml +++ b/test/data/ln/node-defaults.yaml @@ -1,8 +1,39 @@ +caddy: + enabled: true + +#Core configs image: repository: bitcoindevproject/bitcoin pullPolicy: IfNotPresent - tag: "27.0" + tag: '27.0' +collectLogs: true +metricsExport: true +#LN configs +ln: + lnd: true lnd: defaultConfig: | - color=#000000 \ No newline at end of file + color=#000000 + config: | + bitcoin.timelockdelta=33 + metricsExport: true + prometheusMetricsPort: 9332 + extraContainers: + - name: lnd-exporter + image: bitdonkey/lnd-exporter:0.1.1 + imagePullPolicy: IfNotPresent + env: + - name: ADMIN_MACAROON_HEX + value: 0201036c6e6402f801030a1062beabbf2a614b112128afa0c0b4fdd61201301a160a0761646472657373120472656164120577726974651a130a04696e666f120472656164120577726974651a170a08696e766f69636573120472656164120577726974651a210a086d616361726f6f6e120867656e6572617465120472656164120577726974651a160a076d657373616765120472656164120577726974651a170a086f6666636861696e120472656164120577726974651a160a076f6e636861696e120472656164120577726974651a140a057065657273120472656164120577726974651a180a067369676e6572120867656e657261746512047265616400000620b17be53e367290871681055d0de15587f6d1cd47d1248fe2662ae27f62cfbdc6 + - name: METRICS + value: > + lnd_balance_channels=parse("/v1/balance/channels","balance") + lnd_local_balance_channels=parse("/v1/balance/channels","local_balance.sat") + lnd_remote_balance_channels=parse("/v1/balance/channels","remote_balance.sat") + lnd_block_height=parse("/v1/getinfo","block_height") + lnd_peers=parse("/v1/getinfo","num_peers") + ports: + - name: prom-metrics + containerPort: 9332 + protocol: TCP \ No newline at end of file From 19076cecea6cc444c822f39396073354f561484c Mon Sep 17 00:00:00 2001 From: macgyver13 <> Date: Sun, 9 Mar 2025 15:30:48 -0400 Subject: [PATCH 2/7] set "lnd" as default k8s container to support kubectl exec commands --- .../charts/bitcoincore/charts/lnd/templates/pod.yaml | 1 + test/data/ln/network.yaml | 10 +--------- test/data/ln/node-defaults.yaml | 6 +++--- 3 files changed, 5 insertions(+), 12 deletions(-) diff --git a/resources/charts/bitcoincore/charts/lnd/templates/pod.yaml b/resources/charts/bitcoincore/charts/lnd/templates/pod.yaml index e9b90c946..b56abba03 100644 --- a/resources/charts/bitcoincore/charts/lnd/templates/pod.yaml +++ b/resources/charts/bitcoincore/charts/lnd/templates/pod.yaml @@ -12,6 +12,7 @@ metadata: collect_logs: "true" {{- end }} chain: {{ .Values.global.chain }} +kubectl.kubernetes.io/default-container: "lnd" spec: {{- with .Values.imagePullSecrets }} imagePullSecrets: diff --git a/test/data/ln/network.yaml b/test/data/ln/network.yaml index 788e0735b..9ee621763 100644 --- a/test/data/ln/network.yaml +++ b/test/data/ln/network.yaml @@ -65,12 +65,4 @@ nodes: push_amt: 25000 - name: tank-0005 addnode: - - tank-0004 -plugins: - postDeploy: - simln: - entrypoint: "../../../resources/plugins/simln" # This is the path to the simln plugin folder (relative to the network.yaml file). - activity: > - [{"source": "tank-0002-ln", "destination": "tank-0000-ln", "interval_secs": 1, "amount_msat": 400000}, - {"source": "tank-0000-ln", "destination": "tank-0001-ln", "interval_secs": 1, "amount_msat": 200000}, - {"source": "tank-0001-ln", "destination": "tank-0002-ln", "interval_secs": 1, "amount_msat": 20000}] \ No newline at end of file + - tank-0004 \ No newline at end of file diff --git a/test/data/ln/node-defaults.yaml b/test/data/ln/node-defaults.yaml index b04087459..5ceb20069 100644 --- a/test/data/ln/node-defaults.yaml +++ b/test/data/ln/node-defaults.yaml @@ -6,8 +6,8 @@ image: repository: bitcoindevproject/bitcoin pullPolicy: IfNotPresent tag: '27.0' -collectLogs: true -metricsExport: true +collectLogs: false +metricsExport: false #LN configs ln: @@ -17,7 +17,7 @@ lnd: color=#000000 config: | bitcoin.timelockdelta=33 - metricsExport: true + metricsExport: false prometheusMetricsPort: 9332 extraContainers: - name: lnd-exporter From 0ca00d046fcb275d6d4462b88daea575d91a0378 Mon Sep 17 00:00:00 2001 From: macgyver13 <> Date: Sun, 9 Mar 2025 16:05:43 -0400 Subject: [PATCH 3/7] correctly define default annotation --- resources/charts/bitcoincore/charts/lnd/templates/pod.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/resources/charts/bitcoincore/charts/lnd/templates/pod.yaml b/resources/charts/bitcoincore/charts/lnd/templates/pod.yaml index b56abba03..c5d66851a 100644 --- a/resources/charts/bitcoincore/charts/lnd/templates/pod.yaml +++ b/resources/charts/bitcoincore/charts/lnd/templates/pod.yaml @@ -12,7 +12,8 @@ metadata: collect_logs: "true" {{- end }} chain: {{ .Values.global.chain }} -kubectl.kubernetes.io/default-container: "lnd" + annotations: + kubectl.kubernetes.io/default-container: "lnd" spec: {{- with .Values.imagePullSecrets }} imagePullSecrets: From 019f2bcd5a4e0186a9f3a86794bdce5cc49681c0 Mon Sep 17 00:00:00 2001 From: macgyver13 <> Date: Mon, 10 Mar 2025 20:39:39 -0400 Subject: [PATCH 4/7] - Add grafana metric validation test to logging_test - Reduced complexity of ln network.yaml config to align with ln_basic_test --- docs/logging_monitoring.md | 5 ++-- test/data/ln/network.yaml | 41 ++++----------------------------- test/data/ln/node-defaults.yaml | 5 ++-- test/data/logging/network.yaml | 20 ++++++++++++++++ test/logging_test.py | 1 + 5 files changed, 31 insertions(+), 41 deletions(-) diff --git a/docs/logging_monitoring.md b/docs/logging_monitoring.md index 2d56b3563..6ed43b9ea 100644 --- a/docs/logging_monitoring.md +++ b/docs/logging_monitoring.md @@ -120,12 +120,11 @@ mempool_size 0.0 Lightning nodes can also be configured to export metrics to prometheus using `lnd-exporter`. Example configuration is provided in `test/data/ln/`. Review `node-defauts.yaml` for a typical logging configuration. All default metrics reported to prometheus are prefixed with `lnd_` -lnd-exporter [lnd-exporter configuration reference](https://github.com/macgyver13/lnd-exporter/tree/main?tab=readme-ov-file#configuration) -lnd-exporter assumes same macarroon referenced in ln_framework (can be overridden by env variable) +lnd-exporter assumes same macaroon referenced in ln_framework (can be overridden by env variable) -**Note: `test/data/ln` takes advantage of **extraContainers** configuration option to add containers to default `lnd/templates/pod`* +**Note: `test/data/ln` and `test/data/logging` take advantage of **extraContainers** configuration option to add containers to default `lnd/templates/pod`* ### Grafana diff --git a/test/data/ln/network.yaml b/test/data/ln/network.yaml index 9ee621763..5d30686d4 100644 --- a/test/data/ln/network.yaml +++ b/test/data/ln/network.yaml @@ -2,46 +2,15 @@ nodes: - name: tank-0000 addnode: - tank-0001 - - tank-0002 - lnd: - channels: - - id: - block: 300 - index: 6 - target: tank-0001-ln - capacity: 100000 - push_amt: 50000 - name: tank-0001 addnode: - - tank-0000 - lnd: - channels: - - id: - block: 300 - index: 5 - target: tank-0000-ln - capacity: 50000 - push_amt: 25000 - - id: - block: 300 - index: 4 - target: tank-0002-ln - capacity: 100000 - push_amt: 50000 + - tank-0002 - name: tank-0002 addnode: - - tank-0001 - lnd: - channels: - - id: - block: 300 - index: 2 - target: tank-0001-ln - capacity: 50000 - push_amt: 25000 + - tank-0000 - name: tank-0003 addnode: - - tank-0002 + - tank-0000 lnd: config: | bitcoin.timelockdelta=33 @@ -59,10 +28,10 @@ nodes: channels: - id: block: 300 - index: 3 + index: 2 target: tank-0005-ln capacity: 50000 push_amt: 25000 - name: tank-0005 addnode: - - tank-0004 \ No newline at end of file + - tank-0000 \ No newline at end of file diff --git a/test/data/ln/node-defaults.yaml b/test/data/ln/node-defaults.yaml index 5ceb20069..a1618e49d 100644 --- a/test/data/ln/node-defaults.yaml +++ b/test/data/ln/node-defaults.yaml @@ -1,11 +1,12 @@ +# Enable caddy, collectLogs and metricsExport to activate publish lnd-exporter metrics caddy: - enabled: true + enabled: false #Core configs image: repository: bitcoindevproject/bitcoin pullPolicy: IfNotPresent - tag: '27.0' + tag: "27.0" collectLogs: false metricsExport: false diff --git a/test/data/logging/network.yaml b/test/data/logging/network.yaml index fb79c030e..1e5bd7f7f 100644 --- a/test/data/logging/network.yaml +++ b/test/data/logging/network.yaml @@ -11,5 +11,25 @@ nodes: - name: tank-0002 addnode: - tank-0000 + ln: + lnd: true + lnd: + metricsExport: true + prometheusMetricsPort: 9332 + extraContainers: + - name: lnd-exporter + image: bitdonkey/lnd-exporter:0.1.1 + imagePullPolicy: IfNotPresent + env: + - name: ADMIN_MACAROON_HEX + value: 0201036c6e6402f801030a1062beabbf2a614b112128afa0c0b4fdd61201301a160a0761646472657373120472656164120577726974651a130a04696e666f120472656164120577726974651a170a08696e766f69636573120472656164120577726974651a210a086d616361726f6f6e120867656e6572617465120472656164120577726974651a160a076d657373616765120472656164120577726974651a170a086f6666636861696e120472656164120577726974651a160a076f6e636861696e120472656164120577726974651a140a057065657273120472656164120577726974651a180a067369676e6572120867656e657261746512047265616400000620b17be53e367290871681055d0de15587f6d1cd47d1248fe2662ae27f62cfbdc6 + - name: METRICS + value: > + lnd_block_height=parse("/v1/getinfo","block_height") + lnd_peers=parse("/v1/getinfo","num_peers") + ports: + - name: prom-metrics + containerPort: 9332 + protocol: TCP caddy: enabled: true \ No newline at end of file diff --git a/test/logging_test.py b/test/logging_test.py index bfec6c25c..230a55d41 100755 --- a/test/logging_test.py +++ b/test/logging_test.py @@ -94,6 +94,7 @@ def get_five_values_for_metric(metric): self.wait_for_predicate(lambda: get_five_values_for_metric("blocks")) self.wait_for_predicate(lambda: get_five_values_for_metric("txrate")) + self.wait_for_predicate(lambda: get_five_values_for_metric("lnd_block_height")) # Verify default dashboard exists dbs = requests.get(f"{self.grafana_url}/api/search").json() From aa4d3b20873fb48bd7a3325f0fc74c74540312aa Mon Sep 17 00:00:00 2001 From: macgyver13 <> Date: Tue, 11 Mar 2025 10:22:10 -0400 Subject: [PATCH 5/7] build lnd-exporter docker on linux - version 0.1.2 --- test/data/ln/node-defaults.yaml | 2 +- test/data/logging/network.yaml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/test/data/ln/node-defaults.yaml b/test/data/ln/node-defaults.yaml index a1618e49d..cc532815d 100644 --- a/test/data/ln/node-defaults.yaml +++ b/test/data/ln/node-defaults.yaml @@ -22,7 +22,7 @@ lnd: prometheusMetricsPort: 9332 extraContainers: - name: lnd-exporter - image: bitdonkey/lnd-exporter:0.1.1 + image: bitdonkey/lnd-exporter:0.1.2 imagePullPolicy: IfNotPresent env: - name: ADMIN_MACAROON_HEX diff --git a/test/data/logging/network.yaml b/test/data/logging/network.yaml index 1e5bd7f7f..9ef2416bd 100644 --- a/test/data/logging/network.yaml +++ b/test/data/logging/network.yaml @@ -18,14 +18,14 @@ nodes: prometheusMetricsPort: 9332 extraContainers: - name: lnd-exporter - image: bitdonkey/lnd-exporter:0.1.1 + image: bitdonkey/lnd-exporter:0.1.2 imagePullPolicy: IfNotPresent env: - name: ADMIN_MACAROON_HEX value: 0201036c6e6402f801030a1062beabbf2a614b112128afa0c0b4fdd61201301a160a0761646472657373120472656164120577726974651a130a04696e666f120472656164120577726974651a170a08696e766f69636573120472656164120577726974651a210a086d616361726f6f6e120867656e6572617465120472656164120577726974651a160a076d657373616765120472656164120577726974651a170a086f6666636861696e120472656164120577726974651a160a076f6e636861696e120472656164120577726974651a140a057065657273120472656164120577726974651a180a067369676e6572120867656e657261746512047265616400000620b17be53e367290871681055d0de15587f6d1cd47d1248fe2662ae27f62cfbdc6 - name: METRICS value: > - lnd_block_height=parse("/v1/getinfo","block_height") + lnd_block_height=parse("/v1/getinfo","block_height") lnd_peers=parse("/v1/getinfo","num_peers") ports: - name: prom-metrics From f62fff14028778361ea9a6b9a55b9f56969eaf18 Mon Sep 17 00:00:00 2001 From: macgyver13 <> Date: Thu, 13 Mar 2025 09:13:20 -0400 Subject: [PATCH 6/7] update to support single macaroon reference -shared volume for containers in same pod -lookup configmap based on label for separate pods --- .../bitcoincore/charts/lnd/templates/configmap.yaml | 3 ++- .../simln/charts/simln/templates/configmap.yaml | 8 ++++++-- test/data/ln/node-defaults.yaml | 12 ++++++------ test/data/logging/network.yaml | 8 +++++--- 4 files changed, 19 insertions(+), 12 deletions(-) diff --git a/resources/charts/bitcoincore/charts/lnd/templates/configmap.yaml b/resources/charts/bitcoincore/charts/lnd/templates/configmap.yaml index 65cd54cd6..096c764ff 100644 --- a/resources/charts/bitcoincore/charts/lnd/templates/configmap.yaml +++ b/resources/charts/bitcoincore/charts/lnd/templates/configmap.yaml @@ -4,6 +4,7 @@ metadata: name: {{ include "lnd.fullname" . }} labels: {{- include "lnd.labels" . | nindent 4 }} + role: macaroon-ref data: lnd.conf: | {{- .Values.baseConfig | nindent 4 }} @@ -37,7 +38,7 @@ data: AwEHoUQDQgAEBVltIvaTlAQI/3FFatTqVflZuZdRJ0SmRMSJrFLPtp0fxE7hmteS t6gjQriy90fP8j9OJXBNAjt915kLY4zVvg== -----END EC PRIVATE KEY----- - + MACAROON_HEX: 0201036c6e6402f801030a1062beabbf2a614b112128afa0c0b4fdd61201301a160a0761646472657373120472656164120577726974651a130a04696e666f120472656164120577726974651a170a08696e766f69636573120472656164120577726974651a210a086d616361726f6f6e120867656e6572617465120472656164120577726974651a160a076d657373616765120472656164120577726974651a170a086f6666636861696e120472656164120577726974651a160a076f6e636861696e120472656164120577726974651a140a057065657273120472656164120577726974651a180a067369676e6572120867656e657261746512047265616400000620b17be53e367290871681055d0de15587f6d1cd47d1248fe2662ae27f62cfbdc6 --- apiVersion: v1 kind: ConfigMap diff --git a/resources/plugins/simln/charts/simln/templates/configmap.yaml b/resources/plugins/simln/charts/simln/templates/configmap.yaml index 9688722b6..9df3f0543 100644 --- a/resources/plugins/simln/charts/simln/templates/configmap.yaml +++ b/resources/plugins/simln/charts/simln/templates/configmap.yaml @@ -17,5 +17,9 @@ data: IQDPofN0fEl5gTwCYhk3nZbjMqJhZ8BsSJ6K8XRhxr7zbwIhAPsgQCFOqUWg632O NEO53OQ6CIqnpxSskjsFNH4ZBQOE -----END CERTIFICATE----- - admin.macaroon.hex: | - 0201036c6e6402f801030a1062beabbf2a614b112128afa0c0b4fdd61201301a160a0761646472657373120472656164120577726974651a130a04696e666f120472656164120577726974651a170a08696e766f69636573120472656164120577726974651a210a086d616361726f6f6e120867656e6572617465120472656164120577726974651a160a076d657373616765120472656164120577726974651a170a086f6666636861696e120472656164120577726974651a160a076f6e636861696e120472656164120577726974651a140a057065657273120472656164120577726974651a180a067369676e6572120867656e657261746512047265616400000620b17be53e367290871681055d0de15587f6d1cd47d1248fe2662ae27f62cfbdc6 +{{- $configMaps := lookup "v1" "ConfigMap" .Release.Namespace "" }} +{{- range $configMaps.items }} + {{- if and .metadata.labels (hasKey .metadata.labels "role") (eq (index .metadata.labels "role") "macaroon-ref") }} + admin.macaroon.hex: {{ index .data "MACAROON_HEX" | quote }} + {{- end }} +{{- end }} \ No newline at end of file diff --git a/test/data/ln/node-defaults.yaml b/test/data/ln/node-defaults.yaml index cc532815d..efac89700 100644 --- a/test/data/ln/node-defaults.yaml +++ b/test/data/ln/node-defaults.yaml @@ -1,6 +1,4 @@ -# Enable caddy, collectLogs and metricsExport to activate publish lnd-exporter metrics -caddy: - enabled: false +# enable collectLogs and metricsExport to activate publish lnd-exporter metrics #Core configs image: @@ -22,11 +20,13 @@ lnd: prometheusMetricsPort: 9332 extraContainers: - name: lnd-exporter - image: bitdonkey/lnd-exporter:0.1.2 + image: bitdonkey/lnd-exporter:0.1.3 imagePullPolicy: IfNotPresent + volumeMounts: + - mountPath: /macaroon.hex + name: config + subPath: MACAROON_HEX env: - - name: ADMIN_MACAROON_HEX - value: 0201036c6e6402f801030a1062beabbf2a614b112128afa0c0b4fdd61201301a160a0761646472657373120472656164120577726974651a130a04696e666f120472656164120577726974651a170a08696e766f69636573120472656164120577726974651a210a086d616361726f6f6e120867656e6572617465120472656164120577726974651a160a076d657373616765120472656164120577726974651a170a086f6666636861696e120472656164120577726974651a160a076f6e636861696e120472656164120577726974651a140a057065657273120472656164120577726974651a180a067369676e6572120867656e657261746512047265616400000620b17be53e367290871681055d0de15587f6d1cd47d1248fe2662ae27f62cfbdc6 - name: METRICS value: > lnd_balance_channels=parse("/v1/balance/channels","balance") diff --git a/test/data/logging/network.yaml b/test/data/logging/network.yaml index 9ef2416bd..f8fe91ab5 100644 --- a/test/data/logging/network.yaml +++ b/test/data/logging/network.yaml @@ -18,11 +18,13 @@ nodes: prometheusMetricsPort: 9332 extraContainers: - name: lnd-exporter - image: bitdonkey/lnd-exporter:0.1.2 + image: bitdonkey/lnd-exporter:0.1.3 imagePullPolicy: IfNotPresent + volumeMounts: + - mountPath: /macaroon.hex + name: config + subPath: MACAROON_HEX env: - - name: ADMIN_MACAROON_HEX - value: 0201036c6e6402f801030a1062beabbf2a614b112128afa0c0b4fdd61201301a160a0761646472657373120472656164120577726974651a130a04696e666f120472656164120577726974651a170a08696e766f69636573120472656164120577726974651a210a086d616361726f6f6e120867656e6572617465120472656164120577726974651a160a076d657373616765120472656164120577726974651a170a086f6666636861696e120472656164120577726974651a160a076f6e636861696e120472656164120577726974651a140a057065657273120472656164120577726974651a180a067369676e6572120867656e657261746512047265616400000620b17be53e367290871681055d0de15587f6d1cd47d1248fe2662ae27f62cfbdc6 - name: METRICS value: > lnd_block_height=parse("/v1/getinfo","block_height") From 33b4e16d7166a59c148cb143491c68d0a08d063f Mon Sep 17 00:00:00 2001 From: macgyver13 <> Date: Thu, 13 Mar 2025 21:46:28 -0400 Subject: [PATCH 7/7] sanity check re-run pipeline - unable to reproduce error on local computer. pipeline artifacts did not provide any useful information --- test/data/ln/node-defaults.yaml | 4 ++-- test/data/logging/network.yaml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/test/data/ln/node-defaults.yaml b/test/data/ln/node-defaults.yaml index efac89700..62e05199f 100644 --- a/test/data/ln/node-defaults.yaml +++ b/test/data/ln/node-defaults.yaml @@ -23,8 +23,8 @@ lnd: image: bitdonkey/lnd-exporter:0.1.3 imagePullPolicy: IfNotPresent volumeMounts: - - mountPath: /macaroon.hex - name: config + - name: config + mountPath: /macaroon.hex subPath: MACAROON_HEX env: - name: METRICS diff --git a/test/data/logging/network.yaml b/test/data/logging/network.yaml index f8fe91ab5..067161cae 100644 --- a/test/data/logging/network.yaml +++ b/test/data/logging/network.yaml @@ -21,8 +21,8 @@ nodes: image: bitdonkey/lnd-exporter:0.1.3 imagePullPolicy: IfNotPresent volumeMounts: - - mountPath: /macaroon.hex - name: config + - name: config + mountPath: /macaroon.hex subPath: MACAROON_HEX env: - name: METRICS