hatamiarash7/ipset-exporter

GitHub: hatamiarash7/ipset-exporter

一个用 Go 编写的 Prometheus Exporter,将 Linux ipset 集合的元素数量导出为可监控的时序指标。

Stars: 1 | Forks: 0

# ipset 的 Prometheus Exporter [![Golang](https://img.shields.io/badge/Made_With-Golang-blue)][golang_link] [![Release](https://static.pigsec.cn/wp-content/uploads/repos/cas/42/42ba98a60a0bb3b0ad908f024db145f9c5b831eb7df822f56ac578ee7d7215b3.svg)][release_link] [![License](https://img.shields.io/github/license/hatamiarash7/ipset-exporter.svg?longCache=true)][link_license] [![Image size](https://img.shields.io/docker/image-size/hatamiarash7/ipset-exporter/latest?maxAge=30)][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工具, 日志审计, 监控导出器, 自定义请求头, 请求拦截, 运维监控