netdata / kernel-collector

Linux Kernel eBPF Collectors
61 stars 15 forks source link

Network Viewer basis #347

Closed thiagoftsm closed 1 year ago

thiagoftsm commented 1 year ago
Summary

After our last demo, we discuss the basis to have our network viewer. This PR bringing necessary changes to have charts we discussed.

More details after tests..

Test Plan
  1. Get binaries according your LIBC from this link and extract them inside a directory, for example: ../artifacts. You can also get everything for glibc here

  2. Extract them running:

    $ for i in `ls *.zip`; do unzip $i; rm .gitkeep ; rm $i; done
    $ for i in `ls *.xz`; do tar -xf $i; rm $i* ; done
  3. Compile branch an run the following tests:

    # make clean; make tester
    # for i in `seq 0 3`; do ./kernel/legacy_test --netdata-path ../artifacts --socket --content --iteration 1 --pid $i --log-path file_pid$i.txt; done
  4. Every test should ends with Success, unless you do not have a specific target (function) available.

Additional information

This PR was tested on:

Linux Distribution Environment Kernel Version Real Parent Parent All PIDs Without PIDs
Slackwre current Bare metal 6.1.51 slackwar_6_1_pid0.txt slackwar_6_1_pid1.txt slackwar_6_1_pid2.txt slackwar_6_1_pid3.txt
Arch Libvirt 6.4.12-arch1-1 arch_6_4_pid0.txt arch_6_4_pid1.txt arch_6_4_pid2.txt arch_6_4_pid3.txt
Debian 11 Libvirt 5.10.191-1 debian_5_10_pid0.txt debian_5_10_pid1.txt debian_5_10_pid2.txt debian_5_10_pid3.txt
Ubuntu 18.04 Libvirt 4.15.0-208-generic ubuntu_4_15_pid0.txt ubuntu_4_15_pid1.txt ubuntu_4_15_pid2.txt ubuntu_4_15_pid3.txt
Slackware current Qemu 4.14.290 slackware_4_14_pid0.txt slackware_4_14_pid1.txt slackware_4_14_pid2.txt slackware_4_14_pid3.txt