View on GitHub

charts

Personal Helm charts repository for tinkering

fronius-exporter

Version: 0.8.1 Type: application

Prometheus Exporter for Fronius Symo Photovoltaics

Homepage: https://github.com/ccremer/fronius-exporter

Installation

helm repo add ccremer https://ccremer.github.io/charts
helm install fronius-exporter ccremer/fronius-exporter

Prometheus Operator

This chart features templates for Prometheus Operator if desired. If you’d like to add additional Prometheus labels to all metrics, you could make use of relabelings:

serviceMonitor:
  enabled: true
  metricRelabelings:
    - targetLabel: site
      replacement: my-home

Source Code

Values

Key Type Default Description
affinity object {}  
exporter.additionalArgs list [] Provide additional CLI flags via string array
exporter.endpoints.archive bool true Whether archive data scraping is enabled. Note that this request can take a few seconds.
exporter.endpoints.powerFlow bool true Whether power flow data scraping is enabled.
exporter.symoUrl string "http://symo.ip.or.hostname" Target URL of Fronius SYMO device. Required
exporter.timeoutSeconds int 5 Time after which collecting may time out. Should not be higher than the Prometheus scrape interval.
fullnameOverride string ""  
hostAliases object {} A dict with {ip, hostnames array} to configure custom entries in /etc/hosts. See values.yaml for an example.
image.pullPolicy string "IfNotPresent"  
image.registry string "quay.io" Container image registry
image.repository string "ccremer/fronius-exporter" Location of the container image
image.tag string "v0.8.0" Container image tag
imagePullSecrets list [] List of image pull secrets if you use a privately hosted image
ingress.annotations object {} Additional annotations for the Ingress object
ingress.enabled bool false Useful if your Prometheus is outside of the cluster
ingress.hosts list [] See Kubernetes Docs for a guide to setup Ingress hosts
ingress.tls list [] See Kubernetes Docs for a guide to setup TLS on Ingress
nameOverride string ""  
nodeSelector object {}  
podAnnotations object {}  
podSecurityContext object {}  
replicaCount int 1 Usually 1 is fine
resources.limits.memory string "64Mi"  
resources.requests.cpu string "20m"  
resources.requests.memory string "32Mi"  
securityContext object {}  
service.nodePort int 0 Node port number if type is NodePort
service.port int 8080 Service port number
service.type string "ClusterIP" Service type
serviceAccount.annotations object {} Annotations to add to the service account
serviceAccount.create bool true Specifies whether a service account should be created
serviceAccount.name string "" The name of the service account to use. If not set and create is true, a name is generated using the fullname template
serviceMonitor.additionalLabels object {} Add custom labels to the ServiceMonitor object
serviceMonitor.enabled bool false Deploy a ServiceMonitor object for Prometheus. Requires an installed Prometheus Operator.
serviceMonitor.metricRelabelings list [] Add relabeling configs before ingestion, see RelabelConfig.
serviceMonitor.namespace string "" Namespace in which to deploy the ServiceMonitor, defaults to release namespace.
serviceMonitor.scrapeInterval string "" Override default scrape interval from Prometheus
telegraf.enabled bool false Whether to enable Telegraf sidecar for Influxdb
telegraf.globalTags object {} A dict with key: value to add to global_tags config
telegraf.image.registry string "docker.io"  
telegraf.image.repository string "library/telegraf" Telegraf image location
telegraf.image.tag string "1.20-alpine" Telegraf image tag
telegraf.influxdb.bucket string "fronius" Bucket to write metrics into
telegraf.influxdb.organization string "fronius" Organization where the bucket belongs to
telegraf.influxdb.token string "" Token used to authenticate to InfluxDB
telegraf.influxdb.url string "http://influxdb2" URL of an InfluxDB 2 instance
telegraf.interval string "30s" Go-style interval in which metrics are pushed to InfluxDB
tolerations list []