在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
什么是OpenvSwitch 在这种某一台机器的虚拟化的环境中,一个虚拟交换机(vswitch)主要有两个作用:传递虚拟机VM之间的流量,以及实现VM和外界网络的通信。 OpenvSwitch的组成 启用Open vSwitch的日志功能以便调试和排障 Open vSwitch具有一个内建的日志机制,它称之为VLOG。VLOG工具允许你在各种网络交换组件中启用并自定义日志,由VLOG生成的日志信息可以被发送到一个控制台、syslog以及一个便于查看的单独日志文件。你可以通过一个名为ovs-appctl的命令行工具在运行时动态配置OVS日志。
下面是ovs-appctl自定义VLOG的语法。 复制代码 代码如下:$ sudo ovs-appctl vlog/set module[:facility[:level]] Module:OVS中的任何合法组件的名称(如netdev,ofproto,dpif,vswitchd等等) Facility:日志信息的目的地(必须是:console,syslog,或者file) Level:日志的详细程度(必须是:emer,err,warn,info,或者dbg) 在OVS源代码中,模块名称在源文件中是以以下格式定义的: VLOG_DEFINE_THIS_MODULE(<module-name>); VLOG_DEFINE_THIS_MODULE(netdev); 在OVS源代码中,有多个严重度等级用于定义几个不同类型的日志信息:VLOGINFO()用于报告,VLOGWARN()用于警告,VLOGERR()用于错误提示,VLOGDBG()用于调试信息,VLOG_EMERG用于紧急情况。日志等级和工具确定哪个日志信息发送到哪里。 要查看可用模块、工具和各自日志级别的完整列表,请运行以下命令。该命令必须在你启动OVS后调用。 复制代码 代码如下:$ sudo ovs-appctl vlog/list 输出结果显示了用于三个场合(facility:console,syslog,file)的各个模块的调试级别。默认情况下,所有模块的日志等级都被设置为INFO。 指定任何一个OVS模块,你可以选择性地修改任何特定场合的调试级别。例如,如果你想要在控制台屏幕中查看dpif更为详细的调试信息,可以运行以下命令。 复制代码 代码如下:$ sudo ovs-appctl vlog/set dpif:console:dbg 你将看到dpif模块的console工具已经将其日志等级修改为DBG,而其它两个场合syslog和file的日志级别仍然没有改变。 如果你想要修改所有模块的日志等级,你可以指定“ANY”作为模块名。例如,下面命令将修改每个模块的console的日志级别为DBG。 复制代码 代码如下:$ sudo ovs-appctl vlog/set ANY:console:dbg 同时,如果你想要一次性修改所有三个场合的日志级别,你可以指定“ANY”作为场合名。例如,下面的命令将修改每个模块的所有场合的日志级别为DBG。 复制代码 代码如下:$ sudo ovs-appctl vlog/set ANY:ANY:dbg
|
请发表评论