O029、教你看懂OpenStack日志
生活随笔
收集整理的這篇文章主要介紹了
O029、教你看懂OpenStack日志
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
參考https://www.cnblogs.com/CloudMan6/p/5456484.html instance?從創(chuàng)建到刪除的整個(gè)生命周期都是有 Nova?管理的,后面各小節(jié)我們以instance生命周期中不同操作場(chǎng)景為例,詳細(xì)分析?Nova不同組件如何協(xié)調(diào)工作,并通過(guò)日志分析加深大家對(duì)?Nova?的理解 在研究?Nova?各個(gè)操作之前,我們先來(lái)學(xué)習(xí)一個(gè)重要的內(nèi)容:OpenStack?日志。OpenStack?的日志記錄了非常詳細(xì)的細(xì)節(jié)信息,是我們學(xué)習(xí)和Troubleshooting的利器。 日志的位置 我們實(shí)驗(yàn)環(huán)境使用的是DevStack ,日志統(tǒng)一放在 /opt/stack/logs?下面,每個(gè)服務(wù)都有自己的日志文件,從命名上很容易區(qū)分。 對(duì)于非?DevStack?安裝的OpenStack ,日志一般放在 /var/log/xxx/?目錄下 各個(gè)子服務(wù)的日志文件也是單獨(dú)保存的,命名也很規(guī)范,容易區(qū)分。比如nova-api?的日志,存放路徑? /var/log/nova/api.log root@DevStack-Controller:~# ls /opt/stack/logs/ | grep -v 2019 c-api.log? ? #? ? cinder日志 c-sch.log c-vol.log dstat-csv.log dstat.log g-api.log? ? #? ? glance-api?日志 g-reg.log? ? #? ? glance-registry日志 horizon.log key-access.log key.log? ? #? ? keystone日志 n-api.log? ? #? ? nova-api日志 n-cauth.log n-cond.log n-cpu.log? ? #? ? nova-compute日志 n-dhcp.log n-novnc.log n-sch.log placement-api.log q-agt.log q-dhcp.log? ? #? ? q-?是Neutron日志 q-l3.log q-meta.log q-svc.log screen stack.sh.log stack.sh.log.summary 日志的格式 OpenStack?的日志格式都是統(tǒng)一的,如下: <時(shí)間戳><日志等級(jí)><代碼模塊><Request?ID><日志內(nèi)容><源代碼位置> 簡(jiǎn)單說(shuō)一下: <時(shí)間戳>? ? ? ? ? ? 日志記錄的時(shí)間點(diǎn),年月日時(shí)分秒 <日志等級(jí)>? ? ? ? INFO? WARNING? ERROR? DEBUG?等 <代碼模塊>? ? ? ? 當(dāng)前運(yùn)行的模塊1 <Request?ID>? ? 日志會(huì)記錄連續(xù)不同的操作,為了便于區(qū)分和增加可讀性,每個(gè)操作都被分配唯一的?Request?ID ,便于查找日志內(nèi)容 <日志內(nèi)容>?? ?? ??這是日志的主體,記錄當(dāng)前正在執(zhí)行的操作和結(jié)果等重要信息 <源代碼位置>? ? ?日志代碼的位置,包括方法名稱、源代碼文件的目錄位置和行號(hào),這一項(xiàng)不是所有日志都有 2019-05-23 16:35:16.430? DEBUG? nova.compute.manager? [req-808daefa-2cd8-4c34-bd34-2730453805da admin admin]? [instance: a0e2b485-f40c-43e4-beb6-049b6399f0ec] Starting instance...? from (pid=4613) _do_build_and_run_instance /opt/stack/nova/nova/compute/manager.py:1766 2019-05-23 16:35:16.528? INFO? nova.compute.claims? [req-808daefa-2cd8-4c34-bd34-2730453805da admin admin]? [instance: a0e2b485-f40c-43e4-beb6-049b6399f0ec] Attempting claim: memory 256 MB, disk 0 GB, vcpus 1 CPU 關(guān)于日志的幾點(diǎn)說(shuō)明 1、學(xué)習(xí)OpenStack?需要看日志嗎?這個(gè)問(wèn)題的答案取決于你是誰(shuí)。如果你是OpenStack的最終用戶,那么日志對(duì)你不重要。你只需要愛GUI?上操作就可以了,出過(guò)出了問(wèn)題直接找管理員處理。但如果你是OpenStack的運(yùn)維和管理人員,日志對(duì)你就非常重要了。因?yàn)镺penStack操作如果出錯(cuò),GUI上給出的錯(cuò)誤信息是非?;\統(tǒng)和簡(jiǎn)要的,日志則提供了大量的線索,特別是當(dāng)debug選項(xiàng)打開之后。如果你正處于OpenStack的學(xué)習(xí)階段,正如我們現(xiàn)在的狀態(tài),那么也強(qiáng)烈建議你多看日志。日志能夠幫助你更加深入理解?OpenStack?的運(yùn)行機(jī)制 2、日志能夠幫助我們深入學(xué)習(xí)OpenStack?和排查問(wèn)題。但要想高效的使用日志還有個(gè)前提:必須先掌握OpenStack的運(yùn)行機(jī)制,然后針對(duì)性的查看日志。就拿Instance?Launch?的操作來(lái)說(shuō),如果之前不了解 nova-*?各子服務(wù)在操作中的協(xié)作關(guān)系,如果沒有理解流程圖,面對(duì)如此多而且分散的日志文件,我們也很難下手。 3、對(duì)于OpenStack?的運(yùn)維和管理員來(lái)說(shuō),在大部分情況下,我們不需要看源代碼。因?yàn)镺penStack的日志記錄的很詳細(xì)了,足以幫助我們分析和定位問(wèn)題。但還是有一些細(xì)節(jié)日志沒有記錄,必要時(shí)可以通過(guò)查看源代碼來(lái)來(lái)接得更清楚。即便如此,日志也會(huì)為我們提供源代碼查看的線索,不需要我們大海撈針。這一點(diǎn)我們會(huì)在后面的操作分析中看到。
轉(zhuǎn)載于:https://www.cnblogs.com/www1707/p/10916112.html
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的O029、教你看懂OpenStack日志的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: AJPFX关于collection总结
- 下一篇: 字符串,列表,元组