linux启用日志记录功能,Linux下启用Open vSwitch的日志功能以便调试和排障
問(wèn)題 我試著為我的Open vSwitch部署排障,鑒于此,我想要檢查它的由內(nèi)建日志機(jī)制生成的調(diào)試信息。我怎樣才能啟用Open vSwitch的日志功能,并且修改它的日志等級(jí)(如,修改成INFO/DEBUG級(jí)別)以便于檢查更多詳細(xì)的調(diào)試信息呢?
Open vSwitch(OVS)是Linux平臺(tái)上最流行的開(kāi)源的虛擬交換機(jī)。由于當(dāng)今的數(shù)據(jù)中心日益依賴于軟件定義網(wǎng)絡(luò)(SDN)架構(gòu),OVS被作為數(shù)據(jù)中心的SDN部署中的事實(shí)標(biāo)準(zhǔn)上的網(wǎng)絡(luò)元素而得到飛速應(yīng)用。
Open vSwitch具有一個(gè)內(nèi)建的日志機(jī)制,它稱之為VLOG。VLOG工具允許你在各種網(wǎng)絡(luò)交換組件中啟用并自定義日志,由VLOG生成的日志信息可以被發(fā)送到一個(gè)控制臺(tái)、syslog以及一個(gè)便于查看的單獨(dú)日志文件。你可以通過(guò)一個(gè)名為ovs-appctl的命令行工具在運(yùn)行時(shí)動(dòng)態(tài)配置OVS日志。
這里為你演示如何使用ovs-appctl啟用Open vSwitch中的日志功能,并進(jìn)行自定義。
下面是ovs-appctl自定義VLOG的語(yǔ)法。
$ sudo ovs-appctl vlog/setmodule[:facility[:level]]
Module:OVS中的任何合法組件的名稱(如netdev,ofproto,dpif,vswitchd等等)
Facility:日志信息的目的地(必須是:console,syslog,或者file)
Level:日志的詳細(xì)程度(必須是:emer,err,warn,info,或者dbg)
在OVS源代碼中,模塊名稱在源文件中是以以下格式定義的:
VLOG_DEFINE_THIS_MODULE();
例如,在lib/netdev.c中,你可以看到:
VLOG_DEFINE_THIS_MODULE(netdev);
這個(gè)表明,lib/netdev.c是netdev模塊的一部分,任何在lib/netdev.c中生成的日志信息將屬于netdev模塊。
在OVS源代碼中,有多個(gè)嚴(yán)重度等級(jí)用于定義幾個(gè)不同類型的日志信息:VLOGINFO()用于報(bào)告,VLOGWARN()用于警告,VLOGERR()用于錯(cuò)誤提示,VLOGDBG()用于調(diào)試信息,VLOG_EMERG用于緊急情況。日志等級(jí)和工具確定哪個(gè)日志信息發(fā)送到哪里。
要查看可用模塊、工具和各自日志級(jí)別的完整列表,請(qǐng)運(yùn)行以下命令。該命令必須在你啟動(dòng)OVS后調(diào)用。
$ sudo ovs-appctl vlog/list
輸出結(jié)果顯示了用于三個(gè)場(chǎng)合(facility:console,syslog,file)的各個(gè)模塊的調(diào)試級(jí)別。默認(rèn)情況下,所有模塊的日志等級(jí)都被設(shè)置為INFO。
指定任何一個(gè)OVS模塊,你可以選擇性地修改任何特定場(chǎng)合的調(diào)試級(jí)別。例如,如果你想要在控制臺(tái)屏幕中查看dpif更為詳細(xì)的調(diào)試信息,可以運(yùn)行以下命令。
$ sudo ovs-appctl vlog/setdpif:console:dbg
你將看到dpif模塊的console工具已經(jīng)將其日志等級(jí)修改為DBG,而其它兩個(gè)場(chǎng)合syslog和file的日志級(jí)別仍然沒(méi)有改變。
如果你想要修改所有模塊的日志等級(jí),你可以指定“ANY”作為模塊名。例如,下面命令將修改每個(gè)模塊的console的日志級(jí)別為DBG。
$ sudo ovs-appctl vlog/setANY:console:dbg
同時(shí),如果你想要一次性修改所有三個(gè)場(chǎng)合的日志級(jí)別,你可以指定“ANY”作為場(chǎng)合名。例如,下面的命令將修改每個(gè)模塊的所有場(chǎng)合的日志級(jí)別為DBG。
$ sudo ovs-appctl vlog/setANY:ANY:dbg
本文由 LCTT 原創(chuàng)翻譯,Linux中國(guó) 榮譽(yù)推出
總結(jié)
以上是生活随笔為你收集整理的linux启用日志记录功能,Linux下启用Open vSwitch的日志功能以便调试和排障的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: P8多少钱啊?
- 下一篇: 越南沉香木手串价格?