阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Linux下启用Open vSwitch的日志功能以便调试和排障

98次阅读
没有评论

共计 1651 个字符,预计需要花费 5 分钟才能阅读完成。

问题 我试着为我的 Open vSwitch 部署排障,鉴于此,我想要检查它的由内建日志机制生成的调试信息。我怎样才能启用 Open vSwitch 的日志功能,并且修改它的日志等级(如,修改成 INFO/DEBUG 级别)以便于检查更多详细的调试信息呢?

Open vSwitch(OVS)是 Linux 平台上最流行的开源的虚拟交换机。由于当今的数据中心日益依赖于软件定义网络(SDN)架构,OVS 被作为数据中心的 SDN 部署中的事实标准上的网络元素而得到飞速应用。

Open vSwitch 具有一个内建的日志机制,它称之为 VLOG。VLOG 工具允许你在各种网络交换组件中启用并自定义日志,由 VLOG 生成的日志信息可以被发送到一个控制台、syslog 以及一个便于查看的单独日志文件。你可以通过一个名为 ovs-appctl 的命令行工具在运行时动态配置 OVS 日志。

Linux 下启用 Open vSwitch 的日志功能以便调试和排障

这里为你演示如何使用 ovs-appctl 启用 Open vSwitch 中的日志功能,并进行自定义。

下面是 ovs-appctl 自定义 VLOG 的语法。

  1. $ sudo ovs-appctl vlog/setmodule[:facility[:level]]
  • Module:OVS 中的任何合法组件的名称(如 netdev,ofproto,dpif,vswitchd 等等)
  • Facility:日志信息的目的地(必须是:console,syslog,或者 file)
  • Level:日志的详细程度(必须是:emer,err,warn,info,或者 dbg)

在 OVS 源代码中,模块名称在源文件中是以以下格式定义的:

  1. VLOG_DEFINE_THIS_MODULE(<module-name>);

例如,在 lib/netdev.c 中,你可以看到:

  1. VLOG_DEFINE_THIS_MODULE(netdev);

这个表明,lib/netdev.c 是 netdev 模块的一部分,任何在 lib/netdev.c 中生成的日志信息将属于 netdev 模块。

在 OVS 源代码中,有多个严重度等级用于定义几个不同类型的日志信息:VLOGINFO()用于报告,VLOGWARN()用于警告,VLOGERR()用于错误提示,VLOGDBG()用于调试信息,VLOG_EMERG 用于紧急情况。日志等级和工具确定哪个日志信息发送到哪里。

要查看可用模块、工具和各自日志级别的完整列表,请运行以下命令。该命令必须在你启动 OVS 后调用。

  1. $ sudo ovs-appctl vlog/list

Linux 下启用 Open vSwitch 的日志功能以便调试和排障

输出结果显示了用于三个场合(facility:console,syslog,file)的各个模块的调试级别。默认情况下,所有模块的日志等级都被设置为 INFO。

指定任何一个 OVS 模块,你可以选择性地修改任何特定场合的调试级别。例如,如果你想要在控制台屏幕中查看 dpif 更为详细的调试信息,可以运行以下命令。

  1. $ sudo ovs-appctl vlog/set dpif:console:dbg

你将看到 dpif 模块的 console 工具已经将其日志等级修改为 DBG,而其它两个场合 syslog 和 file 的日志级别仍然没有改变。

Linux 下启用 Open vSwitch 的日志功能以便调试和排障

如果你想要修改所有模块的日志等级,你可以指定“ANY”作为模块名。例如,下面命令将修改每个模块的 console 的日志级别为 DBG。

  1. $ sudo ovs-appctl vlog/set ANY:console:dbg

Linux 下启用 Open vSwitch 的日志功能以便调试和排障

同时,如果你想要一次性修改所有三个场合的日志级别,你可以指定“ANY”作为场合名。例如,下面的命令将修改每个模块的所有场合的日志级别为 DBG。

  1. $ sudo ovs-appctl vlog/set ANY:ANY:dbg

via: http://ask.xmodulo.com/enable-logging-open-vswitch.html

作者:Dan Nanni 译者:GOLinux 校对:wxy

本文由 LCTT 原创翻译,Linux 中国 荣誉推出

本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-09/122604.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计1651字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中