47 lines
1 KiB
Markdown
47 lines
1 KiB
Markdown
|
# PI-Hole Prometheus Exporter
|
||
|
|
||
|
This is a Prometheus exporter for [PI-Hole](https://pi-hole.net/)'s Raspberry PI ad blocker.
|
||
|
|
||
|
## Prerequisites
|
||
|
|
||
|
* [Go](https://golang.org/doc/)
|
||
|
|
||
|
## Installation
|
||
|
|
||
|
### Manually
|
||
|
|
||
|
First, retrieve the project:
|
||
|
```bash
|
||
|
$ go get -u github.com/eko/pihole-exporter
|
||
|
# or
|
||
|
$ git clone https://github.com/eko/pihole-exporter.git
|
||
|
```
|
||
|
|
||
|
Then, build the binary:
|
||
|
```bash
|
||
|
$ GOOS=linux GOARCH=arm GOARM=7 go build -o pihole_exporter .
|
||
|
```
|
||
|
|
||
|
## Usage
|
||
|
|
||
|
In order to run the exporter, type the following command (arguments are optional):
|
||
|
|
||
|
```bash
|
||
|
$ ./pihole_exporter -pihole_hostname 192.168.1.10 -pihole_password azerty
|
||
|
```
|
||
|
|
||
|
## Available options
|
||
|
```bash
|
||
|
# Interval of time the exporter will fetch data from PI-Hole
|
||
|
-interval duration (optional) (default 5s)
|
||
|
|
||
|
# Hostname of the Raspberry PI where PI-Hole is installed
|
||
|
-pihole_hostname string (optional) (default "127.0.0.1")
|
||
|
|
||
|
# Password defined on the PI-Hole interface
|
||
|
-pihole_password string (optional)
|
||
|
|
||
|
# Port to be used for the exporter
|
||
|
-port string (optional) (default "9311")
|
||
|
```
|