Prometheus iptables exporter
Project description
# Iptables exporter
A Prometheus exporter that collects traffic data from iptables rules.
## Installation
pip install iptables-exporter
## Usage
Test run:
iptables-exporter –dump-data
Run iptables-exporter:
iptables-exporter –port 9119
Point your browser to http://localhost:9119/metrics
## Docker
docker run –net=host –cap-add=NET_ADMIN madron/iptables-exporter
## Configure iptables
Otionally you can monitor specific rules by adding a comment starting with iptables-exporter to your rule:
iptables -A INPUT –dport ssh -j ACCEPT -m comment –comment “iptables-exporter ssh traffic”
collects packets and bytes counter:
iptables_packets{ip_version=”4”,table=”filter”,chain=”input”,rule=”ssh traffic”} 347.0 iptables_bytes{ip_version=”4”,table=”filter”,chain=”input”,rule=”ssh traffic”} 44512.0
More rules with same name:
iptables -A INPUT -s 10.0.0.0/8 –dport ssh -j ACCEPT -m comment –comment “iptables-exporter ssh traffic” iptables -A INPUT -s 172.16.0.0/12 –dport ssh -j ACCEPT -m comment –comment “iptables-exporter ssh traffic” iptables -A INPUT -s 192.168.0.0/16 –dport ssh -j ACCEPT -m comment –comment “iptables-exporter ssh traffic”
exports only the total of the 3 rules as they have same table, chain and name.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for iptables_exporter-0.9.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d7dc8c96ab8e0c862af20c483462e202f877ac79246aec687aa66ebd5d3a13e |
|
MD5 | c883e488179b56e19561452f82e43c7a |
|
BLAKE2b-256 | bb8491565e56ddb7d2cfbb25b078f31040e124b9722776baaf9764ce043752fb |