Merge remote-tracking branch 'origin/frigate-exporter'
commit
eaf9cbef9a
|
@ -6,3 +6,5 @@
|
||||||
tags: frigate
|
tags: frigate
|
||||||
- role: frigate-caddy
|
- role: frigate-caddy
|
||||||
tags: frigate-caddy
|
tags: frigate-caddy
|
||||||
|
- role: frigate-exporter
|
||||||
|
tags: frigate-exporter
|
||||||
|
|
|
@ -62,6 +62,9 @@ squid_acl:
|
||||||
- dstdomain pkg-containers.githubusercontent.com
|
- dstdomain pkg-containers.githubusercontent.com
|
||||||
linuxserverio:
|
linuxserverio:
|
||||||
- dstdomain lscr.io
|
- dstdomain lscr.io
|
||||||
|
gitea:
|
||||||
|
- dstdomain git.pyrocufflink.blue
|
||||||
|
- dstdomain git.pyrocufflink.net
|
||||||
|
|
||||||
squid_http_access:
|
squid_http_access:
|
||||||
- 'deny !Safe_ports'
|
- 'deny !Safe_ports'
|
||||||
|
@ -77,6 +80,7 @@ squid_http_access:
|
||||||
- allow trusted kickstart
|
- allow trusted kickstart
|
||||||
- allow trusted dch_repo
|
- allow trusted dch_repo
|
||||||
- allow trusted ghcr
|
- allow trusted ghcr
|
||||||
|
- allow trusted gitea
|
||||||
- allow kubernetes stripe_api
|
- allow kubernetes stripe_api
|
||||||
- allow unifi_controller dockerhub
|
- allow unifi_controller dockerhub
|
||||||
- allow unifi_controller ghcr
|
- allow unifi_controller ghcr
|
||||||
|
|
|
@ -0,0 +1,18 @@
|
||||||
|
# vim: set ft=systemd :
|
||||||
|
[Unit]
|
||||||
|
Description=Prometheus exporter for Frigate
|
||||||
|
After=network.target
|
||||||
|
Wants=network.target
|
||||||
|
After=frigate.service
|
||||||
|
|
||||||
|
[Container]
|
||||||
|
Image=git.pyrocufflink.net/containerimages/prometheus-frigate-exporter
|
||||||
|
Pull=never
|
||||||
|
Environment=FRIGATE_STATS_URL=http://localhost:5000/api/stats
|
||||||
|
User=45005
|
||||||
|
Group=45005
|
||||||
|
NoNewPrivileges=true
|
||||||
|
Network=host
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
|
@ -0,0 +1,4 @@
|
||||||
|
- name: restart frigate-exporter
|
||||||
|
service:
|
||||||
|
name: frigate-exporter
|
||||||
|
state: restarted
|
|
@ -0,0 +1,47 @@
|
||||||
|
- name: ensure frigate-exporter container image is available
|
||||||
|
podman_image:
|
||||||
|
name: git.pyrocufflink.net/containerimages/prometheus-frigate-exporter:latest
|
||||||
|
state: present
|
||||||
|
environment:
|
||||||
|
http_proxy: '{{ http_proxy }}'
|
||||||
|
https_proxy: '{{ https_proxy }}'
|
||||||
|
tags:
|
||||||
|
- install
|
||||||
|
- container-image
|
||||||
|
|
||||||
|
- name: ensure frigate-exporter container unit is defined
|
||||||
|
copy:
|
||||||
|
src: frigate-exporter.container
|
||||||
|
dest: /etc/containers/systemd/frigate-exporter.container
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
mode: u=rw,go=r
|
||||||
|
notify:
|
||||||
|
- reload systemd
|
||||||
|
- restart frigate-exporter
|
||||||
|
tags:
|
||||||
|
- container
|
||||||
|
- systemd
|
||||||
|
|
||||||
|
- name: flush handlers
|
||||||
|
meta: flush_handlers
|
||||||
|
|
||||||
|
- name: ensure frigate-exporter is running
|
||||||
|
service:
|
||||||
|
name: frigate-exporter
|
||||||
|
state: started
|
||||||
|
tags:
|
||||||
|
- service
|
||||||
|
|
||||||
|
- name: ensure firewall is configured for frigate-exporter
|
||||||
|
firewalld:
|
||||||
|
port: 9100/tcp
|
||||||
|
immediate: '{{ item == "immediate" }}'
|
||||||
|
permanent: '{{ item == "permanent" }}'
|
||||||
|
state: enabled
|
||||||
|
loop:
|
||||||
|
- immediate
|
||||||
|
- permanent
|
||||||
|
when: host_uses_firewalld|d(true)
|
||||||
|
tags:
|
||||||
|
- firwalld
|
Loading…
Reference in New Issue