三分鐘帶入門瞭解openstack的horizon專案

一往無前,未來可期發表於2020-11-08

三分鐘帶入門瞭解openstack的horizon專案

前言

一:horizon專案

1.1:什麼是dashboard?有什麼作用?

  • Dashboard是openstack輔助專案之一,是一個Web介面,使得雲平臺管理員以及使用者可以管理不同的OpenStack資源以及服務
  • 通過 Apache的 mod_uwgis搭建,並通過 python模組實現和不同的 OpenStack API進行互動,從而實現管理目的
  • Dashboard是一個用以管理、控制OpenStack服務的Web控制皮膚,通過它可以實現絕大多數OpenStack的管理任務。如例項、映象、密匙對,卷等。

1.2:Dashboard的功能框架是怎樣的?

mark

mark

  • 這個是我們登陸管理員身份的dashboard控制檯的介面

mark

1.3:Dashboard如何進行日誌排障?

1.3.1:Dashboard日誌
  • Dashboard是一個DJango的web應用程式,預設執行在Apache伺服器上,相應的執行日誌也都記錄在Apache的日誌中,使用者可以在/var/log/apache2/中檢視。
1.3.2: Nova日誌
  • OpenStack計算服務日誌位於/var/log/nova,預設許可權擁有者是nova使用者。需要注意的是,並不是每臺伺服器上都包含所有的日誌檔案,例如nova-compute.log僅在計算節點生成。
    • nova-compute.log:虛擬機器例項在啟動和執行中產生的日誌
    • nova-network.log:關於網路狀態、分配、路由和安全組的日誌
    • nova-manage.log:執行nova-manage命令時產生的日誌
    • nova-scheduler.log:有關排程的,分配任務給節點以及訊息佇列的相關日誌
    • nova-objectstore.log:映象相關的日誌
    • nova-api.log:使用者與OpenStack互動以及OpenStack元件間互動的訊息相關日誌
    • nova-cert.log:nova-cert過程的相關日誌
    • nova-console.log:關於nova-console的VNC服務的詳細資訊
    • nova-consoleauth.log:關於nova-console服務的驗證細節
    • nova-dhcpbridge.log:與dhckbridge服務先關的網路資訊
1.3.3:儲存日誌
  • 物件儲存Swift預設日誌寫到syslog中,在Ubuntu系統中,可以通過/var/log/syslog檢視,在其他系統中,可能位於/var/log/messages中。
  • 塊儲存Cinder產生的日誌預設存放在/var/log/cinder目錄中
    cinder-api.log:關於cinder-api服務的細節
    cinder-scheduler.log:關於cinder排程服務的操作的細節
    cinder-volume.log:與cinder卷服務相關的日誌項
1.3.4:Keystone日誌
  • 身份認證Keystone服務的日誌記錄在/var/log/keystone/keystone.log中。
1.3.5:Glance日誌
  • 映象服務Glance的日誌預設存放在/var/log/glance目錄中
    • api.log:Glance API相關的日誌
    • registry.log:Glance registry服務相關的日誌
    • 根據日誌配置的不同,會儲存諸如元資訊更新和訪問記錄這些資訊。
1.3.6:Neutron日誌
  • 網路服務Neutron的日誌預設存放在/var/log/neutron目錄中
    • dhcp-agent.log:關於dhcp-agent的日誌
    • l3-agent.log:與l3代理及其功能相關的日誌
    • metadata-agent.log:通過neutron代理給Nova後設資料服務的相關日誌
    • openvswitch-agent.log:與openvswitch相關操作的日誌項,在具體實現OpenStack網路時,如果使用了不同的外掛,就會有相應的日誌檔名
    • server.log:與Neutron API服務相關的日誌
1.3.7:日誌的格式
  • OpenStack 的日誌格式都是統一的,如下

    • <時間戳><日誌等級><程式碼模組><日誌內容><原始碼位置>
  • 簡單說明一下

    • 時間戳 :日誌記錄的時間,包括 年 月 日 時 分 秒 毫秒
    • 日誌等級: 有INFO WARNING ERROR DEBUG等
    • 程式碼模組: 當前執行的模組
    • Request ID: 日誌會記錄連續不同的操作,為了便於區分和增加可讀性,每個操作都被分配唯一的Request ID,便於查詢
    • 日誌內容: 這是日誌的主體,記錄當前正在執行的操作和結果等重要資訊
    • 原始碼位置: 日誌程式碼的位置,包括方法名稱,原始碼檔案的目錄位置和行號。這一項不是所有日誌都有
      志內容: 這是日誌的主體,記錄當前正在執行的操作和結果等重要資訊
    • 原始碼位置: 日誌程式碼的位置,包括方法名稱,原始碼檔案的目錄位置和行號。這一項不是所有日誌都有

相關文章