Skip to content

Commit 4fde4f5

Browse files
authored
Merge pull request #7 from jianxiaoguo/main
feat(influxdb): use influxdb v2
2 parents ce8c697 + bffce6b commit 4fde4f5

5 files changed

Lines changed: 49 additions & 35 deletions

File tree

charts/monitor/templates/monitor-grafana-deployment.yaml

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -38,30 +38,30 @@ spec:
3838
{{- end}}
3939
env:
4040
{{- if eq .Values.global.influxdb_location "off-cluster" }}
41-
- name: "INFLUXDB_URL"
41+
- name: "INFLUXDB_URLS"
4242
valueFrom:
4343
secretKeyRef:
4444
name: influxdb-creds
4545
key: url
46-
- name: "INFLUXDB_DATABASE"
46+
{{- else }}
47+
- name: "INFLUXDB_URLS"
48+
value: "\"http://$(DRYCC_INFLUXDB_SERVICE_HOST):$(DRYCC_INFLUXDB_SERVICE_PORT_TRANSPORT)\""
49+
{{- end }}
50+
- name: "INFLUXDB_BUCKET"
4751
valueFrom:
4852
secretKeyRef:
4953
name: influxdb-creds
50-
key: database
51-
- name: "INFLUXDB_USER"
54+
key: bucket
55+
- name: "INFLUXDB_ORG"
5256
valueFrom:
5357
secretKeyRef:
5458
name: influxdb-creds
55-
key: user
56-
- name: "INFLUXDB_PASSWORD"
59+
key: org
60+
- name: "INFLUXDB_TOKEN"
5761
valueFrom:
5862
secretKeyRef:
5963
name: influxdb-creds
60-
key: password
61-
{{- else }}
62-
- name: "INFLUXDB_URLS"
63-
value: http://$(DRYCC_INFLUXDB_SERVICE_HOST):$(DRYCC_INFLUXDB_SERVICE_PORT_TRANSPORT)
64-
{{- end }}
64+
key: token
6565
- name: "BIND_PORT"
6666
value: "3500"
6767
- name: "DEFAULT_USER"

charts/monitor/templates/monitor-telegraf-deployment.yaml

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -43,34 +43,34 @@ spec:
4343
fieldRef:
4444
fieldPath: metadata.namespace
4545
{{- if eq .Values.global.influxdb_location "off-cluster" }}
46-
- name: "INFLUXDB_URLS"
46+
- name: "INFLUXDB_URLS_V2"
4747
valueFrom:
4848
secretKeyRef:
4949
name: influxdb-creds
5050
key: url
51-
- name: "INFLUXDB_DATABASE"
51+
{{- else }}
52+
- name: "INFLUXDB_URLS_V2"
53+
value: "\"http://$(DRYCC_INFLUXDB_SERVICE_HOST):$(DRYCC_INFLUXDB_SERVICE_PORT_TRANSPORT)\""
54+
- name: "INFLUXDB_V2_INPUT_URLS"
55+
value: "\"http://$(DRYCC_INFLUXDB_SERVICE_HOST):$(DRYCC_INFLUXDB_SERVICE_PORT_TRANSPORT)/metrics\""
56+
- name: "ENABLE_INFLUXDB_V2_INPUT"
57+
value: "true"
58+
{{- end }}
59+
- name: "INFLUXDB_BUCKET"
5260
valueFrom:
5361
secretKeyRef:
5462
name: influxdb-creds
55-
key: database
56-
- name: "INFLUXDB_USER"
63+
key: bucket
64+
- name: "INFLUXDB_ORG"
5765
valueFrom:
5866
secretKeyRef:
5967
name: influxdb-creds
60-
key: user
61-
- name: "INFLUXDB_PASSWORD"
68+
key: org
69+
- name: "INFLUXDB_TOKEN"
6270
valueFrom:
6371
secretKeyRef:
6472
name: influxdb-creds
65-
key: password
66-
{{- else }}
67-
- name: "INFLUXDB_URLS"
68-
value: "\"http://$(DRYCC_INFLUXDB_SERVICE_HOST):$(DRYCC_INFLUXDB_SERVICE_PORT_TRANSPORT)\""
69-
- name: "INFLUXDB_INPUT_URLS"
70-
value: "\"http://$(DRYCC_INFLUXDB_SERVICE_HOST):$(DRYCC_INFLUXDB_SERVICE_PORT_TRANSPORT)/debug/vars\""
71-
- name: "ENABLE_INFLUXDB_INPUT"
72-
value: "true"
73-
{{- end }}
73+
key: token
7474
- name: "AGENT_QUIET"
7575
value: "true"
7676
- name: "AGENT_BUFFER_LIMIT"

grafana/rootfs/usr/share/grafana/start-grafana

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,16 @@ GRAFANA_PORT=${BIND_PORT:-3000}
1010

1111
INFLUXDB_HOST=${DRYCC_INFLUXDB_SERVICE_HOST:-"drycc-influxdb.drycc.svc.${KUBERNETES_CLUSTER_DOMAIN}"}
1212
INFLUXDB_PORT=${DRYCC_INFLUXDB_SERVICE_PORT_TRANSPORT:-8086}
13-
INFLUXDB_DATABASE=${INFLUXDB_DATABASE:-kubernetes}
14-
INFLUXDB_USER=${INFLUXDB_USER:-admin}
15-
INFLUXDB_PASSWORD=${INFLUXDB_PASSWORD:-admin}
13+
INFLUXDB_BUCKET=${INFLUXDB_BUCKET:-kubernetes}
14+
INFLUXDB_ORG=${INFLUXDB_ORG:-drycc}
15+
INFLUXDB_VERSION=${INFLUXDB_VERSION:-Flux}
1616

1717
DASHBOARD_LOCATION=${DASHBOARD_JSON_PATH:-"/usr/share/grafana/api/dashboards"}
1818
# Create the dashboards directory
1919
mkdir /usr/share/grafana/dashboards
2020

2121
echo "Building grafana.ini!"
22-
./envtpl -in grafana.ini.tpl > grafana.ini
22+
./envtpl > grafana.ini < grafana.ini.tpl
2323
echo "Finished building grafana config..."
2424
echo "###########################################"
2525
echo "###########################################"
@@ -40,7 +40,7 @@ if [ -n "${LDAP_ENDPOINT}" ]; then
4040
fi
4141
export LDAP_HOST=${ldap_url_array[3]//\/\//}
4242
export LDAP_PORT=${ldap_url_array[4]}
43-
./envtpl -in ldap.toml.tpl > ldap.toml
43+
./envtpl > ldap.toml < ldap.toml.tpl
4444
echo "Finished building ldap config..."
4545
echo "###########################################"
4646
echo "###########################################"
@@ -96,9 +96,10 @@ curl -i -XPOST -H "${HEADER_ACCEPT}" -H "${HEADER_CONTENT_TYPE}" "http://${GRAFA
9696
"access": "'"${BACKEND_ACCESS_MODE}"'",
9797
"isDefault": true,
9898
"url": "'"${INFLUXDB_URL}"'",
99-
"password": "'"${INFLUXDB_PASSWORD}"'",
100-
"user": "'"${INFLUXDB_USER}"'",
101-
"database": "'"${INFLUXDB_DATABASE}"'"
99+
"token": "'"${INFLUXDB_TOKEN}"'",
100+
"bucket": "'"${INFLUXDB_BUCKET}"'",
101+
"version": "'"${INFLUXDB_VERSION}"'",
102+
"organization": "'"${INFLUXDB_ORG}"'",
102103
}'
103104

104105
echo ""

telegraf/rootfs/config.toml.tpl

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,14 @@
6666
{{ if .INFLUXDB_UDP_PAYLOAD}} udp_payload = {{ .INFLUXDB_UDP_PAYLOAD | quote }} {{ end }}
6767
{{ end }}
6868

69+
{{ if .INFLUXDB_URLS_V2}}
70+
[[outputs.influxdb_v2]]
71+
urls = [{{ .INFLUXDB_URLS_V2 }}]
72+
bucket = {{default "kubernetes" .INFLUXDB_BUCKET | quote }}
73+
organization = {{default "drycc" .INFLUXDB_ORG | quote }}
74+
token = {{default "" .INFLUXDB_TOKEN | quote }}
75+
{{ end }}
76+
6977
{{ if .KAFKA_BROKERS}}
7078
[[outputs.kafka]]
7179
brokers = [{{ .KAFKA_BROKERS }}]
@@ -168,6 +176,11 @@
168176
urls = [{{ .INFLUXDB_INPUT_URLS }}]
169177
{{ end }}
170178

179+
{{ if .ENABLE_INFLUXDB_V2_INPUT }}
180+
[[inputs.prometheus]]
181+
urls = [{{ .INFLUXDB_V2_INPUT_URLS }}]
182+
{{ end }}
183+
171184
{{ if and .KUBERNETES_URL .ENABLE_KUBERNETES }}
172185
[[inputs.kubernetes]]
173186
url = {{ .KUBERNETES_URL | quote }}

telegraf/rootfs/start-telegraf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ if [ "${INFLUXDB_URLS:0:1}" != "\"" ]; then
3939
fi
4040

4141
echo "Building config.toml!"
42-
envtpl -in config.toml.tpl | sed '/^$/d' > config.toml
42+
envtpl > config.toml < config.toml.tpl | sed '/^$/d'
4343

4444
echo "Finished building toml..."
4545
echo "###########################################"

0 commit comments

Comments
 (0)