mirror of
https://github.com/nikdoof/helm-charts.git
synced 2025-12-17 11:59:21 +00:00
Compare commits
4 Commits
aaisp-to-m
...
aaisp2mqtt
| Author | SHA1 | Date | |
|---|---|---|---|
| 4fcba6be6c | |||
|
9fa7c5254d
|
|||
| f67ffc9a81 | |||
|
5e16f5a805
|
16
.editorconfig
Normal file
16
.editorconfig
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
|
||||||
|
# EditorConfig helps us maintain consistent formatting on non-source files.
|
||||||
|
# Visit https://editorconfig.org/ for details on how to configure your editor to respect these settings.
|
||||||
|
|
||||||
|
# This is the terminal .editorconfig in this repository.
|
||||||
|
root = true
|
||||||
|
|
||||||
|
|
||||||
|
[*]
|
||||||
|
indent_style = space
|
||||||
|
trim_trailing_whitespace = true
|
||||||
|
insert_final_newline = true
|
||||||
|
end_of_line = lf
|
||||||
|
|
||||||
|
[*.{yaml,yml}]
|
||||||
|
indent_size = 2
|
||||||
@@ -22,7 +22,7 @@ You can then run `helm search nikdoof` to see the charts.
|
|||||||
|
|
||||||
See [charts folder](./charts) for a complete list.
|
See [charts folder](./charts) for a complete list.
|
||||||
|
|
||||||
* [aaisp-to-mqtt](./charts/aaisp-to-mqtt) - A tool to pull information from [Andrews & Arnold](https://www.aa.net.uk/) CHAOSv2 API and output to MQTT
|
* [aaisp2mqtt](./charts/aaisp2mqtt) - A tool to pull information from [Andrews & Arnold](https://www.aa.net.uk/) CHAOSv2 API and output to MQTT
|
||||||
* [calibre-web](./charts/calibre-web) - Web app for browsing, reading and downloading eBooks stored in a Calibre database
|
* [calibre-web](./charts/calibre-web) - Web app for browsing, reading and downloading eBooks stored in a Calibre database
|
||||||
* [deluge](./charts/deluge) - Deluge torrent client
|
* [deluge](./charts/deluge) - Deluge torrent client
|
||||||
|
|
||||||
|
|||||||
22
charts/aaisp2mqtt/.helmignore
Normal file
22
charts/aaisp2mqtt/.helmignore
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
# Patterns to ignore when building packages.
|
||||||
|
# This supports shell glob matching, relative path matching, and
|
||||||
|
# negation (prefixed with !). Only one pattern per line.
|
||||||
|
.DS_Store
|
||||||
|
# Common VCS dirs
|
||||||
|
.git/
|
||||||
|
.gitignore
|
||||||
|
.bzr/
|
||||||
|
.bzrignore
|
||||||
|
.hg/
|
||||||
|
.hgignore
|
||||||
|
.svn/
|
||||||
|
# Common backup files
|
||||||
|
*.swp
|
||||||
|
*.bak
|
||||||
|
*.tmp
|
||||||
|
*~
|
||||||
|
# Various IDEs
|
||||||
|
.project
|
||||||
|
.idea/
|
||||||
|
*.tmproj
|
||||||
|
.vscode/
|
||||||
15
charts/aaisp2mqtt/Chart.yaml
Normal file
15
charts/aaisp2mqtt/Chart.yaml
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
appVersion: "0.3.0"
|
||||||
|
description: Pulls data from the AAISP CHAOSv2 API into MQTT
|
||||||
|
name: aaisp2mqtt
|
||||||
|
version: 0.3.0
|
||||||
|
keywords:
|
||||||
|
- aaisp
|
||||||
|
- mqtt
|
||||||
|
home: https://github.com/nikdoof/aaisp2mqtt
|
||||||
|
sources:
|
||||||
|
- https://hub.docker.com/r/nikdoof/aaisp2mqtt/
|
||||||
|
- https://github.com/natm/aaisp2mqtt
|
||||||
|
maintainers:
|
||||||
|
- name: nikdoof
|
||||||
|
email: andy@tensixtyone.com
|
||||||
4
charts/aaisp2mqtt/ci/existingsecret-values.yaml
Normal file
4
charts/aaisp2mqtt/ci/existingsecret-values.yaml
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
mqtt:
|
||||||
|
broker: localhost
|
||||||
|
|
||||||
|
existingSecretName: aaisp2mqtt-secret
|
||||||
9
charts/aaisp2mqtt/ci/homeassistant-values.yaml
Normal file
9
charts/aaisp2mqtt/ci/homeassistant-values.yaml
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
aaisp:
|
||||||
|
username: test1@a
|
||||||
|
password: TesttestTest
|
||||||
|
|
||||||
|
mqtt:
|
||||||
|
broker: localhost
|
||||||
|
|
||||||
|
homeassistant:
|
||||||
|
enabled: true
|
||||||
6
charts/aaisp2mqtt/ci/test-values.yaml
Normal file
6
charts/aaisp2mqtt/ci/test-values.yaml
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
aaisp:
|
||||||
|
username: test1@a
|
||||||
|
password: TesttestTest
|
||||||
|
|
||||||
|
mqtt:
|
||||||
|
broker: localhost
|
||||||
56
charts/aaisp2mqtt/templates/_helpers.tpl
Normal file
56
charts/aaisp2mqtt/templates/_helpers.tpl
Normal file
@@ -0,0 +1,56 @@
|
|||||||
|
{{/* vim: set filetype=mustache: */}}
|
||||||
|
{{/*
|
||||||
|
Expand the name of the chart.
|
||||||
|
*/}}
|
||||||
|
{{- define "aaisp2mqtt.name" -}}
|
||||||
|
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create a default fully qualified app name.
|
||||||
|
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
|
||||||
|
If release name contains chart name it will be used as a full name.
|
||||||
|
*/}}
|
||||||
|
{{- define "aaisp2mqtt.fullname" -}}
|
||||||
|
{{- if .Values.fullnameOverride -}}
|
||||||
|
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{- $name := default .Chart.Name .Values.nameOverride -}}
|
||||||
|
{{- if contains $name .Release.Name -}}
|
||||||
|
{{- .Release.Name | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create chart name and version as used by the chart label.
|
||||||
|
*/}}
|
||||||
|
{{- define "aaisp2mqtt.chart" -}}
|
||||||
|
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Common labels
|
||||||
|
*/}}
|
||||||
|
{{- define "aaisp2mqtt.labels" -}}
|
||||||
|
app.kubernetes.io/name: {{ include "aaisp2mqtt.name" . }}
|
||||||
|
helm.sh/chart: {{ include "aaisp2mqtt.chart" . }}
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
{{- if .Chart.AppVersion }}
|
||||||
|
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
|
||||||
|
{{- end }}
|
||||||
|
app.kubernetes.io/managed-by: {{ .Release.Service }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create the name of the service account to use
|
||||||
|
*/}}
|
||||||
|
{{- define "aaisp2mqtt.serviceAccountName" -}}
|
||||||
|
{{- if .Values.serviceAccount.create -}}
|
||||||
|
{{ default (include "aaisp2mqtt.fullname" .) .Values.serviceAccount.name }}
|
||||||
|
{{- else -}}
|
||||||
|
{{ default "default" .Values.serviceAccount.name }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
97
charts/aaisp2mqtt/templates/cronjob.yaml
Normal file
97
charts/aaisp2mqtt/templates/cronjob.yaml
Normal file
@@ -0,0 +1,97 @@
|
|||||||
|
---
|
||||||
|
apiVersion: batch/v1beta1
|
||||||
|
kind: CronJob
|
||||||
|
metadata:
|
||||||
|
name: {{ include "aaisp2mqtt.fullname" . }}-cronjob
|
||||||
|
{{- if .Values.deploymentAnnotations }}
|
||||||
|
annotations:
|
||||||
|
{{- range $key, $value := .Values.deploymentAnnotations }}
|
||||||
|
{{ $key }}: {{ $value | quote }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: {{ include "aaisp2mqtt.name" . }}
|
||||||
|
helm.sh/chart: {{ include "aaisp2mqtt.chart" . }}
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/managed-by: {{ include "aaisp2mqtt.name" . }}
|
||||||
|
spec:
|
||||||
|
schedule: {{ .Values.cronjob.schedule | quote }}
|
||||||
|
successfulJobsHistoryLimit: {{ .Values.cronjob.successfulJobsHistoryLimit }}
|
||||||
|
failedJobsHistoryLimit: {{ .Values.cronjob.failedJobsHistoryLimit }}
|
||||||
|
concurrencyPolicy: Forbid
|
||||||
|
{{- if .Values.cronjob.startingDeadlineSeconds }}
|
||||||
|
startingDeadlineSeconds: {{ .Values.cronjob.startingDeadlineSeconds }}
|
||||||
|
{{- end }}
|
||||||
|
jobTemplate:
|
||||||
|
spec:
|
||||||
|
backoffLimit: 0
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: {{ include "aaisp2mqtt.name" . }}
|
||||||
|
helm.sh/chart: {{ include "aaisp2mqtt.chart" . }}
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/managed-by: {{ include "aaisp2mqtt.name" . }}
|
||||||
|
spec:
|
||||||
|
restartPolicy: Never
|
||||||
|
{{- if .Values.image.pullSecrets }}
|
||||||
|
imagePullSecrets:
|
||||||
|
{{- range .Values.image.pullSecrets }}
|
||||||
|
- name: {{ . }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
containers:
|
||||||
|
- name: {{ .Chart.Name }}
|
||||||
|
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
|
||||||
|
imagePullPolicy: {{ .Values.image.pullPolicy }}
|
||||||
|
resources:
|
||||||
|
{{ toYaml .Values.resources | indent 16 }}
|
||||||
|
env:
|
||||||
|
- name: AAISP_USERNAME
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: {{ default "aaisp2mqtt-secret" .Values.existingSecretName }}
|
||||||
|
key: aaisp.username
|
||||||
|
- name: AAISP_PASSWORD
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: {{ default "aaisp2mqtt-secret" .Values.existingSecretName }}
|
||||||
|
key: aaisp.password
|
||||||
|
- name: MQTT_BROKER
|
||||||
|
value: {{ .Values.mqtt.broker }}
|
||||||
|
- name: MQTT_PORT
|
||||||
|
value: "{{ default 1883 .Values.mqtt.port }}"
|
||||||
|
{{- if .Values.mqtt.authenticated }}
|
||||||
|
- name: MQTT_USERNAME
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: {{ default "aaisp2mqtt-secret" .Values.existingSecretName }}
|
||||||
|
key: mqtt.username
|
||||||
|
- name: MQTT_PASSWORD
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: {{ default "aaisp2mqtt-secret" .Values.existingSecretName }}
|
||||||
|
key: mqtt.password
|
||||||
|
{{- end }}
|
||||||
|
- name: MQTT_TOPIC_PREFIX
|
||||||
|
value: {{ default "aaisp" .Values.mqtt.topicPrefix }}
|
||||||
|
{{- if .Values.homeassistant.enabled }}
|
||||||
|
- name: HOMEASSISTANT_ENABLED
|
||||||
|
value: '{{ .Values.homeassistant.enabled }}'
|
||||||
|
{{- if .Values.homeassistant.discoveryPrefix }}
|
||||||
|
- name: HOMEASSISTANT_DISCOVERY_PREFIX
|
||||||
|
value: {{ .Values.homeassistant.discoveryPrefix }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
{{- with .Values.nodeSelector }}
|
||||||
|
nodeSelector:
|
||||||
|
{{ toYaml . | indent 12 }}
|
||||||
|
{{- end }}
|
||||||
|
{{- with .Values.affinity }}
|
||||||
|
affinity:
|
||||||
|
{{ toYaml . | indent 12 }}
|
||||||
|
{{- end }}
|
||||||
|
{{- with .Values.tolerations }}
|
||||||
|
tolerations:
|
||||||
|
{{ toYaml . | indent 12 }}:
|
||||||
|
{{- end }}
|
||||||
20
charts/aaisp2mqtt/templates/secrets.yaml
Normal file
20
charts/aaisp2mqtt/templates/secrets.yaml
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
---
|
||||||
|
{{- if not (.Values.existingSecretName) }}
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Secret
|
||||||
|
metadata:
|
||||||
|
name: aaisp2mqtt-secret
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: {{ include "aaisp2mqtt.name" . }}
|
||||||
|
helm.sh/chart: {{ include "aaisp2mqtt.chart" . }}
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/managed-by: {{ include "aaisp2mqtt.name" . }}
|
||||||
|
type: Opaque
|
||||||
|
data:
|
||||||
|
aaisp.username: {{ .Values.aaisp.username | b64enc }}
|
||||||
|
aaisp.password: {{ .Values.aaisp.password | b64enc }}
|
||||||
|
{{- if .Values.mqtt.authenticated }}
|
||||||
|
mqtt.username: {{ .Values.mqtt.username | b64enc }}
|
||||||
|
mqtt.password: {{ .Values.mqtt.password | b64enc }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
60
charts/aaisp2mqtt/values.yaml
Normal file
60
charts/aaisp2mqtt/values.yaml
Normal file
@@ -0,0 +1,60 @@
|
|||||||
|
# Default values for aaisp2mqtt.
|
||||||
|
# This is a YAML-formatted file.
|
||||||
|
# Declare variables to be passed into your templates.
|
||||||
|
|
||||||
|
replicaCount: 1
|
||||||
|
|
||||||
|
image:
|
||||||
|
repository: nikdoof/aaisp2mqtt
|
||||||
|
tag: 0.3.0
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
|
# imagePullSecrets: []
|
||||||
|
|
||||||
|
nameOverride: ""
|
||||||
|
fullnameOverride: ""
|
||||||
|
|
||||||
|
## Use a pre-existing secret for login information
|
||||||
|
##
|
||||||
|
# existingSecretName: existing-secret
|
||||||
|
|
||||||
|
## Connection details
|
||||||
|
##
|
||||||
|
aaisp: {}
|
||||||
|
# username: user1@a
|
||||||
|
# password: password
|
||||||
|
|
||||||
|
mqtt:
|
||||||
|
# broker: localhost
|
||||||
|
port: 1883
|
||||||
|
authenticated: false
|
||||||
|
# username: kube
|
||||||
|
# password: kube
|
||||||
|
# topicPrefix: aaisp
|
||||||
|
|
||||||
|
homeassistant:
|
||||||
|
enabled: false
|
||||||
|
# discoveryPrefix: homeassistant
|
||||||
|
|
||||||
|
cronjob:
|
||||||
|
schedule: "*/10 * * * *"
|
||||||
|
successfulJobsHistoryLimit: 3
|
||||||
|
failedJobsHistoryLimit: 1
|
||||||
|
# startingDeadlineSeconds: 10
|
||||||
|
|
||||||
|
resources: {}
|
||||||
|
# We usually recommend not to specify default resources and to leave this as a conscious
|
||||||
|
# choice for the user. This also increases chances charts run on environments with little
|
||||||
|
# resources, such as Minikube. If you do want to specify resources, uncomment the following
|
||||||
|
# lines, adjust them as necessary, and remove the curly braces after 'resources:'.
|
||||||
|
# limits:
|
||||||
|
# cpu: 100m
|
||||||
|
# memory: 128Mi
|
||||||
|
# requests:
|
||||||
|
# cpu: 100m
|
||||||
|
# memory: 128Mi
|
||||||
|
|
||||||
|
nodeSelector: {}
|
||||||
|
|
||||||
|
tolerations: []
|
||||||
|
|
||||||
|
affinity: {}
|
||||||
@@ -2,7 +2,7 @@ apiVersion: v1
|
|||||||
appVersion: "0.8.5"
|
appVersion: "0.8.5"
|
||||||
description: Collect VMware vCenter and ESXi performance metrics and send them to InfluxDB
|
description: Collect VMware vCenter and ESXi performance metrics and send them to InfluxDB
|
||||||
name: vsphere-influxdb-go
|
name: vsphere-influxdb-go
|
||||||
version: 0.1.1
|
version: 0.2.0
|
||||||
keywords:
|
keywords:
|
||||||
- vsphere
|
- vsphere
|
||||||
- influxdb
|
- influxdb
|
||||||
|
|||||||
@@ -1,80 +1,5 @@
|
|||||||
---
|
---
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
data:
|
|
||||||
config.json: "{\r\n \"Domain\": \".lab\",\r\n \"RemoveHostDomainName\": false,\r\n
|
|
||||||
\ \"Interval\": 60,\r\n \"VCenters\": [],\r\n \"InfluxDB\": {\r\n \"Prefix\":
|
|
||||||
\"vsphere_\",\r\n \"Hostname\": \"http://influxdb:8086\",\r\n \"Database\":
|
|
||||||
\"vmware_performance\"\r\n },\r\n \"Metrics\": [\r\n {\r\n \"ObjectType\":
|
|
||||||
[\r\n \"VirtualMachine\",\r\n \"HostSystem\"\r\n
|
|
||||||
\ ],\r\n \"Definition\": [\r\n {\r\n \"Metric\":
|
|
||||||
\"cpu.usage.average\",\r\n \"Instances\": \"*\"\r\n },\r\n
|
|
||||||
\ {\r\n \"Metric\": \"cpu.usage.maximum\",\r\n
|
|
||||||
\ \"Instances\": \"*\"\r\n },\r\n {\r\n
|
|
||||||
\ \"Metric\": \"cpu.usagemhz.average\",\r\n \"Instances\":
|
|
||||||
\"*\"\r\n },\r\n {\r\n \"Metric\":
|
|
||||||
\"cpu.usagemhz.maximum\",\r\n \"Instances\": \"*\"\r\n },\r\n
|
|
||||||
\ {\r\n \"Metric\": \"cpu.wait.summation\",\r\n
|
|
||||||
\ \"Instances\": \"*\"\r\n },\r\n {\r\n
|
|
||||||
\ \"Metric\": \"cpu.system.summation\",\r\n \"Instances\":
|
|
||||||
\"*\"\r\n },\r\n {\r\n \"Metric\":
|
|
||||||
\"cpu.ready.summation\",\r\n \"Instances\": \"*\"\r\n },\r\n
|
|
||||||
\ {\r\n \"Metric\": \"mem.usage.average\",\r\n
|
|
||||||
\ \"Instances\": \"*\"\r\n },\r\n {\r\n
|
|
||||||
\ \"Metric\": \"mem.usage.maximum\",\r\n \"Instances\":
|
|
||||||
\"*\"\r\n },\r\n {\r\n \"Metric\":
|
|
||||||
\"mem.consumed.average\",\r\n \"Instances\": \"*\"\r\n },\r\n
|
|
||||||
\ {\r\n \"Metric\": \"mem.consumed.maximum\",\r\n
|
|
||||||
\ \"Instances\": \"*\"\r\n },\r\n {\r\n
|
|
||||||
\ \"Metric\": \"mem.active.average\",\r\n \"Instances\":
|
|
||||||
\"*\"\r\n },\r\n {\r\n \"Metric\":
|
|
||||||
\"mem.active.maximum\",\r\n \"Instances\": \"*\"\r\n },\r\n
|
|
||||||
\ {\r\n \"Metric\": \"mem.vmmemctl.average\",\r\n
|
|
||||||
\ \"Instances\": \"*\"\r\n },\r\n {\r\n
|
|
||||||
\ \"Metric\": \"mem.vmmemctl.maximum\",\r\n \"Instances\":
|
|
||||||
\"*\"\r\n },\r\n {\r\n \"Metric\":
|
|
||||||
\"mem.totalCapacity.average\",\r\n \"Instances\": \"*\"\r\n
|
|
||||||
\ },\r\n {\r\n \"Metric\": \"net.packetsRx.summation\",\r\n
|
|
||||||
\ \"Instances\": \"*\"\r\n },\r\n {\r\n
|
|
||||||
\ \"Metric\": \"net.packetsTx.summation\",\r\n \"Instances\":
|
|
||||||
\"*\"\r\n },\r\n {\r\n \"Metric\":
|
|
||||||
\"net.throughput.usage.average\",\r\n \"Instances\": \"*\"\r\n
|
|
||||||
\ },\r\n {\r\n \"Metric\": \"net.received.average\",\r\n
|
|
||||||
\ \"Instances\": \"*\"\r\n },\r\n {\r\n
|
|
||||||
\ \"Metric\": \"net.transmitted.average\",\r\n \"Instances\":
|
|
||||||
\"*\"\r\n },\r\n {\r\n \"Metric\":
|
|
||||||
\"net.throughput.usage.nfs.average\",\r\n \"Instances\": \"*\"\r\n
|
|
||||||
\ },\r\n {\r\n \"Metric\": \"datastore.numberReadAveraged.average\",\r\n
|
|
||||||
\ \"Instances\": \"*\"\r\n },\r\n {\r\n
|
|
||||||
\ \"Metric\": \"datastore.numberWriteAveraged.average\",\r\n
|
|
||||||
\ \"Instances\": \"*\"\r\n },\r\n {\r\n
|
|
||||||
\ \"Metric\": \"datastore.read.average\",\r\n \"Instances\":
|
|
||||||
\"*\"\r\n },\r\n {\r\n \"Metric\":
|
|
||||||
\"datastore.write.average\",\r\n \"Instances\": \"*\"\r\n },\r\n
|
|
||||||
\ {\r\n \"Metric\": \"datastore.totalReadLatency.average\",\r\n
|
|
||||||
\ \"Instances\": \"*\"\r\n },\r\n {\r\n
|
|
||||||
\ \"Metric\": \"datastore.totalWriteLatency.average\",\r\n \"Instances\":
|
|
||||||
\"*\"\r\n },\r\n {\r\n \"Metric\":
|
|
||||||
\"mem.capacity.provisioned.average\",\r\n \"Instances\": \"*\"\r\n
|
|
||||||
\ },\r\n {\r\n \"Metric\": \"cpu.corecount.provisioned.average\",\r\n
|
|
||||||
\ \"Instances\": \"*\"\r\n }\r\n ]\r\n
|
|
||||||
\ },\r\n {\r\n \"ObjectType\": [\r\n \"VirtualMachine\"\r\n
|
|
||||||
\ ],\r\n \"Definition\": [\r\n {\r\n \"Metric\":
|
|
||||||
\"datastore.datastoreVMObservedLatency.latest\",\r\n \"Instances\":
|
|
||||||
\"*\"\r\n }\r\n ]\r\n },\r\n {\r\n \"ObjectType\":
|
|
||||||
[\r\n \"HostSystem\"\r\n ],\r\n \"Definition\":
|
|
||||||
[\r\n {\r\n \"Metric\": \"disk.maxTotalLatency.latest\",\r\n
|
|
||||||
\ \"Instances\": \"\"\r\n },\r\n {\r\n
|
|
||||||
\ \"Metric\": \"disk.numberReadAveraged.average\",\r\n \"Instances\":
|
|
||||||
\"*\"\r\n },\r\n {\r\n \"Metric\":
|
|
||||||
\"disk.numberWriteAveraged.average\",\r\n \"Instances\": \"*\"\r\n
|
|
||||||
\ },\r\n {\r\n \"Metric\": \"net.throughput.contention.summation\",\r\n
|
|
||||||
\ \"Instances\": \"*\"\r\n }\r\n ]\r\n
|
|
||||||
\ },\r\n {\r\n \"ObjectType\": [\r\n \"Datastore\"\r\n
|
|
||||||
\ ],\r\n \"Definition\": [\r\n {\r\n \"Metric\":
|
|
||||||
\"disk.capacity.latest\",\r\n \"Instances\": \"*\"\r\n },\r\n
|
|
||||||
\ {\r\n \"Metric\": \"disk.used.latest\",\r\n
|
|
||||||
\ \"Instances\": \"*\"\r\n }\r\n ]\r\n
|
|
||||||
\ }\r\n ]\r\n}"
|
|
||||||
kind: ConfigMap
|
kind: ConfigMap
|
||||||
metadata:
|
metadata:
|
||||||
name: vsphere-influxdb-go-config
|
name: vsphere-influxdb-go-config
|
||||||
@@ -83,4 +8,6 @@ metadata:
|
|||||||
helm.sh/chart: {{ include "vsphere-influxdb-go.chart" . }}
|
helm.sh/chart: {{ include "vsphere-influxdb-go.chart" . }}
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/managed-by: {{ include "vsphere-influxdb-go.name" . }}
|
app.kubernetes.io/managed-by: {{ include "vsphere-influxdb-go.name" . }}
|
||||||
|
data:
|
||||||
|
config.json: |-
|
||||||
|
{{ toJson .Values.config | indent 4}}
|
||||||
|
|||||||
@@ -37,6 +37,105 @@ cronjob:
|
|||||||
failedJobsHistoryLimit: 1
|
failedJobsHistoryLimit: 1
|
||||||
# startingDeadlineSeconds: 10
|
# startingDeadlineSeconds: 10
|
||||||
|
|
||||||
|
## Configuration data that is wrote to vsphere-influxdb-go
|
||||||
|
## If you need additional metrics then this is where you can
|
||||||
|
## add them.
|
||||||
|
##
|
||||||
|
config:
|
||||||
|
Domain: ".lab"
|
||||||
|
RemoveHostDomainName: false
|
||||||
|
Interval: 60
|
||||||
|
VCenters: {}
|
||||||
|
InfluxDB: {}
|
||||||
|
Metrics:
|
||||||
|
- ObjectType:
|
||||||
|
- VirtualMachine
|
||||||
|
- HostSystem
|
||||||
|
Definition:
|
||||||
|
- Metric: cpu.usage.average
|
||||||
|
Instances: "*"
|
||||||
|
- Metric: cpu.usage.maximum
|
||||||
|
Instances: "*"
|
||||||
|
- Metric: cpu.usagemhz.average
|
||||||
|
Instances: "*"
|
||||||
|
- Metric: cpu.usagemhz.maximum
|
||||||
|
Instances: "*"
|
||||||
|
- Metric: cpu.wait.summation
|
||||||
|
Instances: "*"
|
||||||
|
- Metric: cpu.system.summation
|
||||||
|
Instances: "*"
|
||||||
|
- Metric: cpu.ready.summation
|
||||||
|
Instances: "*"
|
||||||
|
- Metric: mem.usage.average
|
||||||
|
Instances: "*"
|
||||||
|
- Metric: mem.usage.maximum
|
||||||
|
Instances: "*"
|
||||||
|
- Metric: mem.consumed.average
|
||||||
|
Instances: "*"
|
||||||
|
- Metric: mem.consumed.maximum
|
||||||
|
Instances: "*"
|
||||||
|
- Metric: mem.active.average
|
||||||
|
Instances: "*"
|
||||||
|
- Metric: mem.active.maximum
|
||||||
|
Instances: "*"
|
||||||
|
- Metric: mem.vmmemctl.average
|
||||||
|
Instances: "*"
|
||||||
|
- Metric: mem.vmmemctl.maximum
|
||||||
|
Instances: "*"
|
||||||
|
- Metric: mem.totalCapacity.average
|
||||||
|
Instances: "*"
|
||||||
|
- Metric: net.packetsRx.summation
|
||||||
|
Instances: "*"
|
||||||
|
- Metric: net.packetsTx.summation
|
||||||
|
Instances: "*"
|
||||||
|
- Metric: net.throughput.usage.average
|
||||||
|
Instances: "*"
|
||||||
|
- Metric: net.received.average
|
||||||
|
Instances: "*"
|
||||||
|
- Metric: net.transmitted.average
|
||||||
|
Instances: "*"
|
||||||
|
- Metric: net.throughput.usage.nfs.average
|
||||||
|
Instances: "*"
|
||||||
|
- Metric: datastore.numberReadAveraged.average
|
||||||
|
Instances: "*"
|
||||||
|
- Metric: datastore.numberWriteAveraged.average
|
||||||
|
Instances: "*"
|
||||||
|
- Metric: datastore.read.average
|
||||||
|
Instances: "*"
|
||||||
|
- Metric: datastore.write.average
|
||||||
|
Instances: "*"
|
||||||
|
- Metric: datastore.totalReadLatency.average
|
||||||
|
Instances: "*"
|
||||||
|
- Metric: datastore.totalWriteLatency.average
|
||||||
|
Instances: "*"
|
||||||
|
- Metric: mem.capacity.provisioned.average
|
||||||
|
Instances: "*"
|
||||||
|
- Metric: cpu.corecount.provisioned.average
|
||||||
|
Instances: "*"
|
||||||
|
- ObjectType:
|
||||||
|
- VirtualMachine
|
||||||
|
Definition:
|
||||||
|
- Metric: datastore.datastoreVMObservedLatency.latest
|
||||||
|
Instances: "*"
|
||||||
|
- ObjectType:
|
||||||
|
- HostSystem
|
||||||
|
Definition:
|
||||||
|
- Metric: disk.maxTotalLatency.latest
|
||||||
|
Instances: ''
|
||||||
|
- Metric: disk.numberReadAveraged.average
|
||||||
|
Instances: "*"
|
||||||
|
- Metric: disk.numberWriteAveraged.average
|
||||||
|
Instances: "*"
|
||||||
|
- Metric: net.throughput.contention.summation
|
||||||
|
Instances: "*"
|
||||||
|
- ObjectType:
|
||||||
|
- Datastore
|
||||||
|
Definition:
|
||||||
|
- Metric: disk.capacity.latest
|
||||||
|
Instances: "*"
|
||||||
|
- Metric: disk.used.latest
|
||||||
|
Instances: "*"
|
||||||
|
|
||||||
resources: {}
|
resources: {}
|
||||||
# We usually recommend not to specify default resources and to leave this as a conscious
|
# We usually recommend not to specify default resources and to leave this as a conscious
|
||||||
# choice for the user. This also increases chances charts run on environments with little
|
# choice for the user. This also increases chances charts run on environments with little
|
||||||
|
|||||||
Reference in New Issue
Block a user