File tree 7 files changed +79
-0
lines changed
7 files changed +79
-0
lines changed Original file line number Diff line number Diff line change @@ -57,3 +57,8 @@ unpoller_unifi_url: https://192.168.1.1
57
57
# https://unpoller.com/docs/install/gettingstarted#configuring-the-controller
58
58
unpoller_unifi_admin_username : " unifipoller"
59
59
unpoller_unifi_admin_password : " change-this-password"
60
+
61
+ # Enable collection for enphase collector.
62
+ enphasecollector_enable : false
63
+ enphasecollector_host : " envoy.local"
64
+ domain_enphasecollector : ' enphase' # to access enphase collector via http://enphase.home.local
Original file line number Diff line number Diff line change 53
53
- name : Set up Unpoller Monitoring.
54
54
ansible.builtin.import_tasks : tasks/unpoller.yml
55
55
when : unpoller_enable
56
+
57
+ - name : Set up Enphase Collector Monitoring.
58
+ ansible.builtin.import_tasks : tasks/enphasecollector.yml
59
+ when : enphasecollector_enable
Original file line number Diff line number Diff line change
1
+ ---
2
+ - name : Ensure enphasecollector directory exists.
3
+ file :
4
+ path : " {{ config_dir }}/enphasecollector-exporter"
5
+ state : directory
6
+ mode : 0755
7
+ become : false
8
+
9
+ - name : Copy enphasecollector docker-compose template to Pi.
10
+ ansible.builtin.template :
11
+ src : templates/enphasecollector-docker-compose.yml.j2
12
+ dest : " {{ config_dir }}/enphasecollector-exporter/docker-compose.yml"
13
+ mode : ' 0640'
14
+ become : false
15
+ notify : Restart enphasecollector-exporter
16
+
17
+ - name : Ensure enphasecollector Prometheus exporter is running.
18
+ community.docker.docker_compose :
19
+ project_src : " {{ config_dir }}/enphasecollector-exporter/"
20
+ build : false
21
+ become : false
22
+
23
+ - name : Copy enphasecollector dashboard config to grafana.
24
+ ansible.builtin.copy :
25
+ src : files/unpoller-overview.json
26
+ dest : " {{ config_dir }}/internet-monitoring/grafana/provisioning/dashboards/"
27
+ mode : 0644
28
+ become : false
Original file line number Diff line number Diff line change 33
33
build : false
34
34
restarted : true
35
35
become : false
36
+
37
+ - name : Restart enphasecollector-exporter
38
+ community.docker.docker_compose :
39
+ project_src : " {{ config_dir }}/enphasecollector-exporter/"
40
+ build : false
41
+ restarted : true
42
+ become : false
Original file line number Diff line number Diff line change
1
+ # {{ ansible_managed }}
2
+ ---
3
+ version: "3.5"
4
+
5
+ networks:
6
+ back-tier:
7
+ name: internet-monitoring-back-tier
8
+
9
+ services:
10
+ enphasecollector:
11
+ container_name: enphasecollector
12
+ hostname: 'enphasecollector'
13
+ restart: unless-stopped
14
+ image: dlmcpaul/enphasecollector-arm:latest
15
+ ports:
16
+ - 8080:8080
17
+ networks:
18
+ - back-tier
19
+ environment:
20
+ ENVOY_CONTROLLER_HOST: '{{ enphasecollector_host }}'
21
+ {% if domain_name_enable and domain_name and domain_enphasecollector %}
22
+ VIRTUAL_HOST: {{ domain_enphasecollector }}.{{ domain_name }}
23
+ VIRTUAL_PORT: 8080
24
+ {% endif %}
Original file line number Diff line number Diff line change @@ -58,6 +58,9 @@ services:
58
58
{% if domain_name_enable and domain_name and domain_prometheus %}
59
59
- "{{ domain_prometheus }}.{{ domain_name }}:{{ ansible_facts['default_ipv4'] ['address'] }}"
60
60
{% endif %}
61
+ {% if domain_name_enable and domain_name and domain_enphasecollector %}
62
+ - "{{ domain_enphasecollector }}.{{ domain_name }}:{{ ansible_facts['default_ipv4'] ['address'] }}"
63
+ {% endif %}
61
64
{% endif %}
62
65
restart: unless-stopped
63
66
Original file line number Diff line number Diff line change @@ -88,6 +88,14 @@ scrape_configs:
88
88
- targets: ['unpoller:9130']
89
89
{% endif %}
90
90
91
+ {% if enphasecollector_enable %}
92
+ - job_name: 'enphasecollector'
93
+ scrape_interval: 30s
94
+ metrics_path: /solar/actuator/prometheus
95
+ static_configs:
96
+ - targets: ['enphasecollector:8080']
97
+ {% endif %}
98
+
91
99
{% filter indent (width =2,first =True ) %}
92
100
{{ prometheus_extra_scrape_configs }}
93
101
{% endfilter %}
You can’t perform that action at this time.
0 commit comments