hatamiarash7/ipset-exporter
GitHub: hatamiarash7/ipset-exporter
一个用 Go 编写的 Prometheus Exporter,将 Linux ipset 集合的元素数量导出为可监控的时序指标。
Stars: 1 | Forks: 0
# ipset 的 Prometheus Exporter
[][golang_link]
[][release_link]
[][link_license]
[][link_docker_hub]
这是一个简单的 [ipset](https://linux.die.net/man/8/ipset) exporter,可以从 ipset 列表中生成 [Prometheus](https://prometheus.io/) 指标。每个指标都有一个 `set` 标签,用于显示 ipset 列表的名称,并将列表中的元素数量作为其值。
```
ipset_count{set="my-set-1"} 41
ipset_count{set="my-set-2"} 23
```
## 使用指南 🚀
此 exporter 需要 `NET_ADMIN` 权限才能使用 netlink 获取 ipset 数据。你可以将其构建并作为单一二进制文件运行:
```
make
sudo setcap cap_net_admin+ep ./bin/ipset-exporter
cp config.yml.example
./bin/ipset-exporter
```
或者你可以使用 Docker:
```
docker run -d \
--name ipset-exporter \
--net host \
-v /path/to/config.yml:/app/configs/config.yml \
-e CONFIG_FILE=/app/configs/config.yml \
--cap-add=NET_ADMIN \
hatamiarash7/ipset-exporter:latest
```
## 配置 🛠
你可以使用 YAML 文件来配置 exporter。示例配置如下:
```
app:
host: 127.0.0.1
port: 4613
log_level: info
ipset:
update_interval: 15
names:
- my-set-1
- my-set-2
```
- 你可以选择任何想要监控的 ipset 名称,或者使用 `all` 关键字来监控所有的 ipset 列表。
- 其中包含一个 `update_interval` 字段,用于设置更新指标的间隔时间(以秒为单位)。
## 问题
每个项目都可能存在许多问题。欢迎积极上报问题,共同助力本项目更好地发展。👍
标签:EVTX分析, Go, ipset, Ruby工具, 日志审计, 监控导出器, 自定义请求头, 请求拦截, 运维监控