Skip to content

a prometheus exporter that take advantage of "nethogs" dymamic libary to collect network resource usage of specific processes.

Notifications You must be signed in to change notification settings

JiSuanSiWeiShiXun/youling-exporter

Repository files navigation

nethogs-exporter

to take advantage of dynamic library of nethogs to collect network resource usage of specific processes.

因为用到了CGO链接C库,所以目录结构非常重要,不要乱动哦亲

编译

./build.sh

使用

# 首先需要将.so所在文件夹加入LD_LIBRARY_PATH,以root权限执行
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:<your_path>/lib/"
Usage of ./nethogs-exporter:
  -pcap_filter string
        pcap-filter passed to nethogs.
  -web.listen-address string
        Address on which to expose metrics and web interface. (default ":9356")

示例

  • 请务必以root权限执行
  • ./process-net-exporter -web.listen-address :6789 -pcap_filter "udp portrange 4800-5000"
  • nohup ./process-net-exporter -pcap_filter "udp port 4869" > output.log 2>&1 &

nethogs

编译->可执行文件

# 下载依赖库
sudo apt-get install libpcap-dev
sudo apt-get install libncurses5-dev
cd nethogs/
# 编译
make

# 使用
cd src/
./nethogs -f "udp portrange 4800-4900"
# 运行起来后在交互式界面
'm' 可以切换total值/速率值 以及不同的数据单位GB MB KB B b/s kb/s mb/s等

编译->动态链接库

cd nethogs/
make install_lib

About

a prometheus exporter that take advantage of "nethogs" dymamic libary to collect network resource usage of specific processes.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published