美文网首页
cilium-bugtool的作用

cilium-bugtool的作用

作者: runzhliu | 来源:发表于2024-06-26 17:36 被阅读0次

概述

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 出来看看。。

参考资料

  1. Cilium官方文档

相关文章

  • “领导作用”的作用

    【见】今天组织召开月度例会,由各部门领导汇报当月开展的工作内容以及下月的工作计划。听着每个人的汇报,声音入耳,大脑...

  • &的作用

  • 「分享」 的作用和副作用

    (一) ——你知道为什么这么多人喜欢看你写的东西吗?——为什么?——其实啊,我们中国人这么多年没怎么变。以前大家住...

  • 作用域&js分号的作用

    以上代码输出为: 原因:作用域:执行上下文中包含作用域链在理解作用域链之前,先介绍一下作用域,作用域可以理解为执行...

  • 一网打尽 JavaScript 的作用域

    JavaScript 的作用域包括:模块作用域,函数作用域,块作用域,词法作用域和全局作用域。 全局作用域 在任何...

  • 作用与反作用

    “别在伤口上撒盐”这句话听着有些难过,但是,在伤口上撒盐未必也不是好事,相反,有消杀细菌的作用,凡事无绝对。

  • 作用与反作用

    今日,我心情很好。赞叹自己能够在这段时间尽早地发现自己的一些问题。 我最近一直在观察自己,为什么碰到大事就容易退缩...

  • JS的作用域

    JS的作用域: 全局作用域、函数作用域、eval 作用域、块级作用域 全局作用域: 函数作用域: 结果截屏: 说...

  • 【行为作用与反作用的妙用】

    对于每个人而言,真正明白了行为作用与反作用: 1. 就明白了成功的密码:自己可以创造命运,创造生命,创造成功。成...

  • 水在烹饪中的作用

    漂洗作用,浸润作用,分散作用,传热作用,溶解作用。

网友评论

      本文标题:cilium-bugtool的作用

      本文链接:https://www.haomeiwen.com/subject/msescjtx.html