Prometheus Setup on FreeNAS
Last Updated: May 30, 2020
Creating jail
iocage create -n "prometheus" -p /tmp/pkg.json -r 11.3-RELEASE \
interfaces="vnet0:bridge0" \
ip4_addr="vnet0|10.2.0.204/24" \
defaultrouter="10.2.0.1" \
vnet="on" \
allow_raw_sockets="1" \
boot="on"
Installing Node Exporter on FreeNAS
Disable the local repo:
ee /usr/local/etc/pkg/repos/local.conf
enabled no
sysrc node_exporter_enable=YES
service node_exporter start
Installing Node Exporter on Windows
Invoke-WebRequest -Uri https://github.com/prometheus-community/windows_exporter/releases/download/v0.13.0/windows_exporter-0.13.0-amd64.msi -Outfile windows_exporter.msi
msiexec /i windows_exporter.msi ENABLED_COLLECTORS="ad,logon,memory,thermalzone,vmware,net,dns,cpu"
New-NetFirewallRule -DisplayName "Windows exporter" -Direction Inbound -Action Allow -Protocol TCP -LocalPort 9182
#!/bin/sh
#
# PROVIDE: plex_exporter
# REQUIRE: networking
# KEYWORD:
. /etc/rc.subr
name="plex_exporter"
rcvar="plex_exporter_enable"
plex_exporter_user="root"
plex_exporter_command="/root/go/bin/plex_exporter -t <token> --auto-discover"
pidfile="/var/run/${name}.pid"
command="/usr/sbin/daemon"
command_args="-P ${pidfile} -r -f ${plex_exporter_command}"
load_rc_config $name
: ${plex_exporter_enable:=no}
run_rc_command "$1"
chmod +x /usr/local/etc/rc.d/plex_exporter
sysrc plex_exporter_enable=YES
service plex_exporter start
Influx DB
pkg install influxd
sysrc influxd_enable=yes
/usr/local/etc/influxd.conf
[http]
enabled = true
bind-address = ":8086"
# influx
Connected to http://localhost:8086 version 1.8.0
InfluxDB shell version: 1.8.0
> CREATE DATABASE pfsense
> CREATE RETENTION POLICY "a_year" ON "pfsense" DURATION 52w REPLICATION 1
> CREATE USER pfsense with password 'password'
> Grant all on pfsense to pfsense
https://github.com/pdf/zfs_exporter