fronius-exporter
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 | [] |