dnsbl_exporter/README.adoc

48 lines
1 KiB
Plaintext
Raw Normal View History

2018-12-14 15:16:21 +01:00
= DNSBL exporter
2021-05-09 21:07:00 +02:00
Provides an exporter to scan known DNSBL-providers for listing of target-IP.
2018-12-14 15:16:21 +01:00
== Installation
2019-01-11 15:09:28 +01:00
1. You have to installed `ruby` and `bundler`:
2021-05-09 21:07:00 +02:00
+
[source,sh]
----
apt install ruby
gem install bundler
----
2019-01-11 15:09:28 +01:00
2. Clone the repository to the destination, you want to have installed dnsbl_exporter.
2021-05-09 21:07:00 +02:00
3. Copy `config.yml.example` to `config.yml` and change settings like resolver.
4. Start on boot:
2018-12-14 15:16:21 +01:00
+
2021-05-09 21:07:00 +02:00
[source,sh]
----
useradd prometheus
sudo -u prometheus bundle install
erb dnsbl_exporter.service.erb > /etc/systemd/system/dnsbl_exporter.service
systemctl daemon-reload
systemctl enable --now dnsbl_exporter.service
----
2019-01-11 15:09:28 +01:00
2021-05-09 21:07:00 +02:00
5. In prometheus, define the target-IP as `target`-param.
+
[source,yaml]
----
- job_name: dnsbl4
static_configs:
- targets:
- '1.2.3.4'
- '1234::abcd'
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
replacement: '${1}'
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: {{prometheus_jobs_dnsbl_target}}
----