概述
cilium-bugtool 可以打印 cilium-agent 相關的一些信息,用于排查問題。
使用
使用之前建議通過 cilium-bugtool -h
查看幫助信息。
# cilium-bugtool
Unable to dump envoy config: Get "http://admin/config_dump?include_eds": dial unix /var/run/cilium/envoy/sockets/admin.sock: connect: no such file or directory
Unable to retrieve envoy prometheus metrics: Get "http://admin/stats/prometheus": dial unix /var/run/cilium/envoy/sockets/admin.sock: connect: no such file or directory
Deleted empty directory /tmp/cilium-bugtool-20240202-075114.06+0000-UTC-3156387203/cmd
Deleted empty directory /tmp/cilium-bugtool-20240202-075114.06+0000-UTC-3156387203/conf
Skipping directory cilium-bugtool-20240202-075114.06+0000-UTC-3156387203
Skipping directory cmd
Skipping directory state
Skipping directory 770
Failed to open /tmp/cilium-bugtool-20240202-075114.06+0000-UTC-3156387203/cmd/state/770/template.o: open /tmp/cilium-bugtool-20240202-075114.06+0000-UTC-3156387203/cmd/state/770/template.o: no such file or directory
Skipping directory 770_next_fail
Skipping directory globals
Skipping directory templates
Skipping directory 36c24a25b6845b19ba7fcb81a605579f9daec19428c9547489fc55ff6d2db5a4
Skipping directory conf
ARCHIVE at /tmp/cilium-bugtool-20240202-075114.06+0000-UTC-3156387203.tar
DISCLAIMER
This tool has copied information about your environment.
If you are going to register a issue on GitHub, please
only provide files from the archive you have reviewed
for sensitive information.
從輸出的日志可以看到,cilium-bugtool 會通過 Envoy 和 Prometheus 的 API 去獲取一些信息,另外日志中也提示了,保存了一個 tar 文件,打開之后大概如下。
# tree
.
|-- cmd
| |-- bpftool-cgroup-tree--run-cilium-cgroupv2.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_auth_map.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_call_policy.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_calls_overlay_2.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_calls_xdp.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_capture4_rules.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_capture6_rules.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_capture_cache.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_ct4_global.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_ct6_global.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_ct_any4_global.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_ct_any6_global.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_egress_gw_policy_v4.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_encrypt_state.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_events.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_ipcache.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_ipmasq_v4.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_ipmasq_v6.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_ipv4_frag_datagrams.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_ktime_cache.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_l2_responder_v4.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_lb4_affinity.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_lb4_backends.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_lb4_backends_v2.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_lb4_backends_v3.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_lb4_health.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_lb4_maglev.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_lb4_reverse_nat.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_lb4_reverse_sk.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_lb4_services_v2.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_lb4_source_range.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_lb6_affinity.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_lb6_backends.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_lb6_backends_v2.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_lb6_backends_v3.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_lb6_health.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_lb6_maglev.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_lb6_reverse_nat.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_lb6_reverse_sk.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_lb6_services_v2.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_lb6_source_range.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_lb_affinity_match.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_lxc.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_metrics.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_nodeport_neigh4.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_nodeport_neigh6.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_runtime_config.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_signals.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_snat_v4_external.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_snat_v6_external.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_srv6_policy_v4.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_srv6_policy_v6.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_srv6_sid.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_srv6_state_v4.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_srv6_state_v6.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_srv6_vrf_v4.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_srv6_vrf_v6.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_throttle.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_tunnel_map.md
| |-- bpftool-map-dump-pinned--sys-fs-bpf-tc-globals-cilium_vtep_map.md
| |-- bpftool-map-show.md
| |-- bpftool-net-show.md
| |-- bpftool-prog-show.md
| |-- cat--etc-resolv.conf.md
| |-- cat--proc-kallsyms.md
| |-- cat--proc-net-xfrm_stat.md
| |-- cat--proc-sys-net-core-bpf_jit_enable.md
| |-- cat--u--proc-net-xfrm_stat.md
| |-- cilium-bpf-auth-list.md
| |-- cilium-bpf-bandwidth-list.md
| |-- cilium-bpf-config-list.md
| |-- cilium-bpf-ct-list-global.md
| |-- cilium-bpf-egress-list.md
| |-- cilium-bpf-endpoint-list.md
| |-- cilium-bpf-fs-show.md
| |-- cilium-bpf-ipcache-list.md
| |-- cilium-bpf-ipmasq-list.md
| |-- cilium-bpf-lb-list---backends.md
| |-- cilium-bpf-lb-list---frontends.md
| |-- cilium-bpf-lb-list---revnat.md
| |-- cilium-bpf-lb-list---source-ranges.md
| |-- cilium-bpf-lb-list.md
| |-- cilium-bpf-lb-maglev-list.md
| |-- cilium-bpf-nat-list.md
| |-- cilium-bpf-nodeid-list.md
| |-- cilium-bpf-policy-get---all---numeric.md
| |-- cilium-bpf-recorder-list.md
| |-- cilium-bpf-sha-list.md
| |-- cilium-bpf-tunnel-list.md
| |-- cilium-bpf-vtep-list.md
| |-- cilium-cgroups-list--o-json.md
| |-- cilium-config--a.md
| |-- cilium-debuginfo---output=markdown,json--f---output-directory=-tmp-cilium-bugtool-20240404-113031.784+0000-UTC-435746211-cmd.md
| |-- cilium-encrypt-status.md
| |-- cilium-endpoint-list.md
| |-- cilium-fqdn-cache-list.md
| |-- cilium-health-status---verbose.md
| |-- cilium-health-status--o-json.md
| |-- cilium-identity-list.md
| |-- cilium-ip-list--n--o-json.md
| |-- cilium-lrp-list.md
| |-- cilium-map-events-cilium_ipcache--o-json.md
| |-- cilium-map-events-cilium_lb4_backends_v2--o-json.md
| |-- cilium-map-events-cilium_lb4_backends_v3--o-json.md
| |-- cilium-map-events-cilium_lb4_services_v2--o-json.md
| |-- cilium-map-events-cilium_lb6_backends_v2--o-json.md
| |-- cilium-map-events-cilium_lb6_backends_v3--o-json.md
| |-- cilium-map-events-cilium_lb6_services_v2--o-json.md
| |-- cilium-map-events-cilium_lxc--o-json.md
| |-- cilium-map-events-cilium_tunnel_map--o-json.md
| |-- cilium-map-list---verbose.md
| |-- cilium-metrics-list.md
| |-- cilium-node-list--o-json.md
| |-- cilium-node-list.md
| |-- cilium-policy-get.md
| |-- cilium-policy-selectors--o-json.md
| |-- cilium-recorder-list.md
| |-- cilium-service-list--o-json.md
| |-- cilium-service-list.md
| |-- cilium-statedb-dump.md
| |-- cilium-status---verbose.md
| |-- cp--proc-config.gz--tmp-cilium-bugtool-20240404-113031.784+0000-UTC-435746211-conf-kernel-config.gz.md
| |-- cp--r--var-run-cilium-state--tmp-cilium-bugtool-20240404-113031.784+0000-UTC-435746211-cmd-state.md
| |-- dmesg---time-format=iso.md
| |-- envoy-config.json
| |-- envoy-metrics.txt
| |-- gops-memstats-$(pidof-cilium-agent).md
| |-- gops-stack-$(pidof-cilium-agent).md
| |-- gops-stats-$(pidof-cilium-agent).md
| |-- hostname.md
| |-- ip--4-n.md
| |-- ip--4-r.md
| |-- ip--4-route-show-table-2004.md
| |-- ip--6-n.md
| |-- ip--6-r.md
| |-- ip--6-route-show-table-2004.md
| |-- ip--d--s-l.md
| |-- ip--d-rule.md
| |-- ip--s-xfrm-policy.md
| |-- ip--s-xfrm-state.md
| |-- ip-a.md
| |-- ip6tables-legacy-save--c.md
| |-- ip6tables-nft-save--c.md
| |-- ip6tables-save--c.md
| |-- ipset-list.md
| |-- iptables-legacy-save--c.md
| |-- iptables-nft-save--c.md
| |-- iptables-save--c.md
| |-- ls--la--proc-$(pidof-cilium-agent)-fd.md
| |-- lsmod.md
| |-- ps-auxfw.md
| |-- ss--t--p--a--i--s--n--e.md
| |-- ss--u--p--a--i--s--n--e.md
| |-- state
| | |-- 1053
| | | |-- bpf_host.o
| | | |-- bpf_host_cilium_net.o
| | | |-- bpf_netdev_eth0.o
| | | |-- bpf_netdev_flannel.1.o
| | | |-- ep_config.h
| | | `-- template.o
| | |-- agent-runtime-config-1.json
| | |-- agent-runtime-config-2.json
| | |-- agent-runtime-config.json
| | |-- bpf_alignchecker.o
| | |-- bpf_overlay.o
| | |-- endpoint-policy.log
| | |-- globals
| | | `-- node_config.h
| | |-- netdev_config.h
| | |-- templates
| | | `-- d10b932da793f8a121df0ee9aa71fd9c6e3e941cef5c15311759ffb72ba080ca
| | | |-- bpf_host.asm
| | | |-- bpf_host.c
| | | |-- bpf_host.dbg.o
| | | |-- bpf_host.o
| | | `-- ep_config.h
| | |-- viper-agent-config-1.yaml
| | |-- viper-agent-config-2.yaml
| | `-- viper-agent-config.yaml
| |-- sysctl--a.md
| |-- taskset--pc-1.md
| |-- tc--d--s-qdisc-show.md
| |-- tc--s-qdisc.md
| |-- tc-chain-show-dev-cilium_host.md
| |-- tc-chain-show-dev-cilium_net.md
| |-- tc-chain-show-dev-cilium_vxlan.md
| |-- tc-chain-show-dev-cni0.md
| |-- tc-chain-show-dev-contivh0.md
| |-- tc-chain-show-dev-docker0.md
| |-- tc-chain-show-dev-eth0.md
| |-- tc-chain-show-dev-flannel.1.md
| |-- tc-chain-show-dev-lo.md
| |-- tc-chain-show-dev-ovs-system.md
| |-- tc-chain-show-dev-vethdb6d89e3.md
| |-- tc-chain-show-dev-vethe9171127.md
| |-- tc-class-show-dev-cilium_host.md
| |-- tc-class-show-dev-cilium_net.md
| |-- tc-class-show-dev-cilium_vxlan.md
| |-- tc-class-show-dev-cni0.md
| |-- tc-class-show-dev-contivh0.md
| |-- tc-class-show-dev-docker0.md
| |-- tc-class-show-dev-eth0.md
| |-- tc-class-show-dev-flannel.1.md
| |-- tc-class-show-dev-lo.md
| |-- tc-class-show-dev-ovs-system.md
| |-- tc-class-show-dev-vethdb6d89e3.md
| |-- tc-class-show-dev-vethe9171127.md
| |-- tc-filter-show-dev-cilium_host-egress.md
| |-- tc-filter-show-dev-cilium_host-ingress.md
| |-- tc-filter-show-dev-cilium_net-egress.md
| |-- tc-filter-show-dev-cilium_net-ingress.md
| |-- tc-filter-show-dev-cilium_vxlan-egress.md
| |-- tc-filter-show-dev-cilium_vxlan-ingress.md
| |-- tc-filter-show-dev-cni0-egress.md
| |-- tc-filter-show-dev-cni0-ingress.md
| |-- tc-filter-show-dev-contivh0-egress.md
| |-- tc-filter-show-dev-contivh0-ingress.md
| |-- tc-filter-show-dev-docker0-egress.md
| |-- tc-filter-show-dev-docker0-ingress.md
| |-- tc-filter-show-dev-eth0-egress.md
| |-- tc-filter-show-dev-eth0-ingress.md
| |-- tc-filter-show-dev-flannel.1-egress.md
| |-- tc-filter-show-dev-flannel.1-ingress.md
| |-- tc-filter-show-dev-lo-egress.md
| |-- tc-filter-show-dev-lo-ingress.md
| |-- tc-filter-show-dev-ovs-system-egress.md
| |-- tc-filter-show-dev-ovs-system-ingress.md
| |-- tc-filter-show-dev-vethdb6d89e3-egress.md
| |-- tc-filter-show-dev-vethdb6d89e3-ingress.md
| |-- tc-filter-show-dev-vethe9171127-egress.md
| |-- tc-filter-show-dev-vethe9171127-ingress.md
| |-- tc-qdisc-show.md
| |-- top--b--n-1.md
| |-- uname--a.md
| `-- uptime.md
`-- conf
`-- kernel-config.gz
7 directories, 232 files
可以看出,cilium-bugtool 還會保存 Cilium 以及系統參數,方便回溯,如果懷疑 Cilium 的問題的話,不妨通過 cilium-bugtool 將所有配置和參數的 dump 出來看看。。