feature:TSG-21883:Sync sce support fs4 modify in OS.

This commit is contained in:
fumingwei
2024-07-26 16:21:20 +08:00
parent 8d0f07f53d
commit 8bbf852fcb
5 changed files with 18 additions and 111 deletions

View File

@@ -73,9 +73,17 @@ prometheus_listen_url=/metrics
[metrics]
output_fs_interval_ms=500
output_kafka_interval_ms=1000
data_center=center-xxg-tsgx
device_group=group-xxg-tsgx
device_id=9800165603247024
{{- range .Values.device.tags -}}
{{- range $key,$val := . }}
{{- if eq $key "data_center" }}
data_center={{ $val }}
{{- end }}
{{- if eq $key "device_group" }}
device_group={{ $val }}
{{- end }}
{{- end }}
{{- end }}
device_id=DEVICE_ID_PLACE_HOLDER_MARK
[bfdd]
enable=1
@@ -88,7 +96,7 @@ gateway={{ .Values.sce_config.vxlan_config.endpoint_gateway }}
icmp_cycle_time_s=10
[kafka]
brokerlist=192.168.40.224:9092
sasl_username=admin
sasl_passwd=galaxy2019
brokerlist={{- include "traffic-engine.config.addresses.converter" (list .Values.external_resources.olap.kafka_brokers.addresses "\",\"") }}
sasl_username={{ .Values.external_resources.olap.kafka_brokers.sasl_username }}
sasl_passwd={{ .Values.external_resources.olap.kafka_brokers.sasl_password }}
topic_name=POLICY-RULE-METRIC

View File

@@ -1,77 +0,0 @@
# Telegraf Configuration
[global_tags]
device_id = "${device_id}"
{{- range .Values.device.tags -}}
{{- range $key,$val := . }}
{{ $key }} = {{ $val | quote }}
{{- end }}
{{- end }}
[agent]
interval = "1s"
round_interval = true
metric_batch_size = 1000
metric_buffer_limit = 100000
collection_jitter = "0s"
flush_interval = "1s"
flush_jitter = "0s"
precision = ""
debug = false
quiet = false
logfile = ""
hostname = ""
omit_hostname = true
[[inputs.socket_listener]]
service_address = "udp://:8300"
data_format = "influx"
read_buffer_size = "32MiB"
#[[processors.converter]]
# [processors.converter.tags]
# measurement = ["topic"]
[[processors.rename]]
[[processors.rename.replace]]
field = "sent_pkts_sum"
dest = "sent_pkts"
[[processors.rename.replace]]
field = "sent_bytes_sum"
dest = "sent_bytes"
[[processors.rename.replace]]
field = "recv_pkts_sum"
dest = "recv_pkts"
[[processors.rename.replace]]
field = "recv_bytes_sum"
dest = "recv_bytes"
[[aggregators.basicstats]]
period = "1s"
delay = "1s"
grace = "1s"
drop_original = true
stats = ["sum"]
fieldpass = ["sent_pkts", "sent_bytes", "recv_pkts", "recv_bytes"]
namepass = ["service_chaining_rule_hits"] # only "pass" swap metrics through the aggregator.
#[[outputs.file]]
# files = ["/tmp/sce_metrics.json", "stdout"]
# data_format = "json"
# json_timestamp_units = "1ms"
#
[[outputs.kafka]]
sasl_username = "{{ .Values.external_resources.olap.kafka_brokers.sasl_username }}"
sasl_password = "{{ .Values.external_resources.olap.kafka_brokers.sasl_password }}"
brokers = [ "{{- include "traffic-engine.config.addresses.converter" (list .Values.external_resources.olap.kafka_brokers.addresses "\",\"") }}" ]
topic = "POLICY-RULE-METRIC"
client_id = "POLICY-RULE-METRIC"
data_format = "json"
json_timestamp_units = "1ms"
json_transformation = '''
$merge([$, { "timestamp_ms": timestamp}]) ~> |$|{}, ['timestamp']|
'''

View File

@@ -1,3 +1,4 @@
{{- if eq .Values.service_chaining.enable .Values.define_enable_val_yes }}
apiVersion: v1
kind: ConfigMap
metadata:
@@ -6,3 +7,4 @@ metadata:
data:
sce.conf: {{ tpl (.Files.Get "conf/sce.conf") . | quote }}
tsg_device_tag.json: {{ tpl (.Files.Get "conf/tsg_device_tag.json") . | quote }}
{{- end }}

View File

@@ -5,5 +5,4 @@ metadata:
namespace: default
data:
telegraf_shaping.conf: {{ tpl (.Files.Get "conf/telegraf_shaping.conf") . | quote }}
telegraf_sce.conf: {{ tpl (.Files.Get "conf/telegraf_sce.conf") . | quote }}
telegraf_proxy.conf: {{ tpl (.Files.Get "conf/telegraf_proxy.conf") . | quote }}

View File

@@ -151,29 +151,6 @@ spec:
mountPath: /run/frr
{{- include "public.sync-host-timezone.volume-mount" . | nindent 8 }}
- name: telegraf-sce
image: "registry.gdnt-cloud.website/tsg-telegraf:{{ .Chart.AppVersion }}"
imagePullPolicy: Never
command:
- "bash"
- "-ec"
- |
source /etc/profile.d/device_id.sh
/usr/bin/telegraf -config /etc/telegraf/telegraf_sce.conf -config-directory /etc/telegraf/telegraf_statistic.d
securityContext:
privileged: true
volumeMounts:
- name: telegraf-configs-volume
mountPath: "/etc/telegraf/telegraf_sce.conf"
subPath: "telegraf_sce.conf"
- name: shared-configs-volume
mountPath: "/opt/tsg/etc/tsg_sn.json"
subPath: "tsg_sn.json"
- name: shared-configs-volume
mountPath: "/etc/profile.d/device_id.sh"
subPath: "device_id.sh"
{{- include "public.sync-host-timezone.volume-mount" . | nindent 8 }}
- name: log-dir-hook
image: "registry.gdnt-cloud.website/tsg-sce:{{ .Chart.AppVersion }}"
imagePullPolicy: Never
@@ -230,11 +207,12 @@ spec:
imagePullPolicy: Never
command:
- "bash"
- "-ec"
- "-ecx"
- |
cp -r /opt/tsg/configs/* /opt/tsg/shared-configs/
{{- include "public.prepare-access-API" . | nindent 12 }}
{{- include "public.serialize-node-annotations" . | nindent 12 }}
sed -Ei -c "s|DEVICE_ID_PLACE_HOLDER_MARK|${DEVICE_SN?}|g" /opt/tsg/shared-configs/sce/sce.conf
{{- if .Values.sce_config.vxlan_config.endpoint_nic }}
ip tuntap add dev {{ .Values.sce_config.vxlan_config.endpoint_nic }} mode tap
ip link set dev {{ .Values.sce_config.vxlan_config.endpoint_nic }} up
@@ -269,9 +247,6 @@ spec:
hostPath:
path: /run/systemd/journal
type: Directory
- name: telegraf-configs-volume
configMap:
name: telegraf-{{ .Release.Name }}
- name: sce-configs-volume
configMap:
name: sce-{{ .Release.Name }}