How to , Foglight 在Linux與Windows環境下的啟動與停用步驟

How to , Foglight 在Linux與Windows環境下的啟動與停用步驟

如何正常的啟動與停用Foglight Management Server與Foglight Agent Manager及PI Repository Database engine?

使用Quest Foglight PI for Oracle 或Quest Foglight PI for SQL Server 進行資料庫監控,偶爾會遇到要停機的情形,雖然這樣的情況不常發生,但總會遇到幾次,如何正確的停用Foglight Server相關服務,請參考下列步驟進行。

依照Foglight的安裝架構,若監控的DB instance夠多,Quest通常建議可以將Foglight Management Server與Foglight Agent Manager分開安裝,這樣Foglight可以得到較好的執行效能。 以下架構以Foglight Management Server與Foglight Agent Manager分開安裝情境進行說明。

停用Foglight  PI for Oracle或SQL Server的PI服務
a)先停用DB監控的PI功能
請在Database清單,選取所有已啟用PI功能的DB instance,接著按下功能按鈕 Setting | Administration。




b)請切換到設定停用PI的DB Agent管理介面,停用PI。
如下圖中間左邊選單點選SQL Performance Investigator,再選定所有要停用 PI的DB Agent,然後按下Disable按鈕。
 
c)在Foglight Management Server的介面與資料庫相關的PI_Repository Agent。
登入Foglight介面,接著到Agent Status ,如下圖步驟1 輸入過濾字串Repository。
接著選定 下面的agent前面的check box。
        i.SPI Repository這個agent。
        ii.若您監控的是Oracle Database,則選定 DB_Oracle_SPI_Repository這個Agent
        iii.若您監控的是SQL Server Database,則選定 DB_SQL_Server_SPI_Repository這個Agent。
最後按下上方的Deactivate這個按鈕停用PI Repository。


d)停止Foglight Server(假設Foglight安裝在/Quest/Foglight這個路徑下)
請切換到Foglight Management Server主機的Foglight安裝目錄下面,例如:
        cd /Quest/Foglight/bin
        執行指令 ./fmsShutdown.sh

        *若是Windows Server,請直接停用Windows Service Foglight。

e) 切換到Foglight Agent Manager安裝目錄,若和安裝Foglight不在同一台Server,請自行調整路徑。
        cd /Quest/foglightagentmanager/bin
        執行 ./fglam -q

        *若是Windows Server,請直接停用Windows Service Foglight Agent Manager。

f)切換到Foglight Agent Manager的infobright路徑下,停用PI PostgreSQL Database。
        cd /Quest/infobright
        執行 ./Infobright-stop.sh

        請注意:
        若執行出現"{path}/infobright/bin/pg_ctl: error while loading shared libraries: libpq.so.5"之類的錯誤訊息,則您須安裝ksh套件或修改infobright-stop.ksh的內容。
        i.安裝ksh
         yum install ksh

        ii.找到libpq.so.5的路徑
        locate libpq.so.5

        iii.修改infobright-stop.ksh,加入libpq.so.5到LD_LIBRARY_PATH
        export LD_LIBRARY_PATH=/Quest/infobright/lib/libpq.so.5

        infobright-stop.ksh 範例內容如下:
        #!/bin/ksh
        export LD_LIBRARY_PATH=/Quest/infobright/lib/libpq.so.5
        IBBASE=/Quest/infobright
        LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${IBBASE}/lib
        ${IBBASE}/bin/pg_ctl stop -D ${IBBASE}/pg_data -s -m fast

        *若是Windows Server,請切換到PI PostgreSQL的指定安裝目錄,例如:PI PostgreSQL的預設安裝路徑為D:\Quest\Foglight\infobright,然後執行Infobright-stop.bat。

        建議修改Infobright-stop.bat內容加入 -m fast參數可以加速關閉PI Repository DB的速度。
 @echo off
"D:\Quest\infobright\bin\pg_ctl.exe" stop -w -m fast --pgdata="D:\Quest\Foglight\infobright\pg_data" --ibdatadir="D:\Quest\infobright\ib_data"
pause

g)完成上述步驟即可正常將PI PostgreSQL Database 關閉,而OS不會有殘留的postgresql process。


啟用Foglight Foglight  PI for Oracle或SQL Server的PI服務
a)啟動Foglight Management Server
請切換到Foglight Management Server主機的Foglight安裝目錄下面,例如:
        cd /Quest/Foglight/bin
        執行指令 ./fmsSartup.sh

        *若是Windows Server,請直接啟動Windows Service Foglight。

b) 切換到Foglight Agent Manager安裝目錄,若和安裝Foglight不在同一台Server,請自行調整路徑。
        cd /Quest/foglightagentmanager/bin
        執行 ./fglam -d

         *若是Windows Server,請直接啟用Windows Service Foglight Agent Manager。

c)待Foglight Management Server與Foglight Agent Manager都啟動成功後,登入Foglight Management Server Web Console介面。       


d)回到Foglight Agent Status設定介面,啟動SPIRepository這個agent。

e)接著,我們需再啟動與資料庫相關的PI_Repository Agent。
若您監控的是Oracle Database,則再(Activate)啟動DB_Oracle_SPI_Repository這個Agent。
若您監控的是SQL Server Database,則再(Activate) 啟動DB_SQL_Server_SPI_Repository這個Agent。

f)啟用DB監控的PI功能
請在Database清單,選取所有要啟用PI功能的DB instance,接著按下功能按鈕 Setting | Administration。



g)請切換到設定啟用PI的DB Agent管理介面,啟用PI。
如下圖中間左邊選單點選SQL Performance Investigator,再選定所有要啟用 PI的DB Agent,然後按下Enable按鈕。


h)若您沒有將Agent Status的SPIRepository這個agent啟動,則您在點選SQL PI功能查看資料庫效能問題時會出現如下圖錯誤訊息。

最後,您可能覺得很奇怪,為什麼不用再另外再下指令手動啟動 PI Repository Database engine應用程式,其實在啟動Foglight Agent Manager及啟動Agent Status的PI相關Agent時會自動去啟動PI的歷史資料庫,所以我們不用再另外手動啟動了。

希望以上能對您有幫助。


留言

這個網誌中的熱門文章

MSSQL 瘦身 : 壓縮資料庫

[SAP] 什麼是SAP? R/3 and S/4 是什麼意思? 差別在哪? (勿轉臉書)

InTrust 自動幫您蒐集 AD 帳號的登入/登出紀錄,長時間保存並保護