Skip to content

Commit 3a924cc

Browse files
authored
Merge pull request #161 from NetApp/add_monitor_fsxn_with_arvest
Add monitor fsxn with Harvest sample
2 parents 4b18d12 + 873f0bb commit 3a924cc

File tree

13 files changed

+12967
-0
lines changed

13 files changed

+12967
-0
lines changed

.github/linters/.tflint.hcl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,7 @@ rule "terraform_required_providers" {
1313
rule "terraform_unused_declarations" {
1414
enabled = false
1515
}
16+
17+
rule "terraform_module_pinned_source" {
18+
enabled = false
19+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
apiVersion: v2
2+
name: harvest
3+
description: A Helm chart for harvest
4+
type: application
5+
version: 0.1.0
6+
appVersion: "1.0.0"
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
annotations:
5+
kompose.cmd: kompose convert --file harvest-compose.yml --volumes configMap -o kub.yaml
6+
kompose.version: 1.28.0 (HEAD)
7+
creationTimestamp: null
8+
labels:
9+
io.kompose.service: harvest-service
10+
name: harvest
11+
namespace: harvest
12+
spec:
13+
replicas: 1
14+
selector:
15+
matchLabels:
16+
io.kompose.service: harvest-service
17+
strategy:
18+
type: Recreate
19+
template:
20+
metadata:
21+
annotations:
22+
kompose.cmd: kompose convert --file harvest-compose.yml --volumes configMap -o kub.yaml
23+
kompose.version: 1.28.0 (HEAD)
24+
creationTimestamp: null
25+
labels:
26+
io.kompose.network/harvest-default: "true"
27+
io.kompose.service: harvest-service
28+
spec:
29+
containers:
30+
- args:
31+
- --poller
32+
- fsx
33+
- --promPort
34+
- "12990"
35+
- --config
36+
- /opt/harvest.yml
37+
image: ghcr.io/netapp/harvest:latest
38+
name: poller-fsx
39+
ports:
40+
- containerPort: 12990
41+
resources: {}
42+
volumeMounts:
43+
- mountPath: /opt/harvest/cert
44+
name: harvest-cm
45+
- mountPath: /opt/harvest.yml
46+
name: harvest-config
47+
subPath: harvest.yml
48+
restartPolicy: Always
49+
volumes:
50+
- configMap:
51+
name: harvest-cm
52+
name: harvest-cm
53+
- configMap:
54+
items:
55+
- key: harvest.yml
56+
path: harvest.yml
57+
name: harvest-config
58+
name: harvest-config
59+
status: {}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
apiVersion: v1
2+
kind: ConfigMap
3+
metadata:
4+
labels:
5+
io.kompose.service: harvest-service
6+
name: harvest-cm
7+
namespace: harvest
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
apiVersion: v1
2+
kind: ConfigMap
3+
metadata:
4+
annotations:
5+
use-subpath: "true"
6+
creationTimestamp: null
7+
labels:
8+
io.kompose.service: harvest-service
9+
name: harvest-config
10+
namespace: harvest
11+
data:
12+
harvest.yml: |+
13+
Tools:
14+
Exporters:
15+
prometheus1:
16+
exporter: Prometheus
17+
port_range: 12990-14000
18+
add_meta_tags: false
19+
Defaults:
20+
use_insecure_tls: true
21+
Pollers:
22+
fsx:
23+
datacenter: fsx
24+
addr: {{ .Values.fsx.managment_lif }}
25+
username: {{ .Values.fsx.username }}
26+
password: {{ .Values.fsx.password }}
27+
collectors:
28+
- Zapi
29+
- ZapiPerf
30+
- Rest
31+
- RestPerf
32+
- Ems
33+
exporters:
34+
- prometheus1
35+
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
apiVersion: monitoring.coreos.com/v1
2+
kind: ServiceMonitor
3+
metadata:
4+
annotations:
5+
release-name: harvest
6+
release-namespace: harvest
7+
labels:
8+
release: {{ .Values.prometheus }}
9+
name: harvest-exporter
10+
namespace: harvest
11+
spec:
12+
endpoints:
13+
- interval: 30s
14+
port: "12990"
15+
path: /metrics
16+
namespaceSelector:
17+
matchNames:
18+
- harvest
19+
selector:
20+
matchLabels:
21+
io.kompose.service: harvest-service
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
annotations:
5+
kompose.cmd: kompose convert --file harvest-compose.yml --volumes configMap -o kub.yaml
6+
kompose.version: 1.28.0 (HEAD)
7+
creationTimestamp: null
8+
labels:
9+
io.kompose.service: harvest-service
10+
name: harvest-service
11+
namespace: harvest
12+
spec:
13+
ports:
14+
- name: "12990"
15+
port: 12990
16+
targetPort: 12990
17+
selector:
18+
io.kompose.service: harvest-service
19+
status:
20+
loadBalancer: {}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Default values for Harvest-insallation-chart.
2+
# This is a YAML-formatted file.
3+
fsx:
4+
username: fsxadmin
5+
password:
6+
managment_lif:
7+
8+
prometheus:

0 commit comments

Comments
 (0)