Files
2024-03-18 20:25:08 +11:00

129 lines
4.5 KiB
YAML

apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: telegraf
namespace: argocd
spec:
project: default
source:
chart: telegraf
repoURL: https://helm.influxdata.com
path: telegraf
targetRevision: 1.8.18
helm:
releaseName: telegraf
# valueFiles: ['telegraf-values.yaml']
values: |
replicaCount: 1
env:
- name: HOSTNAME
value: "telegraf-polling-service"
## Configure resource requests and limits
## ref: http://kubernetes.io/docs/user-guide/compute-resources/
resources:
requests:
memory: 128Mi
cpu: 100m
limits:
memory: 128Mi
cpu: 100m
## Node labels for pod assignment
## ref: https://kubernetes.io/docs/user-guide/node-selection/
nodeSelector: {}
service:
enabled: true
type: ClusterIP
annotations: {}
serviceAccount:
# Specifies whether a ServiceAccount should be created
create: true
# The name of the ServiceAccount to use.
# If not set and create is true, a name is generated using the fullname template
name:
## Exposed telegraf configuration
## For full list of possible values see `/docs/all-config-values.yaml` and `/docs/all-config-values.toml`
## ref: https://docs.influxdata.com/telegraf/v1.1/administration/configuration/
config:
agent:
interval: "30s"
round_interval: true
metric_batch_size: 1000
metric_buffer_limit: 10000
collection_jitter: "0s"
flush_interval: "30s"
flush_jitter: "0s"
precision: ""
debug: true
quiet: false
logfile: ""
hostname: "$HOSTNAME"
omit_hostname: false
processors:
- enum:
mapping:
field: "status"
dest: "status_code"
value_mappings:
healthy: 1
problem: 2
critical: 3
outputs:
- prometheus_client:
listen: ":9126"
path: /metrics
expiration_interval: 1000s
string_as_label: true
inputs:
- github:
repositories:
- wahyd4/work-in-australia
- wahyd4/aria2-ariang-docker
- wahyd4/aria2-ariang-x-docker-compose
- wahyd4/knowledge-mind-mapping
access_token: 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
http_timeout: 10s
- http:
interval: "900s"
urls:
- https://hub.docker.com/v2/repositories/wahyd4/
method: GET
insecure_skip_verify: true
timeout: 5s
data_format: json
json_query: results
name_override: docker_hub
tag_keys:
- name
json_string_fields:
- name
- http:
interval: "900s"
urls:
- https://api.waqi.info/feed/chengdu/?token=97578eb58bcfb3ddb7280af6c6cb75df9add8200
- https://api.waqi.info/feed/beijing/?token=97578eb58bcfb3ddb7280af6c6cb75df9add8200
- https://api.waqi.info/feed/nanchong/?token=97578eb58bcfb3ddb7280af6c6cb75df9add8200
- https://api.waqi.info/feed/neijiang/?token=97578eb58bcfb3ddb7280af6c6cb75df9add8200
- https://api.waqi.info/feed/melbourne/?token=97578eb58bcfb3ddb7280af6c6cb75df9add8200
method: GET
# headers: |
# {"User-Agent"= "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"}
insecure_skip_verify: true
timeout: 10s
data_format: json
json_query: data
name_override: air_index
tag_keys:
- city_name
json_string_fields:
- city_name
json_time_key: time_s
json_time_format: "2006-01-02 15:04:05"
json_timezone: "Asia/Chongqing"
destination:
server: https://kubernetes.default.svc
namespace: home-apps
syncPolicy:
automated:
prune: true
selfHeal: true