Coletas customizadas
A fim de habilitar o container de coletas customizadas dentro de um ambiente Kubernetes é necessário criar e editar o seguinte artefato:
apiVersion: v1
data:
telegraf.conf: |
[global_tags]
ci_ref_id = "<CI-REF-ID>"
[agent]
hostname = "aiops-intelligence-instance"
interval = "10s"
flush_interval = "10s"
round_interval = true
metric_batch_size = 1000
metric_buffer_limit = 10000
collection_jitter = "0s"
flush_jitter = "0s"
precision = ""
quiet = true
logtarget = "stderr"
omit_hostname = false
[[outputs.influxdb]]
urls = ["http://<DB-WORKER>:8086"]
database = "metrics"
timeout = "5s"
username = "admin"
password = "influx65@"
exclude_database_tag = true
[[inputs.***]]
kind: ConfigMap
metadata:
name: telegraf-conf
namespace: kube-system
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: aiops-integrations
namespace: kube-system
labels:
app: aiops-integrations
spec:
replicas: 1
selector:
matchLabels:
app: aiops-integrations
template:
metadata:
labels:
app: aiops-integrations
spec:
containers:
- name: aiops-integrations
image: aiops/space-aiops-integrations-oracle
resources:
limits:
memory: "200M"
imagePullPolicy: IfNotPresent
volumeMounts:
- name: configs
mountPath: /opt/config/telegraf.conf
subPath: telegraf.conf
volumes:
- name: configs
configMap:
name: telegraf-conf