Red Hat Training
A Red Hat training course is available for Red Hat Satellite
參考指南
Red Hat Satellite 進階功能指南
版 1
John Ha
Lana Brindley
Daniel Macpherson
Athene Chan (陳愛珍)
David O'Brien
摘要
前言
1. 適用讀者
章 1. Red Hat Satellite 資訊
1.1. 指令列配置管理工具
注意
/var/lib/rhncfg/backups/
目錄中。備份項目的檔名將不變,但會附加 .rhn-cfg-backup
附屬檔名。
1.1.1. Red Hat Network Actions Control
rhn-actions-control
)是一項用來啟用,或停用系統配置管理的工具。就預設值,系統不能透過此方式來管理。有了此工具,衛星伺服器管理員就能啟用或停用一些動作的特定模式,例如將一個配置檔案「建置」到系統上、從系統「上傳」一個檔案、使用「diff」來找出目前在系統上受到管理,以及能使用的項目,或執行任意的「遠端指令」。這多種模式的啟用/停用都藉由在 /etc/sysconfig/rhn/allowed-actions/
目錄中放置/移除檔案與目錄來決定。由於 /etc/sysconfig/rhn/
目錄的預設權限,【Red Hat Network 行動控制】可能需要有 root 的存取權限,才可以執行。
1.1.1.1. 一般指令列選項
man
page 以供參閱。此工具使用上非常簡單,系統管理者只要決定要啟用何種 Red Hat Network 排程動作即可。以下選項能啟用各種排程動作模式:
表格 1.1. rhn-actions-control
選項
選項 | 描述 |
---|---|
--enable-deploy | 允許 rhncfg-client 建置檔案。 |
--enable-diff | 允許 rhncfg-client 比對檔案。 |
--enable-upload | 允許 rhncfg-client 上傳檔案。 |
--enable-mtime-upload | 允許 rhncfg-client 上傳 mtime。 |
--enable-all | 允許 rhncfg-client 做任何事。 |
--enable-run | 允許進行 script.run |
--disable-deploy | 停用建置。 |
--disable-diff | 停用比對 |
--disable-upload | 停用上傳 |
--disable-mtime-upload | 停用上傳 mtime |
--disable-all | 停用所有選項 |
--disable-run | 停用 script.run |
--report | 回報模式已經啟用或停用 |
-f, --force | 強迫操作,不事先詢問 |
-h, --help | 顯示求助訊息後離開 |
rhn-actions-control --enable-all
是項常用的選項。
1.1.2. Red Hat Network Configuration Client
rhncfg-client
)是一項安裝在各別客戶端,並在客戶端上執行的程式。藉由使用此程式,您可以得知 Red Hat Network 如何將配置檔案建置至客戶端。
1.1.2.1. 列出配置檔案
rhncfg-client list
Config Channel File config-channel-17 /etc/example-config.txt config-channel-17 /var/spool/aalib.rpm config-channel-14 /etc/rhn/rhn.conf
rhncfg-manager list config-channel-14
Files in config channel 'config-channel-14' /etc/example-config.txt /etc/rhn/rhn.conf
/etc/example-config.txt
到哪兒去了。config-channel-17
中 /etc/example-config.txt
檔案的階層比 config-channel-14
中的同樣檔案高。因此,config-channel-14
中的配置檔案不會被建置到系統上;不過該檔案還是會繼續存在於頻道中。rhncfg-client
不會列出此檔案,因為它不會建置到系統上。
1.1.2.2. 取得配置檔案
rhncfg-client get /etc/example-config.txt
Deploying /etc/example-config.txt
less
或其它指令來檢視此檔案的內容。請注意此檔案的選取方式,是以其位於配置頻道中的顯著性而定。這可以在「系統詳細資料」網頁中的「配置」分頁中完成。
1.1.2.3. 檢視配置頻道
rhncfg-client channels
Config channels: Label Name ----- ---- config-channel-17 config chan 2 config-channel-14 config chan 1
rhncfg-client get
的可用選項:
表格 1.2. rhncfg-client get
選項
選項 | 描述 |
---|---|
--topdir=TOPDIR | 讓所有關於檔案的操作都與此字串相聯。 |
--exclude=EXCLUDE | 將檔案排除使其不會被 'get' 建置 / 可多次使用。 |
-h, --help | 顯示求助訊息後離開 |
1.1.2.4. 比較配置檔案案
rhncfg-client diff
[root@testsatellite root]# rhncfg-client diff --- /etc/test +++ /etc/test 2013-08-28 00:14:49.405152824 +1000 @@ -1 +1,2 @@ This is the first line +This is the second line added
--topdir
選項。
[root@ root]# rhncfg-client diff --topdir /home/test/blah/ /usr/bin/diff: /home/test/blah/etc/example-config.txt: No such file or directory /usr/bin/diff: /home/test/blah/var/spool/aalib.rpm: No such file or directory
1.1.2.5. 驗證配置檔案
rhncfg-client verify
modified /etc/example-config.txt /var/spool/aalib.rpm
example-config.txt
檔案已經被修改過;aalib.rpm
則否。
rhncfg-client verify
的可用選項:
表格 1.3. rhncfg-client verify
選項 | 描述 |
---|---|
-v, --verbose | 增加輸出細節的量。顯示特定配置檔案的模式差異、擁有者、以及群組存取權限。 |
-o, --only | 僅顯示不同的檔案。 |
-h, --help | 顯示求助訊息後離開 |
1.1.3. Red Hat Network Configuration Manager
rhncfg-manager
)主要設計來維護 Red Hat Network 所儲存的配置檔案與頻道,而非儲存在客戶端系統上的檔案。此工具亦提供了 Red Hat Network 網站之配置管理功能以外的指令列選擇,同時它也具有使用 script,來進行部份或所有相關維護工作的能力。
/etc/sysconfig/rhn/rhncfg-manager.conf
,或是 ~/.rhncfgrc
的 [rhncfg-manager] 部分中。
~/.rhncfgrc
檔案。Session 檔案會被暫存在 ~/.rhncfg-manager-session
中,以避免您使用每項指令時,都被要求登入。
server.session_lifetime
選項與新的值加入 /etc/rhn/rhn.conf
檔案中,例如:
server.session_lifetime = 120
rhncfg-manager mode --help
rhncfg-manager diff-revisions --help
rhncfg-manager add
選項”〉中,看到新增模式的選項清單。
1.1.3.1. 建立配置頻道
rhncfg-manager create-channel channel-label
Red Hat Network username: rhn-user Password: Creating config channel channel-label Config channel channel-label created
1.1.3.2. 將檔案加入配置頻道
rhncfg-manager add --channel=channel-label
/path/to/file
--dest-file
選項,修改路徑與檔名,例如:
rhncfg-manager add --channel=channel-label
--dest-file=/new/path/to/file.txt
/path/to/file
Pushing to channel example-channel Local file >/path/to/file -> remote file /new/path/to/file.txt
rhncfg-manager add
的可用選項:
表格 1.4. rhncfg-manager add
選項
選項 | 描述 |
---|---|
-c CHANNEL --channel=CHANNEL | 將檔案上傳到這個配置頻道 |
-d DEST_FILE --dest-file=DEST_FILE | 用此路徑上傳檔案 |
--delim-start=DELIM_START | 插入變數的起始分隔符號 |
--delim-end=DELIM_END | 插入變數的結束分隔符號 |
-i, --ignore-missing | 忽略遺失的本機檔案 |
--selinux-context=SELINUX_CONTEXT | 覆寫 SELinux context |
-h, --help | 顯示求助訊息後離開 |
注意
/etc/rhn/rhn.conf
這個檔案中,尋找或建立以下一行:
web.maximum_config_file_size=128
/etc/rhn/rhn.conf
檔案中尋找或建立以下一行:
maximum_config_file_size=128
1.1.3.3. 比對最新的配置檔案
rhncfg-manager diff --channel=channel-label
--dest-file=/path/to/file.txt
\ /local/path/to/file
--- /tmp/dest_path/example-config.txt config_channel: example-channel revision: 1 +++ /home/test/blah/hello_world.txt 2003-12-14 19:08:59.000000000 -0500 @@ -1 +1 @@ -foo +hello, world
rhncfg-manager diff
的可用選項:
表格 1.5. rhncfg-manager diff
選項
選項 | 描述 |
---|---|
-c CHANNEL, --channel=CHANNEL | 從這個配置頻道取得檔案 |
-r REVISION, --revision=REVISION | 使用此版本 |
-d DEST_FILE, --dest-file=DEST_FILE | 用此路徑上傳檔案 |
-t TOPDIR, --topdir=TOPDIR | 讓所有檔案與此字串相聯 |
-h, --help | 顯示求助訊息後離開 |
1.1.3.4. 比對多種版本
-r
選項,以指明要比對哪個檔案版本;或使用 -n
選項指定要檢查哪兩個頻道。欲取得相關指示,請參閱〈節 1.1.3.11, “決定檔案修訂版本的數目”〉。請注意,您在此僅需要指定一組檔案名稱,因為您比較的是同一個檔案的不同版本,例如:
rhncfg-manager diff-revisions -n=channel-label1
-r=1
-n=channel-label2
-r=1
/path/to/file.txt
--- /tmp/dest_path/example-config.txt 2004-01-13 14:36:41 \ config channel: example-channel2 revision: 1 --- /tmp/dest_path/example-config.txt 2004-01-13 14:42:42 \ config channel: example-channel3 revision: 1 @@ -1 +1,20 @@ -foo +blah +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v1.0.6 (GNU/Linux) +Comment: For info see http://www.gnupg.org + +iD8DBQA9ZY6vse4XmfJPGwgRAsHcAJ9ud9dabUcdscdcqB8AZP7e0Fua0NmKsdhQCeOWHX +VsDTfen2NWdwwPaTM+S+Cow= +=Ltp2 +-----END PGP SIGNATURE-----
rhncfg-manager diff-revisions
的可用選項:
表格 1.6. rhncfg-manager diff-revisions
選項
選項 | 描述 |
---|---|
-c CHANNEL, --channel=CHANNEL | 使用這個配置頻道 |
-r REVISION, --revision=REVISION | 使用此版本 |
-h, --help | 顯示求助訊息後離開 |
1.1.3.5. 下載頻道內的所有檔案
rhncfg-manager download-channel channel-label --topdir .
Copying /tmp/dest_path/example-config.txt -> \ blah2/tmp/dest_path/example-config.txt
rhncfg-manager download-channel
的可用選項:
表格 1.7. rhncfg-manager download-channel
選項
選項 | 描述 |
---|---|
-t TOPDIR, --topdir=TOPDIR | 與檔案路徑相對的目錄。您必須設定此選項。 |
-h, --help | 顯示求助訊息後離開 |
1.1.3.6. 取得檔案內容
rhncfg-manager get --channel=channel-label
\ /tmp/dest_path/example-config.txt
1.1.3.7. 列出頻道內的所有檔案
rhncfg-manager list channel-label
Files in config channel `example-channel3': /tmp/dest_path/example-config.txt
rhncfg-manager get
的可用選項:
表格 1.8. rhncfg-manager get
選項
選項 | 描述 |
---|---|
-c CHANNEL, --channel=CHANNEL | 從這個配置頻道取得檔案 |
-t TOPDIR, --topdir=TOPDIR | 讓所有檔案與此字串相聯 |
-r REVISION, --revision=REVISION | 取得這個版本的檔案 |
-h, --help | 顯示求助訊息後離開 |
1.1.3.8. 列出所有的配置頻道
rhncfg-manager list-channels
Available config channels: example-channel example-channel2 example-channel3 config-channel-14 config-channel-17
local_override
或 server_import
頻道。
1.1.3.9. 從頻道中移除檔案
rhncfg-manager remove --channel=channel-label
/tmp/dest_path/example-config.txt
Red Hat Network username: rhn-user Password: Removing from config channel example-channel3 /tmp/dest_path/example-config.txt removed
rhncfg-manager remove
的可用選項:
表格 1.9. rhncfg-manager remove
選項
選項 | 描述 |
---|---|
-c CHANNEL, --channel=CHANNEL | 從這個配置頻道中移除檔案 |
-t TOPDIR, --topdir=TOPDIR | 讓所有檔案與此字串相聯 |
-h, --help | 顯示求助訊息後離開 |
1.1.3.10. 刪除配置頻道
rhncfg-manager remove-channel channel-label
Removing config channel example-channel Config channel example-channel removed
1.1.3.11. 決定檔案修訂版本的數目
rhncfg-manager revisions channel-label /tmp/dest_path/example-config.txt
Analyzing files in config channel example-channel \ /tmp/dest_path/example-config.txt: 1
1.1.3.12. 升級頻道內的檔案
rhncfg-manager update \ --channel=channel-label
--dest-file=/path/to/file.txt
/local/path/to/file
Pushing to channel example-channel: Local file example-channel/tmp/dest_path/example-config.txt -> \ remote file /tmp/dest_path/example-config.txt
rhncfg-manager update
的可用選項:
表格 1.10. rhncfg-manager update
選項
選項 | 描述 |
---|---|
-c CHANNEL, --channel=CHANNEL | 將檔案上傳到這個配置頻道 |
-d DEST_FILE, --dest-file=DEST_FILE | 用此路徑上傳檔案 |
-t TOPDIR, --topdir=TOPDIR | 讓所有檔案與此字串相聯 |
--delim-start=DELIM_START | 插入變數的起始分隔符號 |
--delim-end=DELIM_END | 插入變數的結束分隔符號 |
-h, --help | 顯示求助訊息後離開 |
1.1.3.13. 一次上傳多個檔案
rhncfg-manager upload-channel --topdir=topdir
channel-label
Using config channel example-channel4 Uploading /tmp/ola_world.txt from blah4/tmp/ola_world.txt
rhncfg-manager upload-channel
的可用選項:
表格 1.11. rhncfg-manager upload-channel
選項
選項 | 描述 |
---|---|
-t TOPDIR, --topdir=TOPDIR | 所有檔案路徑相對的目錄 |
-c CHANNEL, --channel=CHANNEL | 列出配置資訊要上傳至的頻道。頻道以「,」隔開,例如:--channel=foo,bar,baz |
-h, --help | 顯示求助訊息後離開 |
1.2. Monitoring
1.2.1. 先決條件
- Monitoring 權利 - 所有需受監控的系統皆需要這些權利。Monitoring 僅在 RHEL 系統上受到支援。
- Red Hat Satellite 搭配 Monitoring - 監控系統必須連上搭配了基本作業系統 RHEL 5 或更新版本的衛星伺服器。
- Monitoring 管理員 - 安裝偵測、建立提示方式,或以任何方式修改監控基礎結構的使用者,皆必須被賦予此角色。(請記得,衛星伺服器管理員會自動繼承公司內其他角色的能力,以進行這些任務。)請透過「使用者的詳細資料」網頁,指定角色。
- Red Hat Network monitoring daemon - 若要監控內部執行的程序,您必須安裝此系統程式與 scout 的 SSH 金鑰。然而您亦可利用系統現有的 SSH 系統程式(
sshd
),來執行這些偵測動作。欲取得安裝指示,請參閱〈節 1.2.2, “配置 Red Hat Network Monitoring Daemon(rhnmd
)”〉,其中也包括需要此安全連線的偵測清單。欲取得完整的可用偵測清單,請參閱〈附錄 A, Probe - 偵測〉。
啟用 Monitoring
- 以擁有衛星伺服器管理員權限的使用者登入,並瀏覽至「管理 → Red Hat Satellite 配置」。請點選「啟用 Monitoring」方塊,然後按下「更新」以進行儲存。
- 請將服務重新啟用,以使變更生效。請至「重新啟動」分頁,以重新啟動衛星伺服器。這會使衛星伺服器離線幾分鐘。
- 請檢查「Red Hat Satellite 配置」下是否可使用「Monitoring」分頁,以確認 monitoring 是否已啟用。
- 請至「管理 → Red Hat Satellite 配置 → Monitoring」。並選取「啟用 Monitoring Scout」方塊,以啟用 scout。請按下「更新配置」以進行儲存。
注意
1.2.2. 配置 Red Hat Network Monitoring Daemon(rhnmd
)
rhnmd
能讓衛星伺服器與客戶端系統安全地進行通訊,以取得內部程序與偵測狀態。
sshd
,以避免開放此連接埠,並同時安裝該系統程式。詳情請參閱〈節 1.2.2.2, “設定 SSH”〉。
sshd
之一的加密連線來執行以下的偵測:
- Linux::CPU Usage
- Linux::Disk IO Throughput
- Linux::Disk Usage
- Linux::Inodes
- Linux::Interface Traffic
- Linux::Load
- Linux::Memory Usage
- Linux::Process Counts by State
- Linux::Process Count Total
- Linux::Process Health
- Linux::Process Running
- Linux::Swap Usage
- Linux::TCP Connections by State
- Linux::Users
- Linux::Virtual Memory
- LogAgent::Log Pattern Match
- LogAgent::Log Size
- Network Services::Remote Ping
- Oracle::Client Connectivity
- General::Remote Program
- General::Remote Program with Data
1.2.2.1. 安裝 Red Hat Network Monitoring Daemon
rhnmd
中所述的偵測功能,進行監控。請注意,如果您打算使用 sshd
來讓 Red Hat Network 監控基礎結構與被監控的系統建立安全連線,本節所述的步驟即為選用性的。請參閱〈節 1.2.2.2, “設定 SSH”〉,以取得更進一步的指示。
rhnmd
套件可以在所有 RHEL 發行版的 Red Hat Network 工具頻道中找到。若要安裝:
- 讓需要被監控的系統訂閱相聯的 Red Hat Network 工具頻道。這可透過「系統詳細資料 → 頻道 → 軟體」子分頁完成各別系統,或透過「頻道詳細資料 → 目標系統」分頁一次完成多部系統。
- 訂閱後,請開啟「頻道詳細資料 → 套件」分頁,並找出「
rhnmd
」套件(位於 'R' 之下)。 - 按下套件名稱,開啟「套件的詳細資料」分頁。使用「目標系統」分頁,選擇系統,按下「安裝套件」。
- 請在所有欲監控的客戶端系統上,安裝 SSH 公用金鑰,如〈節 1.2.2.3, “安裝 SSH 金鑰”〉中所述。
- 使用以下指令,在所有客戶端系統上啟動 Red Hat Network monitoring daemon:
service rhnmd start
- 為這系統程式加入偵測時,請接受「RHNMD 使用者」與「RHNMD 連接埠」的預設值:分別為
nocpulse
與4545
。
1.2.2.2. 設定 SSH
sshd
以提供系統與 Red Hat Network 之間的安全連線。如果您已經執行了 sshd
,您也許會偏向使用這種方式。若要配置此系統程式,以供監控使用:
- 請確定欲監控的系統上已安裝了 SSH 套件:
rpm -qi openssh-server
- 指定與此系統程式相關的使用者,這可以是系統上的任何使用者,只要所需的 SSH 金鑰已加入使用者的
~/.ssh/authorized_keys
檔案中即可。 - 請在所有欲監控的客戶端系統上,安裝 SSH 公用金鑰,如〈節 1.2.2.3, “安裝 SSH 金鑰”〉中所述。
- 透過以下指令,在所有客戶端機器上啟動
sshd
:service sshd start
- 為此系統程式加入偵測時,請輸入來自步驟二、三,「RHNMD 使用者」與「RHNMD 連接埠」中的值。
1.2.2.3. 安裝 SSH 金鑰
rhnmd
或 sshd
,您都必須要在欲監控的系統上安裝 Red Hat Network monitoring daemon 的公用金鑰,才能進行安全連線。若要進行安裝:
- 將此字串(從 ssh-dss 開始,到衛星伺服器的主機名稱為止)複製起來。
- 請由左方選單選擇「系統」,並透過點選系統旁的核取方塊,以選取您希望將 SSH 金鑰傳送給哪些系統。最後請按下上方的「管理」按鈕來結束步驟。
- 請由「系統設置管理員」中選取「執行遠端指令」,然後在「Script」文字方塊中輸入下列內容:
#!/bin/sh cat <<EOF >> ~nocpulse/.ssh/authorized_keys
接著,請按下 Enter,並將 SSH 金鑰貼入然後加上 EOF。完成後應會看似:#!/bin/sh cat <<EOF>> ~nocpulse/.ssh/authorized_keys ssh-dss AABBAB3NzaC3kc3MABCCBAJ4cmyf5jt/ihdtFbNE1YHsT0np0SYJz7xk hzoKUUWnZmOUqJ7eXoTbGEcZjZLppOZgzAepw1vUHXfa/L9XiXvsV8K5Qmcu70h0 1gohBIder/1I1QbHMCgfDVFPtfV5eedau4AAACAc99dHbWhk/dMPiWXgHxdI0vT2 SnuozIox2klmfbTeO4Ajn/Ecfxqgs5diat/NIaeoItuGUYepXFoVv8DVL3wpp45E 02hjmp4j2MYNpc6Pc3nPOVntu6YBv+whB0VrsVzeqX89u23FFjTLGbfYrmMQflNi j8yynGRePIMFhI= root@satellite.example.com EOF
- 設置您希望進行動作的日期與時間,然後按下「排程遠端指令」。
ssh
來進行安全連線。接下來您可排程 Monitoring 系統程式,在新配置的系統上執行偵測。
1.2.3. 配置 mysql
套件以進行偵測
mysql
套件。欲取得所有可用偵測的清單,請參閱〈附錄 A, Probe - 偵測〉。
up2date
或 yum
來讓衛星伺服器訂閱 RHEL 的基礎頻道,並安裝 mysql
套件。
1.2.4. 啟用通知
1.2.4.1. 建立通知方式
- 請以衛星伺服器管理員或 Monitoring 管理員身份,登入衛星伺服器。
- 請至「使用者」並選擇使用者名稱。在「使用者詳細資料」網頁上,請點選「通知方式 → 新建方式」。
- 請為此方式名稱填入一組直觀、敘述性的標籤,例如
DBA day email(資料庫管理員的每日郵件)
,然後提供正確的電子郵件位址。請記得所有通知方式,皆可在建立偵測時所建立的單一清單中找到,因此在整個公司中,它應該是獨一無二的。 - 如果您想要一併發送簡單的訊息至電子郵件地址,您必須選擇此勾選方塊。這段格式內容包括偵測狀態、系統的主機名稱、偵測名稱、訊息的時間、以及發送 ID。標準、長格式的訊息會顯示額外的訊息表頭、系統與偵測細節、以及如何處理的指示。
- 完成後,請按下「建立方式」。此新方式會在「使用者詳細資料 → 通知方式」分頁,以及上方的「Monitoring」類別的「通知」網頁中出現。請按下其名稱以編輯或刪除。
- 在增加偵測時,請選擇「偵測通知」勾選項,再從下拉式視窗中選擇新的通知方式。您不能刪除已經與偵測相聯的通知方式;除非您先移除此關聯。
1.2.4.2. 收到通知
Subject: CRITICAL: [hostname]: Satellite: Users at 1 From: "Monitoring Satellite Notification" (rogerthat01@redhat.com) Date: Mon, 26 Aug 2013 13:42:28 -0800 To: user@organization.com This is Red Hat Monitoring Satellite notification 01dc8hqw. Time: Mon Aug 26, 21:42:25 PST State: CRITICAL System: [hostname] ([IP address]) Probe: Satellite: Users Message: Users 6 (above critical threshold of 2) Notification #116 for Users Run from: Red Hat Monitoring Satellite
注意
1.2.4.3. 重定向通知
/etc/aliases
並附加下列一行,以啟用電子郵件回覆重定向。
rogerthat01: "| /etc/smrsh/ack_queuer.pl"
- ACK METOO - 將通知送到「除了」預設目的地之外的重定向目的地上。
- ACK SUSPEND - 在特定期間內,暫停通知方式。
- ACK AUTOACK - 不改變通知的目的地,但即時自動通知相對應的警示。
- ACK REDIR - 將通知送往重定向的目的地,以「取代」預設的目的地。
check
或 host
,duration 代表重定向的時間長度,而 email_address 則代表收件者。例如:
ACK METOO host 1h boss@domain.com
注意
ack suspend host
」指令,中止或重定向幾乎所有的偵測警示。然而,您不能用「ack suspend host
」或其它重定向的回應,中止衛星伺服器的偵測警示。這些偵測需要您在衛星伺服器的網頁介面中,改變警示方式。
1.2.4.4. 刪除通知方式
- 請以衛星伺服器管理員或 Monitoring 管理員身份,登入衛星伺服器。
- 請瀏覽至「Monitoring → 通知」網頁,並點選欲移除之方式的名稱。
- 請在「使用者 → 使用者詳細資料 → 通知方式」分頁中,點選「刪除方式」。如果此方式未與任何偵測相關聯,那您將會看見確認頁。請按下「確定刪除」。此通知方式就會被移除。
注意
由於通知方式的名稱與位址都可以編輯,您不妨考慮更新這方式,而不是刪除。這會從使用該方式的所有偵測中重定向通知,而不需要編輯每個偵測,並建立新的通知方式。 - 如果這方式與一或多個偵測相聯,那麼您就會看到使用此方式的偵測清單,以及與偵測相聯的系統清單;而不是確認頁。請按下偵測名稱,這會直接引導您至「系統詳細資料 → 偵測」分頁。
- 請選擇另一項通知方式,並按下「更新偵測」。
- 請返回至「Monitoring → 通知」網頁,並刪除通知方式。
1.2.5. 有關於偵測
1.2.5.1. 管理偵測
- 以衛星伺服器管理員,或系統的系統群組管理員身份登入衛星伺服器。
- 請至「系統詳細資料 → 偵測」分頁,並點選「建立新的偵測」。
- 在「建立系統偵測」網頁上,填入所有的欄位。首先選擇偵測指令群組(Probe Command Group)。這會改變可用偵測的清單,與其它欄位及需求。欲取得完整、以指令分類的偵測清單,請參閱〈附錄 A, Probe - 偵測〉。請記得,有些偵測需要您在客戶端系統上安裝 Red Hat Network monitoring daemon。
- 請選擇您想使用的偵測指令與 monitoring scout,通常是
Red Hat Monitoring Satellite
;但也有可能是 Red Hat Satellite 代理伺服器。請為此偵測輸入一段簡短且獨特的描述。 - 請選擇「偵測通知」勾選方塊,當偵測改變狀態時,您就會收到通知。請使用「偵測檢查間隔」的下拉式選單,以決定發送通知的頻率。選擇「
1 分鐘
」(以及「偵測通知」方塊)表示如果偵測超過它的 CRITICAL 與 WARNING 閾值,您每分鐘都會收到通知。請參閱〈節 1.2.4, “啟用通知”〉,以理解如何建立通知方式,並了解其訊息。 - 如果「RHNMD 使用者」與「RHNMD 連接埠」出現的話,請使用這兩個欄位,以強迫偵測透過
sshd
來連線,而非 Red Hat Network monitoring daemon。詳情請參閱〈節 1.2.2.2, “設定 SSH”〉。否則,請分別使用預設值nocpulse
與4545
。 - 如果出現「Timeout」欄位,請檢視預設值,並視您的需求進行調整。大部份(但非全部)的 timeout 值都處於未知(UNKNOWN)狀態。如果偵測是以時間為基準,請確定 timeout 值不會低於閾值的設定值;否則,此評量便失去了意義,因為偵測會在跨越任何閾值前過時。
- 若可能的話,請使用其它欄位以建立偵測的警示閾值。CRITICAL 與 WARNING 值決定偵測何時會改變狀態。請參閱〈節 1.2.5.2, “建立閾值”〉以了解有關這些閾值的相關事項。
- 完成後,請按下「建立偵測」。請記得,您必須送出您「Scout 配置推送」網頁上的 monitoring 配置變更,以使其生效。
1.2.5.2. 建立閾值
1.2.5.3. 監控衛星伺服器
注意
1.2.6. Monitoring
1.2.6.1. 偵測狀態
重要
- Critical - 偵測已與 CRITICAL 閾值交錯。
- Warning - 偵測已與 WARNING 閾值交錯。
- Unknown - 偵測無法正確地回報公制或狀態資料。
- Pending - 偵測已排程,不過還尚未執行或無法執行。
- OK - 偵測已成功執行中。
- 偵測狀態
- 所有偵測的特定狀態(OK, WARN, UNKNOWN, CRITICAL, PENDING)
- 偵測事件的歷史紀錄
1.2.6.1.1. 偵測狀態 ⇒ Critical
重要
1.2.6.1.3. 偵測狀態 ⇒ Unknown
重要
1.2.6.1.4. 偵測狀態 ⇒ Pending
重要
1.2.6.1.7. 目前狀態
重要
1.2.6.2. 通知
重要
1.2.6.2.1. 通知 ⇒ 篩選器
1.2.6.2.1.1. 通知 ⇒ 通知過濾 ⇒ 啟用的過濾
- 描述性字句:輸入一個能讓您清楚分辨此篩選的值。
- 類型:決定該篩選所要採取的動作:重新導向、確認、暫停、或發出輔助通知。
- 送往:請在第二步中的「重新導向通知」與「輔助通知」選項中輸入電子郵件地址,以發送通知。其它的選項不需要電子郵件地址。
- 範圍:決定要篩選何種受監控的元件。
- 組織/偵察/偵測:這選項能讓您選擇這篩選能用的組織、偵察、偵測。要從清單中選擇多個項目,請在點選項目名稱時,一併按下 Ctrl。要選擇一段範圍的項目,請先點選第一個項目,然後按下 Shift 鍵,同時點選最後一個項目。
- 偵測器狀態:選擇與篩選相關的偵測器狀態。舉例來說,您可以只為重大偵測器建立輔助通知。如果您想要篩選忽略任何狀態,請取消勾選狀態左方的方塊。
- 將通知送往:如果沒有設定篩選的話,該如何處理通知的方式。舉例來說,如果通知平常會送給某個使用者,他卻剛好休假去了,您就可以將這通知重新導向到另一個使用者去,而不用改變其他的通知。
- 比對輸出:請在此輸入正規表示式,選擇精確的通知結果。如果通知的「Message」部份與正規表示式不相符,篩選便不會被套用。
- 週期性:請選擇過濾器將不間斷地執行,還是以週期性方式執行。週期性過濾會每隔一陣子執行一段時間,這時間會小於過濾執行的時間。舉例來說,週期性過濾可以從開始到結束的這段期間,每一小時執行十分鐘。非週期性過濾則會從開始到結束這段期間,持續不斷的執行。
- 開始時間:輸入篩選運作的開始日期與時間。
- 結束時間:輸入篩選運作的結束日期與時間。
- 週期發生的持續時間:篩選啟用的時間長度。此欄位只對週期發生的篩選有用,它會在上述「開始」所指定的時間,開始執行。任何在這段時間以外所產生的通知,皆不會被過濾。
- 週期頻率:此篩選多久會啟動一次。
1.2.6.2.1.2. 通知 ⇒ 通知篩選 ⇒ 過期的篩選
1.2.6.3. 偵測工具組
- 請從【Monitoring ⇒ 偵測工具組】網頁,選擇「建立偵測工具組」連結,為此工具組輸入簡單、易於分辨的名稱。您也可以選擇為此工具組加入簡單的描述字句。若要繼續,請按下「建立偵測工具組」。
- 您現在必須加入、配置用於此工具組的偵測程式。請按下右上方的「建立新偵測器」連結。
- 請配置偵測器並按下右下方的「建立偵測器」按鈕。請重複此動作,直到所有偵測程式皆被加入為止。
注意
您必須正確配置您 Red Hat Satellite 上的 sendmail,同時偵測工具組套用的每台客戶端系統,皆必須安裝、執行rhnmd
系統程式。詳情請參閱《Red Hat Satellite 安裝指南》。 - 請在「系統」分頁上,新增適用於【偵測工具組】的系統。請按下畫面右上方的「將系統加入偵測工具組」連結,以進行下一個動作。
- 下一個網頁顯示了所有擁有 Monitoring 權利的系統清單。請勾選您想要套用偵測工具組的系統左方之方塊,然後按下「將系統加入偵測工具組」按鈕,以完成建立【偵測工具組】的程序。
- 請從【Monitoring ⇒ 偵測工具組】網頁,按下您想要修改的【偵測工具組】標題。
- 選擇「偵測器」子分頁。
- 勾選您希望移除之偵測器旁的方塊。
- 按下「從偵測工具組中移除偵測」按鈕。
- 請從【Monitoring ⇒ 偵測工具組】網頁,按下您想要修改的【偵測工具組】標題。
- 請選擇「系統」子分頁。
- 勾選您想要自【偵測工具組】移除之系統旁邊的方塊。
- 按下「將系統與偵測工具組脫鉤」按鈕
注意
- 請從【Monitoring ⇒ 偵測工具組】網頁,按下您想要修改的【偵測工具組】標題。
- 請選擇「系統」子分頁。
- 勾選您想要自【偵測工具組】移除之系統旁邊的方塊。
- 按下「從偵測工具組中移除系統」按鈕。
1.2.6.4. Scout Config Push
重要
1.2.6.5. 一般監控設定
重要
1.3. 多重衛星伺服器
注意
ISS 需求
- 二或更多部 Red Hat Satellite 伺服器
- 至少一個 Red Hat Satellite 填入了至少一個頻道
- 預期進行 ISS 的衛星伺服器系統上的衛星伺服器管理員權限
1.3.1. 衛星伺服器交互同步(Inter-Satellite Synchronization)
spacewalk-sync-setup
的新工具來進行配置。這兩項方式皆適用,選擇的決定權在於使用者。
1.3.1.1. 手動式配置
過程 1.1. 配置 Master 衛星伺服器
satellite-sync
作業將使用此資訊來分配自訂頻道擁有權給已對映至特定 Master 組織的 Slave 組織。他亦可將 Master 組織之間的信任關係對映至相符的 Slave 組織,以在 Slave 上建立相等的信任關係。
- 在網站介面上:
- 以衛星伺服器管理員的身份登入:
- 點選「管理 → ISS 配置 → Master 設定」。
- 請點選位於右上方角落的「新增 Slave」。
- 填入下列資訊:
- Slave 的 FQDN(完整網域名稱,Fully Qualified Domain Name)
- 是否要允許 Slave 進行同步?- 選擇此欄位將允許 Slave 衛星伺服器存取此 Master 衛星伺服器。否則,與此 Slave 之間的通聯將會被拒絕。
- 是否要將所有組織同步至 Slave?- 選取此欄位會將所有組織同步至 Slave 衛星伺服器。
注意
在 Master 設定網頁上選擇「將所有組織同步至 Slave?」選項會覆蓋所有在以下「本機組織表格」中,特別選取的組織。 - 按下「建立」。
- (選用性)點選任何本機組織,以將它匯出至 Slave 衛星伺服器。
- 按下「允許組織」。
注意
在 Satellite 5.5 中,Master 衛星伺服器在/etc/rhn/rhn.conf
檔案中使用了iss_slaves
參數來辨識哪些 slave 能與 Master 衛星伺服器進行通訊。Satellite 5.6 使用了 Master 設定網頁中的資訊,來判定這項資訊。
- 在指令列上:
- 在
/etc/rhn/rhn.conf
檔案中啟用 inter-satellite synchronization(ISS)功能:disable_iss=0
- 儲存配置檔案,並重新啟用
httpd
服務:service httpd restart
過程 1.2. 配置 Slave 伺服器
- 若要安全地將內容傳輸至 slave 伺服器,您需要來自於 master 伺服器的
ORG-SSL
。您可透過 HTTP 由任何衛星伺服器的/pub/
目錄下載憑證。該檔案名為RHN-ORG-TRUSTED-SSL-CERT
,不過可重新命名並放置在 slave 衛星伺服器的任何本機檔案系統上,例如/usr/share/rhn/
目錄中。 - 以衛星伺服器管理員的身份登入 Slave 衛星伺服器。
- 點選「管理 → ISS 配置 → Slave 設定」。
- 請點選位於右上方角落的「新增 Master」。
- 填入下列資訊:
- Master 的完整區域名稱
- 預設的 Master?
- 此 Master 之 CA 憑證的檔案名稱 - 請使用在此程序初始步驟中下載的 CA 憑證的完整路徑。
- 按下「新增 Master」。
過程 1.3. 執行一項 Inter-Satellite Synchronization
- 藉由執行
satellite-sync
指令來進行同步:satellite-sync -c your-channel
注意
與satellite-sync
指令一起提供的指令列選項會置換/etc/rhn/rhn.conf
檔案中的所有自訂設定。
過程 1.4. 將 Master 衛星伺服器匯出的組織對映至 Slave 衛星伺服器的組織
在完成了先前的程序後,Master Satellite 應該會出現在 Slave Satellite 的 Slave Setup 中(位於「管理 → ISS 配置 → Slave 設定」下)。若沒有的話,請重新檢查以上步驟。
- 以衛星伺服器管理員的身份登入:
- 點選「管理 → ISS 配置 → Slave 設定」。
- 點選 Master 衛星伺服器的名稱以選取它。
- 使用下拉式選單來將匯出的 master 組織名稱對映至 Slave Satellite 中,相符的本機組織。
- 按下「更新對映」。
- 在各個自定頻道的指令列上輸入
satellite-sync
,以取得正確的信任結構和頻道權限:satellite-sync -c your-channel
1.3.1.2. 自動化配置
spacewalk-sync-setup
能讓使用者指定一項 Master 和 Slave Satellite,並使用配置檔案來設定描述於 Master 和 Slave 設定中的資訊。若您希望的話,它亦可建立一組預設的配置檔案。基本上,它會自動化先前的設定,和 Master-Slave 關係的對映配置。
若要自動化配置成功:
- spacewalk-util 套件必須安裝在會發出
spacewalk-sync-setup
指令的系統上。 - Master 衛星伺服器上必須存在擁有自訂權限的既有組織。
- Slave 衛星伺服器中必須包含既有的組織。
過程 1.5. 配置 Master 衛星伺服器
- 在
/etc/rhn/rhn.conf
檔案中啟用 inter-satellite synchronization(ISS)功能:disable_iss=0
- 儲存配置檔案,並重新啟用
httpd
服務:service httpd restart
過程 1.6. 配置 Slave 伺服器
- 若要安全地將內容傳輸至 slave 伺服器,您需要來自於 master 伺服器的
ORG-SSL
。您可透過 HTTP 由任何衛星伺服器的/pub/
目錄下載憑證。該檔案名為RHN-ORG-TRUSTED-SSL-CERT
,不過可重新命名並放置在 slave 衛星伺服器的任何本機檔案系統上,例如/usr/share/rhn/
目錄中。 - 以衛星伺服器管理員的身份登入 Slave 衛星伺服器。
- 點選「管理 → ISS 配置 → Slave 設定」。
- 請點選位於右上方角落的「新增 Master」。
- 填入下列資訊:
- Master 的完整區域名稱
- 預設的 Master?
- 此 Master 之 CA 憑證的檔案名稱 - 請使用在此程序初始步驟中下載的 CA 憑證的完整路徑。
- 按下「新增 Master」。
過程 1.7. 透過 spacewalk-sync-setup 來將 Master Satellite 組織對映至 Slave Satellite
- 登入系統。無論是 Master Satellite、Slave Satellite 或是完全不同的系統,只要系統能夠存取 Master 和 Slave Satellite 的公共 XMLRPC API 即可。
- 在一個指令列介面上輸入
spacewalk-sync-setup
:spacewalk-sync-setup --ms=[Master_FQDN] \ --ml=[Master_Sat_Admin_login] \ --mp=[Master_Sat_Admin_password] \ --ss=[Slave FQDN] --sl=[Slave_Sat_Admin_login] \ --sp=[Slave_Sat_Admin_password> \ --create-templates --apply
而- --ms=MASTER, --master-server=MASTER 為欲連至的 Master 的 FQDN
- --ml=MASTER_LOGIN, --master-login=MASTER_LOGIN 為 Master Satellite 的衛星伺服器管理員登錄名稱
- --mp=MASTER_PASSWORD, --master-password=MASTER_PASSWORD 為 Master Satellite 的衛星伺服器管理員登錄密碼
- --ss=SLAVE, --slave-server=SLAVE 為欲連至的 Slave Satellite 的 FQDN。
- --sl=SLAVE_LOGIN, --slave-login=SLAVE_LOGIN 為 Slave Satellite 的衛星伺服器管理員登錄名稱
- --sp=SLAVE_PASSWORD, --slave-password=SLAVE_PASSWORD 為 Slave Satellite 上的衛星伺服器管理員登錄密碼
- --ct, --create-templates 是一項用來為我們所指向的 master/slave 配對建立 master 與 slave 設定檔的選項。
- --apply 會要求衛星伺服器根據設定檔,將變更套用至指定的衛星伺服器上。
注意
欲取得更多設定選項:spacewalk-sync-setup --help
這項指令的輸出會看似:INFO: Connecting to [admin@master-fqdn] INFO: Connecting to [admin@slave-fqdn] INFO: Generating master-setup file $HOME/.spacewalk-sync-setup/master.txt INFO: Generating slave-setup file $HOME/.spacewalk-sync-setup/slave.txt INFO: Applying master-setup $HOME/.spacewalk-sync-setup/master.txt INFO: Applying slave-setup $HOME/.spacewalk-sync-setup/slave.txt
- 在各個自定頻道的指令列上輸入
satellite-sync
指令,以取得正確的信任結構和頻道權限:satellite-sync -c your-channel
1.3.2. 組織同步化
- 若來源內容屬於
NULL
組織(也就是任何 Red Hat 內容),它便會預設為NULL
組織,儘管已指定了一個目的地組織。這可確保指定的內容總是會在此具有權限的NULL
組織中。 - 若在指令列上指定了組織,內容便會由該組織中匯入。
- 若沒有指定組織的話,預設值便會是 organization 1。
orgid
)被使用來在衛星伺服器之間,進行同步的範例情況:
範例 1.1. 將內容由 master 匯入至 slave 衛星伺服器
satellite-sync --parent-sat=master.satellite.example.com -c channel-name --orgid=2
範例 1.2. 由一個組織的匯出傾印匯入內容
$ satellite-sync -m /dump -c channel-name --orgid=2
範例 1.3. 由 Red Hat Network Hosted 匯入內容
$ satellite-sync -c channel-name
1.3.3. Inter-Satellite Synchronization 使用案例
範例 1.4. Staging Satellite


- 執行
satellite-sync
指令以和「rhn_parent」同步資料(一般為 Red Hat Network Hosted):satellite-sync -c your-channel
- 請執行下列指令以從 staging 伺服器同步資料:
satellite-sync --iss-parent=staging-satellite.example.com -c custom-channel
範例 1.5. 已同步的 Slave

範例 1.6. Slave 自訂內容

範例 1.7. 雙向同步
satellite-sync
指令的衛星伺服器,會從另一個衛星伺服器接收內容,並且同步的資料將會根據搭配 satellite-sync
的選項而定。若無使用任何選項,同步程序將會嘗試更新所有之前同步的內容。

章 2. Red Hat Satellite 和 Solaris 特屬的資訊
2.1. UNIX 支援指南
2.1.1. 簡介
2.1.1.1. 支援的 UNIX 種類
表格 2.1. 支援的 Solaris 架構和版本
Solaris 版本 | sun4m | sun4d | sun4u | sun4v | sun4us | x86 |
---|---|---|---|---|---|---|
Solaris 8 | 是 | 否 | 是 | - | 否 | 否 |
Solaris 9 | 是 | - | 是 | - | 否 | 是 |
Solaris 10 | - | - | 是 | 是 | 否 | 是 |
2.1.1.2. 先決條件
- Red Hat Satellite 5.0 或更新版本
- 擁有【管理】權利的衛星伺服器憑證
- 每台 UNIX 客戶端皆必須擁有【Management】權利
- UNIX 的 Red Hat Network 套件包含了 python、phOpenSSL、以及 Red Hat Network 客戶端套件
- 提供支援函式庫的 Sunfreeware 套件
注意
部分套件皆可透過 Red Hat Satellite 取得。欲取得完整的清單,請參閱〈節 2.1.3.1, “下載並安裝額外的套件”〉。
2.1.1.3. 包含的功能
- Red Hat Network 服務系統程式(
rhnsd
),它會根據可配置的間隔,啟動rhn_check
- Red Hat Network 配置客戶端(
rhncfg-client
),它會執行所有來自衛星伺服器的排程設定動作 - RHN 配置管理員(
rhncfg-manager
),它允許 Red Hat Network 配置頻道透過指令列來管理 rhn_check
程式,它會讓衛星伺服器登入、並進行任何來自伺服器的排程工作- 所有【管理】等級的功能,例如系統分群、套件設定檔的比較、以及使用系統設定管理員來一次管理多台系統
- 一項稱為遠端指令的【佈建】功能,能讓使用者透過衛星伺服器的網站,在任何客戶端上排程 root 等級的指令;前提是客戶端必須設定允許支援此動作
2.1.1.4. 功能的差別
- 跟 Linux 版本比起來,UNIX 版的 Red Hat 更新代理程式 提供了較少的選項,同時安裝套件需仰仗作業系統自己的工具組,而不是
rpm
。欲取得更完整的選項清單,請參閱〈節 2.1.4.2.4, “從指令列升級”〉。 - Red Hat Network 推送 應用程式已經修改過,跟原有的 UNIX 檔案類型類似,包括套件、升級檔、以及升級叢集。由於 Solaris 的套件、升級檔、升級叢集檔跟 RPM 檔案不同,因此頻道上傳機制也有所不同。在 Solaris 的
rhnpush
套件中,有兩個應用程式:- 首先,
solaris2mpm
是一項 Red Hat Network 工具程式,用來為每個 Solaris 套件或升級檔建立 MPM 檔案。此 MPM 檔案的中性格式能被衛星伺服器所理解,並管理已上傳的檔案。 - 其次,
rhnpush
加入了更多功能,並可處理 MPM 與 RPM 檔案。否則它的作用就與 Linux 版的rhnpush
相同。
- Red Hat Network 網站的「頻道」分頁已加強,以因應 UNIX 原生檔案類型的儲存與安裝。
2.1.1.5. 已移除的功能
- 所有【佈建】等級的功能,例如 kickstart 與套件回復功能,除了設定檔管理以外
- 所有勘誤相關的選項,因為 UNIX 並不了解勘誤升級的概念
- 套件的原始檔
RHAT*.pkg
檔案重定位的功能。
2.1.2. 衛星伺服器準備/配置
- 在安裝衛星伺服器時:在安裝衛星伺服器時,勾選「啟用 Solaris 的支援」方塊,以啟用對 UNIX 的支援,如圖所示:
圖形 2.1. 在衛星伺服器安裝過程中,啟用 UNIX 支援
- 在衛星伺服器安裝後:在安裝衛星伺服器後,啟用對 UNIX 的支援。要完成這項工作,請選擇上方選單中的「管理」,然後選擇左方導覽列的「衛星伺服器配置」。在接下來的畫面中,勾選「啟用 Solaris 支援」方塊,如圖所示:
圖形 2.2. 在安裝衛星伺服器後,啟用 UNIX 的支援
請按下「更新設定」按鈕,確定這項變更。 - 最後,您必須建立客戶端系統可能會訂閱的基礎頻道。這是因為 Red Hat Network 並不提供 UNIX 內容,因此,您不能使用
satellite-sync
來建立頻道。要建立 Solaris 頻道,請以衛星伺服器管理員或憑證授權單位身份登入衛星伺服器的網頁介面。請點選「頻道」分頁,選取左方的「管理軟體頻道」,然後按下螢幕右上方的「建立新頻道」連結。請為這新頻道命名,並建立標籤,然後選擇「SPARC Solaris」或「i386 Solaris」當作架構,端視客戶端的架構為何。
2.1.3. Unix 客戶端系統的準備
- 請下載並安裝
gzip
,以及您需要的所有第三方函式庫。 - 請由衛星伺服器將 Red Hat Network 應用程式的 tarball 下載至客戶端,並安裝該內容。
- 接下來,請應一個安全的連線所需來建置 SSL 憑證。
- 將客戶端應用程式配置為連結至 Red Hat Satellite。
2.1.3.1. 下載並安裝額外的套件
up2date
),它提供了您的客戶端系統與 Red Hat Network 之間的連結。Red Hat Update Agent 的 UNIX 特屬版本與 Linux 的版本比較起來功能雖少了些,不過還是能註冊系統和進行套件的安裝與更新。欲取得這些工具選項的完整描述,請參閱〈節 2.1.4, “Unix 客戶端註冊與更新”〉。
注意
bash
指令也許會有幫助。假如 BASH shell 能用的話,它會盡可能地使系統的行為更像 Linux。
2.1.3.1.1. 安裝第三方套件
gzip
libgcc
openssl
zlib
gzip
這項工具程式是由 SUNW gzip 套件所提供的,並且能由 http://www.sunfreeware.com 下載。
SUNWgccruntime
SUNWopenssl*
SUNWzlib
SMClibgcc
或是SMCgcc
SMCossl
SMCzlib
pkginfo
指令。比方說,若要檢查名稱當中含有「zlib」的套件,請執行下列指令:
# pkginfo | grep zlib
注意
libgcc<version>-sol<solaris-version>-sparc-local.gz
在安裝過後便會變成 SMClibgcc。
2.1.3.1.2. 配置函式庫搜尋路徑
# crle -c /var/ld/ld.config
-l
這個選項會將值重新設定,而不是將它附加,所以您的系統上如果已設了值,請將它們放置在 -l 參數的前方。
# crle -c /var/ld/ld.config -l /other/existing/path:/lib:/usr/lib:/usr/local/lib
# crle -c /var/ld/ld.config -l /other/existing/path:/lib:/usr/lib:/usr/local/lib:/usr/sfw/lib
2.1.3.1.3. 下載 Red Hat Network 客戶端套件
/var/www/html/pub/
目錄下載適當的套件 tarball。若您能夠使用一個像是 Mozilla 的 GUI 網頁瀏覽器,請移至衛星伺服器的 /pub
目錄並將適當的 tarball 儲存至您的客戶端:
http://your-satellite.example.com/pub/rhn-solaris-bootstrap-<version>-<solaris-arch>-<solaris-version>.tar.gz
ftp
來將檔案由衛星伺服器傳輸至客戶端。
gzip
來將您的 tarball 解壓縮。您應該會得到下列的套件:
RHATpossl
RHATrhnrcfg
RHATrhnrcfga
RHATrhnrcfgc
RHATrhnrcfgm
RHATrhnc
RHATrhnl
RHATrpush
RHATsmart
SMClibgcc
與 SMCosslg
也能被包含在 tarball 之中。
2.1.3.1.4. 安裝 Red Hat Network 套件
pkgadd
指令。並在套件安裝程序當中所遇到的所有提示中回答「是」。
# pkgadd -d RHATpossl-0.6-1.p24.6.pkg all # pkgadd -d RHATpythn-2.4.1-2.rhn.4.sol9.pkg all # pkgadd -d RHATrhnl-1.8-7.p23.pkg all ...
注意
pkgadd
的 -n
選項,以在非互動式的模式下執行這項指令。不過,在 Solaris 10 上,這可能會造成某些套件的安裝程序(沉默地)失敗。
/opt/redhat/rhn/solaris/
。
2.1.3.1.5. 將 Red Hat Network 的套件包含在 PATH 中
# PATH=$PATH:/opt/redhat/rhn/solaris/bin # PATH=$PATH:/opt/redhat/rhn/solaris/usr/bin # PATH=$PATH:/opt/redhat/rhn/solaris/usr/sbin # export PATH
# MANPATH=$MANPATH:/opt/redhat/rhn/solaris/man # export MANPATH
# man -M /opt/redhat/rhn/solaris/man <man page>
libgcc
、openssl
以及 zlib
一般地增加至您的 PATH 中。
crle -c /var/ld/ld.config -l <current library paths>:/opt/redhat/rhn/solaris/lib
2.1.3.2. 建置客戶端 SSL 憑證
/pub/
目錄之中。
- 請由 Red Hat Satellite 的
/var/www/html/pub/
目錄將 SSL 憑證下載至客戶端系統上。該憑證會被命名為類似RHN-ORG-TRUSTED-SSL-CERT
的名稱。這能由下列 URL 的網頁中存取:https://your-satellite.example.com/pub/RHN-ORG-TRUSTED-SSL-CERT
。 - 在您(不同版本)的 UNIX 系統上,請將客戶端的 SSL 憑證移至 Red Hat Network 特屬的目錄中。若是 Solaris 的話,此動作能藉由類似下列的指令來完成:
mv /path/to/RHN-ORG-TRUSTED-SSL-CERT /opt/redhat/rhn/solaris/usr/share/rhn/
2.1.3.3. 配置客戶端
- 請以 root 的身份,切換至系統的 Red Hat Network 配置目錄。若是 Solaris 的話,完整的路徑為
/opt/redhat/rhn/solaris/etc/sysconfig/rhn/
。 - 在一個文字編輯器中開啟
up2date
配置檔案。 - 請找出
serverURL
項目,並將它的值設為您 Red Hat Satellite 的完整區域名稱(FQDN):serverURL[comment]=Remote server URL serverURL=https://your-satellite.example.com/XMLRPC
- 請藉由設定衛星伺服器的
noSSLServerURL
值,來確認就算 SSL 被關閉時,應用程式還是會參照 Red Hat Satellite:noSSLServerURL[comment]=Remote server URL without SSL noSSLServerURL=http://your-satellite.example.com/XMLRPC
sslCACert[comment]=The CA cert used to verify the ssl server sslCACert=/opt/redhat/rhn/solaris/usr/share/rhn/RHN-ORG-TRUSTED-SSL-CERT
2.1.4. Unix 客戶端註冊與更新
2.1.4.1. 註冊 Unix 系統
rhnreg_ks
指令,以完成這項工作;您不一定要使用啟動金鑰來註冊您的系統。這些金鑰能讓您預先決定 Red Hat Network 的設定,例如基礎頻道與系統群組,並在註冊時,將這些設定自動套用到系統上。
- 登入衛星伺服器的網頁介面,按下上方導覽列的「系統」分頁,接著按下左方導覽列的「啟動金鑰」。然後按下網頁右上方的「建立新的金鑰」連結。
- 在下一個網頁中,請選擇您在〈節 2.1.2, “衛星伺服器準備/配置”〉最後所建立的基礎頻道。
- 在建立了金鑰之後,請按下「啟動金鑰」清單中的金鑰名稱,將軟體與配置頻道和系統群組建立關聯,以加強其 Red Hat Network 設定。
- 在要註冊的用戶系統上開啟終端機視窗,切換至 root 使用者。
- 使用
rhnreg_ks
的--activationkey
選項,向衛星伺服器註冊客戶端。您可以從網站上的「啟動金鑰」清單複製這串字元。這項指令會看似:rhnreg_ks --activationkey=b25fef0966659314ef9156786bd9f3af
- 請回到網站上,按下啟動金鑰的名稱,並確定新系統出現在「已啟動的系統」分頁中。
2.1.4.2. 取得更新
2.1.4.2.1. 將套件上傳至衛星伺服器
solaris2mpm
,以轉譯 Solaris 的套件、升級檔並升級叢集為衛星伺服器可理解的格式。
2.1.4.2.1.1. solaris2mpm
solaris2mpm
是 Solaris 版 Red Hat Network 推送服務的一部分。要推送至衛星伺服器上的 Solaris 頻道的內容,必須是 .mpm 格式。
注意
/tmp/
目錄可以給這過程使用。然而,如果您有需要的話,--tempdir
選項能讓您指定另一個目錄。
# solaris2mpm RHATrpush-3.1.5-21.pkg RHATrpush-3.1.5-23.pkg Opening archive, this may take a while Writing out RHATrpush-3.1.5-21.sparc-solaris.mpm Opening archive, this may take a while Writing out RHATrpush-3.1.5-23.sparc-solaris.mpm
name-version-release.arch.mpm
表格 2.2. solaris2mpm 選項
選項 | 描述 |
---|---|
--version
|
顯示程式的版本號並離開
|
-h, --help
|
顯示本資訊並離開
|
-?, --usage
|
印出程式的使用資訊並離開
|
--tempdir=<tempdir>
|
工作的暫存目錄
|
--select-arch=<arch>
|
為多架構的套件選擇架構(i386 或 SPARC)。
|
2.1.4.2.1.2. 帶 .mpm 檔案的 rhnpush
rhnpush
的運作方式和標準的工具程式相似,但多加了處理 .mpm 檔案的能力。以下是使用範例:
% rhnpush -v --server testbox.example.com --username myuser -c solaris-8 \ RHATrpush-3.1.5-*.mpm Red Hat Network password: Connecting to http://testbox.example.com/APP Uploading package RHATrpush-3.1.5-21.sparc-solaris.mpm Uploading package RHATrpush-3.1.5-23.sparc-solaris.mpm
注意
2.1.4.2.2. 透過網站升級
2.1.4.2.3. rhnsd
rhnsd
系統程式(主導客戶端系統登入 Red Hat Network 的程式)在開機時會自動載入。在 Solaris 系統上,rhnsd
程式預設上「不會」被自動載入。它可藉由使用此方式來從指令列啟動:
rhnsd --foreground --interval=240
rhnsd
的預設位置是 /opt/redhat/rhn/solaris/usr/sbin/rhnsd
。以下是 Solaris rhnsd
指令的可用選項:
表格 2.3. rhnsd
的選項
選項 | 描述 |
---|---|
-f, --foreground
|
在背景執行
|
-i, --interval=MINS
|
每隔 MINS 分鐘,就連上 Red Hat Network
|
-v, --verbose
|
將所有活動紀錄至 syslog
|
-h, --help
|
提供本求助清單
|
-u, --usage
|
提供本求助清單
|
-V, --version
|
印出程式版本
|
2.1.4.2.4. 從指令列升級
up2date
指令來完成。最顯著的分別是所有有關原始檔的選項都不見了。欲知 UNIX 系統可用的詳細選項清單,請參閱〈表格 2.4, “更新代理程式的指令列引數”〉。
表格 2.4. 更新代理程式的指令列引數
引數 | 描述 |
---|---|
--version | 顯示程式的版本資訊。 |
-h 、--help | 顯示本求助訊息後離開。 |
-v , --verbose | 顯示額外的輸出。 |
-l , --list | 列出所有已安裝套件的最新版本。 |
-p 、--packages | 更新與此系統設定檔相聯的套件。 |
--hardware | 在 Red Hat Network 上,更新此系統的硬體設定檔。 |
--showall | 列出可供下載的所有套件。 |
--show-available | 列出目前尚未安裝的所有可用套件。 |
--show-orphans | 列出目前已安裝、但並未列在系統所訂閱頻道中的套件。 |
--show-channels | 顯示套件名稱時,一併顯示頻道名稱。 |
--installall | 安裝所有可用的套件。與 --channel 搭配使用。 |
--channel=CHANNEL | 透過使用頻道標籤,指定要更新哪些頻道。 |
--get | 下載指定的套件,並且不解析相依性。 |
2.1.5. 遠端指令
2.1.5.1. 啟用指令
script
,檔案名稱必須為 run
,同時兩者皆必須位於您 UNIX 版本特屬的 /etc/sysconfig/rhn/allowed-actions/
目錄中。
mkdir -p /opt/redhat/rhn/solaris/etc/sysconfig/rhn/allowed-actions/script
touch /opt/redhat/rhn/solaris/etc/sysconfig/rhn/allowed-actions/script/run
2.1.5.2. 發出指令
章 3. Red Hat Satellite 代理伺服器資訊
3.1. 使用 Red Hat Network Package Manager 來透過 Red Hat Network Proxy 提供本機套件
spacewalk-proxy-package-manager
與其相依的套件。
*.rpm
)則儲存在 Red Hat Network Proxy Server 上。
/etc/rhn/rhn.conf
配置檔中。
rhn_package_manager
所有指令列選項的摘要:
表格 3.1. rhn_package_manager
選項
選項 | 描述 |
---|---|
-v , --verbose | 顯示更多訊息。 |
-d DIR, --dir= DIR | 從 DIR 目錄處理套件。 |
-c CHANNEL, --channel= CHANNEL | 管理本頻道 - 可以列舉多個項目。 |
-n NUMBER, --count= NUMBER | 每次調用時,處理這個數量的表頭 - 預設值為 32。 |
-l , --list | 列出每個套件名稱、版本號碼、釋出號碼,以及指定頻道的架構。 |
-s , --sync | 檢查本機目錄是否與伺服器同步。 |
-p , --printconf | 列印目前的設定後離開。 |
-X PATTERN, --exclude= PATTERN | 排除與這個表示式相同的檔案 - 可以列舉多個項目。 |
--newest | 僅將指定頻道上,更新過的套件推送到伺服器。 |
--stdin | 從 stdin(標準輸入)讀取套件名稱。 |
--nosig | 推送未獲得數位簽章的套件。就預設值,Red Hat Network Package Manager 只會推送獲得數位簽章的套件。 |
--username= USERNAME | 指定您的 Red Hat Network 使用者名稱。如果您使用了此選項,卻不提供使用者名稱,程式會提示您輸入。 |
--password= PASSWORD | 指定您的 Red Hat Network 密碼。如果您使用了此選項,卻不提供密碼,程式會提示您輸入。 |
--source | 上傳原始碼套件的表頭。 |
--dontcopy | 在傳送之後的步驟中,不要將套件複製到套件樹的最後位置。 |
--test | 只列出即將被推送的套件。 |
--no-ssl | 「不建議」- 關閉 SSL。 |
-? , --usage | 簡短地描述選項。 |
--copyonly | 將引數中所列出的檔案複製到指定的頻道中。這對於代理伺服器上的某個頻道少了一個套件,而您不想重新匯入頻道中的所有套件時非常有用。舉例來說,rhn_package_manager -c CHANNEL--copyonly /PATH/TO/MISSING/FILE |
-h , --help | 顯示求助畫面,列出選項清單。 |
注意
rhn_package_manager
的 man page 中,指令為:man rhn_package_manager
。
- 建立私密頻道。
- 上傳本機套件到頻道裡。
3.1.1. 建立私密頻道
- 由〈https://rhn.redhat.com〉登入 Red Hat Network 網站介面,或網路中的本機 Red Hat Satellite 伺服器。
- 請按下上方導覽列的「頻道」。如果左方導覽列沒有出現「管理頻道」選項,請確認該使用者擁有頻道的編輯權限。請透過上方導覽列的「使用者」類別來進行修改。
- 請在左方導覽列中按下「管理軟體頻道」,然後點選網頁右上方的「建立新頻道」按鈕。
- 請選擇一個父頻道與基礎頻道的架構,然後輸入新私密頻道的名稱、標籤、摘要、以及描述。頻道標籤必須:至少六個字元,以字母為起始並同時只包含小寫字母、數字、減號(-)以及句點(.)。同時請輸入頻道的 GPG 金鑰之網址。雖然此欄位不是必填的,但我們仍然建議您填入,以加強安全性。至於產生 GPG 金鑰的方法,請參閱《Red Hat Network 頻道管理指南》。
- 請點選「建立頻道」。
3.1.2. 上傳套件
注意
rhn_package_manager -c "label_of_private_channel" pkg-list
/var/spool/rhn-proxy/rhn
。
pkg-list
是即將被上傳的套件之清單。您亦可使用 -d
選項來指定包含著將被新增至頻道中的套件的本機目錄。請確保目錄中僅包含需要納入的套件,不包含其它的檔案。Red Hat Network Package Manager 也可從標準輸入(透過使用 --stdin
選項)讀取套件清單。
rhn_package_manager -c "label_of_private_channel" --source pkg-list
-c
或 --channel
選項),上傳的套件表頭會與所有列出的頻道相連接。
注意
rhn_package_manager -s -c "label_of_private_channel"
-s
選項會列出所有遺失的套件(已上傳到 Red Hat Network 伺服器但不存在於本機目錄的套件)。您必須是組織管理員才能執行這項指令。程序檔會提示您輸入 Red Hat Network 的使用者名稱與密碼。
章 4. 自訂套件管理
4.1. 為 Red Hat Network 建立套件
4.1.1. RPM 的優點
- 易於升級
- 使用 RPM,您就可以升級系統中的獨立元件,而不需要重新安裝。當 Red Hat 釋出 Red Hat Enterprise Linux 的新版本時,使用者不需要為了升級而重裝。RPM 允許智慧型、完全自動、立即可用的系統升級。套件中的設定檔在升級中會被保留,使用者不會失去之前自訂的功能。升級時不需要特別的設定檔,因為安裝與更新套件時,用的 RPM 檔案是一樣的。
- 套件查詢
- RPM 提供的查詢選項能讓您透過整個 RPM 資料庫,搜尋所有可用套件,或是特定檔案。您也可以輕易地找出某個檔案屬於哪個套件、從何而來。包括在套件中的檔案都是以壓縮格式儲存,自訂的二進位表頭包含了有用的套件資訊及其內容。RPM 會快速、輕易地查詢這表頭。
- 系統驗證
- 另一個功能是驗證套件。如果您擔心與某個套件相關的檔案已經被刪除,您可以驗證該套件,檢查它所提供的檔案之狀態。這項驗證會告知您任何異常。如果錯誤發生,您可以輕易地重新安裝這些檔案。修改的設定檔在重新安裝過程中,都會被保留。
- 純淨的原始碼
- RPM 的重要設計目標之一,是使用「純淨的」軟體原始碼,讓原始碼從作者手上釋出後都能保持如一。有了 RPM,純淨的原始碼就可以包裝起來,包含任何使用的升級檔,外加完整的建立指示。這是非常重要的優勢,理由非常多。舉例來說,如果一個軟體釋出了新版本,您不需要從頭開始編譯。您可以看看更新部份,決定您「可能」需要作什麼。所有對這軟體作的編譯預設值與變更,藉由這技術都非常的一目瞭然。讓原始碼保持純淨似乎只對程式設計師很重要,但這對使用軟體的使用者一樣重要。
4.1.2. Red Hat Network RPM 的方針
- 學習 RPM。對 RPM 的重要功能有著基本的了解,是非常重要的,這可以讓您適當的建立套件。欲知更多 RPM 的詳情,請從以下資源著手:
- 當您要為子頻道建立 RPM 時,請在剛安裝好 Red Hat Enterprise Linux 的系統上建立,這系統的版本應與子基礎頻道的相同。請確定先從 Red Hat Network 取得、安裝所有升級。
- RPM 套件必須在不使用
--force
或--nodeps
選項下安裝。如果您無法在您要建立 RPM 的系統上,以乾淨的方式安裝 RPM,Red Hat Network 就無法在系統上自動安裝。 - RPM 套件的檔名必須是 NVR 格式(名稱、版本、釋出版本),同時必須包含套件的架構。適當的格式是
name-version-release.arch.rpm
。舉例來說,合格的 RPM 套件檔名是pkgname-0.84-1.i386.rpm
,其中名稱是 pkgname,版本是 0.84,釋出版本為 1,架構為 i386。 - RPM 套件應該由套件的維護者來簽署。未簽署的套件還是可透過 Red Hat Network 來散佈;但 yum 更新程式必須強迫接受這些套件。強烈建議您簽署套件,詳情請參閱〈節 4.2, “Red Hat Network 套件的數位簽章”〉。
- 如果套件以任何方式改變過,請將這改變放入簽名中,或重新編譯,這版本或釋出版本必須累進計算。換句話說,透過 Red Hat Network 散佈的每個 RPM 的 NVRA(包含版本)必須反映出一個獨一無二的版本,以避免混淆。
- 沒有 RPM 可以自行淘汰。
- 如果一個套件被分成多個獨立套件,請特別注意相依性問題。除非您有充份的理由,否則請不要將現有套件分開。
- 沒有套件會仰賴互動式的安裝前、安裝後、反安裝前或反安裝後程序檔。如果套件需要使用者的直接干預,那麼它無法與 Red Hat Network 運作。
- 任何安裝前、安裝後、反安裝前或反安裝後程序檔都不該將任何東西寫入 stderr 或 stdout。如果需要的話,請將訊息重新導向到
/dev/null
。否則的話,請寫入檔案。 - 建立 spec 檔案時,請使用
/usr/share/doc/rpm-<version>/GROUPS
的群組定義。如果沒有完全符合的定義,請選一個次好的。 - 請使用 RPM 相依性的功能,確定程式在安裝後能正常執行。
重要
4.2. Red Hat Network 套件的數位簽章
4.2.1. 產生 GnuPG 金鑰配對
- 以 root 使用者身份在 shell 提示列上輸入下列指令:
gpg --gen-key
不應讓非 root 的使用者建立 GPG 金鑰配對。root 使用者可以鎖定記憶體分頁,這表示此訊息永遠不會寫入磁碟中,非 root 的使用者則不然。 - 在執行這指令,產生金鑰配對後,您會看到一個簡介畫面,包含金鑰的選項,類似以下:
gpg (GnuPG) 2.0.14; Copyright (C) 2009 Free Software Foundation, Inc. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Please select what kind of key you want: (1) RSA and RSA (default) (2) DSA and Elgamal (3) DSA (sign only) (4) RSA (sign only) Your selection?
- 請選擇選項:(2) DSA and ElGama1。此選項能讓您建立數位簽章,並以兩種技術進行加密 / 解密。請輸入
2
,然後按下 Enter。 - 接下來,請選擇金鑰的大小,也就是金鑰的長度。金鑰愈長,您的訊息就愈能抵抗攻擊。建議您建立長於 2048 位元的金鑰。
- 接下來的選項會請您指定金鑰的期限。如果您選擇的一個過期日,請記得通知使用您公開金鑰的人這個過期日,並給予新的金鑰。建議您不要選擇過時日。如果您不選擇過期日,系統會跟您確認這一點:
Key does not expire at all Is this correct (y/n)?
- 請按下 y 確認您的決定。
- 您接下來的工作是提供一組使用者 ID,包含您的姓名、電子郵件位址、以及選用的註解。每一項東西都要求您分開輸入。當您完成後,您會看到您輸入訊息的摘要。
- 一旦您接受這些選擇後,請輸入一組密碼字串。
注意
跟您帳號的密碼一樣,好的密碼字串是 GnuPG 最基本的安全防護。請用大小寫字母、數字、以及 / 或標點符號,來組成您的密碼字串。 - 在您輸入、驗證了密碼字串後,您的金鑰就會產生。如以下的訊息會出現:
We need to generate a lot of random bytes. It is a good idea to perform some other action (type on the keyboard, move the mouse, utilize the disks) during the prime generation; this gives the random number generator a better chance to gain enough entropy. +++++.+++++.++++++++....++++++++++..+++++.+++++.+++++++.+++++++ +++. ++++++++++++++++++++++++++++++++++++++..........................++++
當畫面上的動作終止時,您新的金鑰便會被放置在 root 家目錄中的.gnupg
目錄裡。這是 root 使用者所產生之金鑰的預設位置。
gpg --list-keys
gpg: key D97D1329 marked as ultimately trusted public and secret key created and signed. gpg: checking the trustdb gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model gpg: depth: 0 valid: 3 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 3u gpg: next trustdb check due at 2013-08-28 pub 2048D/D97D1329 2013-08-27 [expires: 2013-08-28] Key fingerprint = 29C7 2D2A 5F9B 7FF7 6411 A9E7 DE3E 5D0F D97D 1329 uid Your Name<you@example.com> sub 2048g/0BE0820D 2013-08-27 [expires: 2013-08-28]
gpg --export -a 'Your Name' > public_key.txt
public_key.txt
檔案。
yum
接收自訂軟體的用戶端系統上。在組織中建置此金鑰的技巧皆列在《Red Hat Network 用戶端配置指南》中。
4.2.2. 簽署套件
~/.rpmmacros
檔案,包括以下:
%_signature gpg %_gpg_name B7085C8A
_gpg_name
的值 B7085C8A。這個值會告訴 RPM 要用哪一個簽章。
rpm --resign package-name-1.0-1.noarch.rpm
rpm --checksig -v package-name-1.0-1.noarch.rpm
注意
rpm --checksig -v
指令之前,請先匯入 gpg 金鑰。欲取得更多資訊,請參閱下一節中的〈節 4.3, “匯入自訂的 GPG 金鑰”〉。
4.3. 匯入自訂的 GPG 金鑰
cp /some/path/YOUR-RPM-GPG-KEY /var/www/html/pub/
wget -O- -q http://your_proxy_or_sat.your_domain.com/pub/YOUR-RPM-GPG-KEY
-O-
選項會將結果送至標準輸出,-q
則會將 wget 設為以沉默模式執行。請記得使用您金鑰的檔案名稱來取代 YOUR-RPM-GPG-KEY 這個值。
rpm --import /path/to/YOUR-RPM-GPG-KEY
注意
章 5. 疑難排解
tail -f
指令來檢視所有紀錄檔,然後執行 yum list
。您接下來應該檢視所有新的日誌檔案,以找尋線索。
- 5.1. 磁碟空間
- 5.2. 安裝和更新
- 5.3. 服務
- 5.4. 連結性
- 5.5. 日誌記錄與報告
- 5.6. 錯誤
- 問: 我在進行 Red Hat 衛星伺服器的安裝程序時,收到了「驗證衛星伺服器憑證失敗」錯誤,我該如何修正這項錯誤?
- 問: 當嘗試啟用或同步 Red Hat 衛星伺服器時,我收到了「錯誤:配置檔案中尚未設置 server.mount_point」這項錯誤。應該如何修正這項問題?
- 問: 為何 cobbler check 發出了一項錯誤顯示它需要不同版本的 yum-utils?
- 問: 當我嘗試啟用 Red Hat 衛星伺服器憑證時,我收到了「不支援的版本」這項錯誤。應該如何修正這項問題?
- 問: 當我嘗試編輯 kickstart 設定檔時,我收到了「內部伺服器錯誤」的 ASCII 錯誤。這是怎麼了?
- 問: 我收到了「找不到主機」或「無法判斷 FQDN」這些錯誤。我現在應該怎麼作?
- 問: 當我嘗試同步 Red Hat 衛星伺服器時,我收到了「這部伺服器並非經授權的衛星伺服器」這項錯誤。我應該如何修正這項問題?
- 5.7. 網站介面
- 5.8. Anaconda
- 5.9. Traceback
- 5.10. 註冊
- 5.11. Kickstart 和程式碼片段
- 5.12. Monitoring - 監控
- 5.13. 多重組織的衛星伺服器和衛星伺服器憑證
- 5.14. Proxy 安裝和配置
- 問: 在配置了 Red Hat Network Package Manager 後,我該如何判定本機套件是否已成功新增至私密的 Red Hat Network 頻道中?
- 問: 我怎麼知道用戶端是否已連接到了 Squid 伺服器?
- 問: 用戶端系統上的 Red Hat Update Agent 無法透過 Red Hat Satellite Proxy 連線。我要如何解決這項錯誤呢?
- 問: 我的 Red Hat Satellite Proxy 配置似乎無法運作。我該從哪裡開始解決問題呢?
- 問: 我該如何解決 Red Hat Satellite Proxy 中的一般問題?
- 問: 我的 Red Hat Satellite Proxy 遇上了這項錯誤:「找不到主機」/「無法判斷 FQDN 為何」。我該怎麼做?
- 問: 我遇上了 Red Hat Satellite Proxy 和網路連線上的問題。我該怎麼做?
- 問: 我遇上了套件發送與物件損毀的問題。我應該檢查哪個部分?
5.1. 磁碟空間
# df -h
# /usr/sbin/rhn-satellite status
# service httpd status
5.2. 安裝和更新
audit.log
檔案,如此一來 Red Hat 的支援人員便可協助您。您可在 /var/log/audit/audit.log
中找到此檔案,並可將該檔案附加至您的 Support 申請單中,以讓工程人員協助您。
/var/satellite
變更為 NFS 掛載目錄之後,SELinux 無法正常運作。我該怎麼做?
# /usr/sbin/setsebool -P spacewalk_nfs_mountpoint on
# /usr/sbin/setsebool -P cobbler_use_nfs on
- Red Hat Developer Suite
- Red Hat Application Server
- Red Hat Extras
- JBoss 產品頻道
5.3. 服務
/etc/hosts
檔案中的項目可能不正確。
# service taskomatic status
# db-control status
# service jabberd stop # rm -f /var/lib/jabberd/db/_db* # service jabberd start
5.4. 連結性
- 使用
/etc/rhn/rhn.conf
中的正確字串,來嘗試使用指令列連接 Red Hat 衛星伺服器的資料庫:# sqlplus username/password@sid
- 確認 Red Hat 衛星伺服器使用了網路時間通訊協定(NTP),並設成了適當的時區。這也適用於所有的用戶端系統,以及在 Red Hat 衛星伺服器(搭配 Stand-Alone Database)中的各別資料庫機器。
- 確認正確的套件:
rhn-org-httpd-ssl-key-pair-MACHINE_NAME-VER-REL.noarch.rpm
已安裝在 Red Hat 衛星伺服器上,同時相對應的rhn-org-trusted-ssl-cert-*.noarch.rpm
或原始 CA SSL 公開(客戶端)憑證已安裝至所有用戶端系統上。 - 確認用戶端系統已經被設定為使用適當的憑證。
- 若使用一或多個 Red Hat Satellite 代理伺服器,請確保每個代理伺服器的 SSL 憑證皆已正確準備。代理伺服器應安裝了它自己的 SSL 金鑰配對,以及 CA SSL(用戶端)的憑證,因為它需要服務兩方的需要。請參閱《Red Hat Satellite 用戶端配置指南》的 SSL 憑證一章,以尋求特定指示。
- 請確認用戶端系統未自行使用防火牆,而阻隔其連線所需的連接埠,如《Red Hat Satellite 安裝指南》的〈額外需求〉部分中所述。
# rm -rf temporary-directory
注意
/var/rhn-sat-import/
作為暫時性的目錄。
SSL_CONNECT
是常見的連線問題,這是因為衛星伺服器在安裝時,時間設定不正確。在衛星伺服器的安裝階段,SSL 憑證依照不正確的時間產生。在修正了衛星伺服器的時間之後,此憑證建立的日期與時間可能設為了未來式,造成錯誤。
# date
# openssl x509 -dates -noout -in /usr/share/rhn/RHN-ORG-TRUSTED-SSL-CERT
# openssl x509 -dates -noout -in /etc/httpd/conf/ssl.crt/server.crt
5.5. 日誌記錄與報告
/var/log/rhn/
目錄中可能會有已編號的日誌檔案(例如 /var/log/rhn/rhn_satellite_install.log.1、/var/log/rhn/rhn_satellite_install.log.2 等等)。這些屬於「循環」日誌,它們會在目前的 rhn_satellite_install.log
檔案填滿至 logrotate(8)
daemon 所指定的大小,並且內容寫到循環日誌檔案時所被以 .<NUMBER> 副檔名建立的日誌檔案。比方說,rhn_satellite_install.log.1
包含了最舊的循環日誌檔案,而 rhn_satellite_install.log.4
則包含了最近的循環日誌。
表格 5.1. 日誌檔案
元件/工作 | 日誌檔案的位置 |
---|---|
Apache 網站伺服器 | /var/log/httpd/ 目錄 |
Red Hat 衛星伺服器 | /var/log/rhn/ 目錄 |
Red Hat Satellite 安裝程式 | /var/log/rhn/rhn_satellite_install.log |
資料庫安裝 - Embedded Database | /var/log/rhn/install_db.log |
資料庫導入 | /var/log/rhn/populate_db.log |
Red Hat Satellite 同步工具 | /var/log/rhn/rhn_server_satellite.log |
監控基礎結構 | /var/log/nocpulse/ 目錄 |
監控通知 | /var/log/notification/ 目錄 |
Red Hat Network DB Control - Embedded Database | /var/log/rhn/rhn_database.log |
Red Hat Network 任務引擎 (taskomatic) | /var/log/messages |
yum | /var/log/yum.log |
XML-RPC 交易 | /var/log/rhn/rhn_server_xmlrpc.log |
spacewalk-report
?
spacewalk-report
指令,以一次性地蒐集和顯示重要的衛星伺服器資訊。
注意
spacewalk-report
,您必須安裝 spacewalk-reports
套件。
spacewalk-report
能讓系統管理員管理、顯示衛星伺服器上,有關於內容、系統和使用者資源的報告。當使用 spacewalk-report
時,您可取得這些相關報告:
- 系統清單 - 列出已註冊至衛星伺服器的所有系統。
- 權利 - 列出衛星伺服器上的所有組織,並以系統或頻道權利來進行排序。
- 勘誤 - 列出所有與已註冊的系統相關的勘誤,並以嚴重性以及適用於特定勘誤的系統來排序勘誤。
- 使用者 - 列出已註冊至衛星伺服器的所有使用者,並列出與特定使用者相聯的任何系統。
- 系統的歷史紀錄 - 列出全部或部分的系統事件。
# spacewalk-report report_name
表格 5.2. spacewalk-report
報告
報告 | 引動為 | 描述 |
---|---|---|
系統清單 | inventory | 已註冊至伺服器的系統,以及其硬體與軟體資訊。 |
權利 | entitlements | 列出衛星伺服器上所有組織,以及其系統或頻道權利。 |
頻道中的勘誤 | errata-channels | 列出頻道中的勘誤 |
所有勘誤 | errata-list-all | 所有勘誤的完整清單。 |
系統勘誤 | errata-systems | 列出可用的勘誤,以及任何受影響的已註冊系統。 |
系統中的使用者 | users | 列出所有已註冊至衛星伺服器的使用者。 |
已管理的系統 | users-systems | 列出可以由各別使用者管理的系統 |
Kickstart 安裝樹 | kickstartable-trees | 列出可以 kickstart 的樹 |
系統的歷史紀錄 | system-history | 列出系統的事件記錄 |
系統的歷史紀錄─頻道 | system-history-channels | 列出系統的事件記錄 |
系統的歷史紀錄─配置 | system-history-configuration | 列出系統配置事件的歷史紀錄 |
系統的歷史事件─權利 | system-history-entitlements | 列出系統權利事件的歷史紀錄 |
系統的歷史紀錄─勘誤 | system-history-errata | 列出系統勘誤事件的歷史紀錄 |
系統歷史紀錄的 kickstart | system-history-kickstart | 列出系統 kickstart 與佈建事件的歷史紀錄 |
系統的歷史紀錄─套件 | system-history-packages | 列出系統套件事件的歷史紀錄 |
spacewalk-report
搭配 --info
或 --list-fields-info
以及報告名稱。報告中的描述與其欄位將會被顯示。
spacewalk-report(8)
manpage 與 spacewalk-report
程式的 --help
參數,皆可被使用來取得有關於該程式的執行,以及其選項上的額外資訊。
# rhn-schema-version
# rhn-charsets
/etc/rhn/rhn.conf
檔案中的 traceback_mail
設置了正確的電子郵件位址。
web.default_mail_from
選項與適當的值包含在 /etc/rhn/rhn.conf
中。
5.6. 錯誤
install.log
檔案,並找出下列錯誤來進行確認:
ERROR: unhandled exception occurred: Traceback (most recent call last): File "/usr/bin/rhn-satellite-activate", line 45, in ? sys.exit(abs(mod.main() or 0)) File "/usr/share/rhn/satellite_tools/rhn_satellite_activate.py", line 585, in main activateSatellite_remote(options) File "/usr/share/rhn/satellite_tools/rhn_satellite_activate.py", line 291, in activateSatellite_remote ret = s.satellite.deactivate_satellite(systemid, rhn_cert) File "/usr/lib/python2.4/site-packages/rhn/rpclib.py", line 603, in __call__ return self._send(self._name, args) File "/usr/lib/python2.4/site-packages/rhn/rpclib.py", line 326, in _request self._handler, request, verbose=self._verbose) File "/usr/lib/python2.4/site-packages/rhn/transports.py", line 171, in request headers, fd = req.send_http(host, handler) File "/usr/lib/python2.4/site-packages/rhn/transports.py", line 698, in send_http self._connection.connect() File "/usr/lib/python2.4/site-packages/rhn/connections.py", line 193, in connect sock.connect((self.host, self.port)) File "<string>", line 1, in connect socket.timeout: timed out
- 請在離線模式下執行安裝 script,並跳過先前已完成的資料庫安裝程序:
# ./install.pl --disconnected --skip-db-install
- 請以您偏好使用的文字編輯器開啟
/etc/rhn/rhn.conf
,並新增或修改下列一行:server.satellite.rhn_parent = satellite.rhn.redhat.com
移除這一行:disconnected=1
若您使用代理伺服器連至 Red Hat Network 衛星伺服器,您也將會需要新增或修改以下幾行,以反映代理伺服器的設定。server.satellite.http_proxy = <hostname>:<port> server.satellite.http_proxy_username = <username> server.satellite.http_proxy_password = <password>
- 重新將衛星伺服器啟動在連線模式中,請以 root 使用者身份來使用
rhn-satellite-activate
指令,包括衛星伺服器憑證的路徑與檔案名稱:# rhn-satellite-activate --rhn-cert=/path/to/file.cert
install.pl
script,並使用 --answer-file=answer file
選項。請確認自動安裝檔的 HTTP 代理伺服器資訊指定如下:
rhn-http-proxy = <hostname>:<port> rhn-http-proxy-username = <username> rhn-http-proxy-password = <password>
/etc/rhn/rhn.conf
中的 mount_point
配置檔案沒有指向一個目錄路徑,或是它所指向的目錄路徑不存在,或沒有存取該目錄的權限的話,進行 Red Hat 衛星伺服器啟用或同步時,便可能會發生「錯誤:配置檔案中尚未設置 server.mount_point」這項錯誤。
/etc/rhn/rhn.conf
中,mount_point
配置參數的值。若它設為了 /var/satellite
的預設值,請驗證 /var/satellite
和 /var/satellite/redhat
目錄是否存在。對於其它所有的值,請檢查檔案的路徑是否正確,並且權限的設置是否正確。
cobbler check
發出了一項錯誤顯示它需要不同版本的 yum-utils
?
cobbler check
指令會產生類似以下的錯誤:
# cobbler check The following potential problems were detected: #0: yum-utils need to be at least version 1.1.17 for reposync -l, current version is 1.1.16
reposync
套件中的已知問題。這項錯誤是假性的,可以忽略。這項錯誤在未來的 Red Hat 衛星伺服器版本中將會修正。
ERROR: <Fault -2: 'unhandled internal exception: unsupported version: 96'>
RHN_PARENT: satellite.rhn.redhat.com Error reported from RHN: <Fault -2: 'unhandled internal exception: unsupported version: 115'> ERROR: unhandled XMLRPC fault upon remote activation: <Fault -2: 'unhandled internal exception: unsupported version: 115'> ERROR: <Fault -2: 'unhandled internal exception: unsupported version: 115'>
Invalid satellite certificate
'ascii' codec can't encode character u'\u2013'
- 請以 root 使用者身份直接 SSH 入衛星伺服器中:
# ssh root@satellite.fqdn.com
- 請藉由查看
/var/lib/cobbler/config/profiles.d
中的檔案日期,並找出最近編輯過的檔案,以找出造成問題的 kickstart 設定檔:# ls -l /var/lib/cobbler/config/profiles.d/
- 請在您偏好的文字編輯器中開啟設定檔,並找出下列文字:
\u2013hostname
請將項目更改為:--hostname
- 儲存變更並將檔案關閉。
- 請重新啟用 Red Hat 衛星伺服器服務,以套用更新過後的設定檔:
# rhn-satellite restart Shutting down rhn-satellite... Stopping RHN Taskomatic... Stopped RHN Taskomatic. Stopping cobbler daemon: [ OK ] Stopping rhn-search... Stopped rhn-search. Stopping MonitoringScout ... [ OK ] Stopping Monitoring ... [ OK ] Stopping httpd: [ OK ] Stopping tomcat5: [ OK ] Shutting down osa-dispatcher: [ OK ] Shutting down Oracle Net Listener ... [ OK ] Shutting down Oracle DB instance "rhnsat" ... [ OK ] Shutting down Jabber router: [ OK ] Done. Starting rhn-satellite... Starting Jabber services [ OK ] Starting Oracle Net Listener ... [ OK ] Starting Oracle DB instance "rhnsat" ... [ OK ] Starting osa-dispatcher: [ OK ] Starting tomcat5: [ OK ] Starting httpd: [ OK ] Starting Monitoring ... [ OK ] Starting MonitoringScout ... [ OK ] Starting rhn-search... Starting cobbler daemon: [ OK ] Starting RHN Taskomatic... Done.
- 返回至網站介面。請注意,此介面可能會花上一段時間解析服務。一段時間過後便應恢復正常。
/etc/hosts
檔案。您可藉由檢視 /etc/nsswitch.conf
來確認,並藉此看出網域名稱解析的方式與次序。通常會先檢查 /etc/hosts
,然後是 NIS(Network Information Service,如果有的話),最後是 DNS。這三項的其中一項必須成功,Apache 網站伺服器才能啟動,RHN 的用戶端應用程才能運作。
/etc/hosts
檔案的內容。它看起來可能如下:
127.0.0.1 this_machine.example.com this_machine localhost.localdomain \ localhost
127.0.0.1 localhost.localdomain.com localhost
127.0.0.1 localhost.localdomain.com localhost 123.45.67.8 this_machine.example.com this_machine
satellite-sync
回報伺服器尚未作為 Red Hat 衛星伺服器啟用的話,這部伺服器便尚未向相應的 Red Hat 衛星伺服器頻道訂閱。若這是部新安裝的系統,那麼系統上的衛星伺服器憑證可能尚未啟用。若它先前已啟用的話,那麼則代表它已被停用。
# yum repolist
# rhn-satellite-activate -vvv --rhn-cert=/path/to/certificate
5.7. 網站介面
/var/log/tomcat6/catalina.out
日誌檔案。
/var/log/httpd/error_log
日誌檔案。
5.8. Anaconda
Error downloading kickstart file
的錯誤。產生問題的原因為何?如何解決這項問題?
cobbler check
指令,並查看輸出,輸出會看似:
# cobbler check The following potential problems were detected: #0: reposync is not installed, need for cobbler reposync, install/upgrade yum-utils? #1: yumdownloader is not installed, needed for cobbler repo add with --rpm-list parameter, install/upgrade yum-utils? #2: The default password used by the sample templates for newly installed machines (default_password_crypted in /etc/cobbler/settings) is still set to 'cobbler' and should be changed #3: fencing tools were not found, and are required to use the (optional) power management features. install cman to use them
cobbler check
未提供任何答案,請檢查:
- 驗證
httpd
是否運作中:service httpd status
- 驗證
cobblerd
是否運作中:service cobblerd status
- 驗證您是否能夠由不同主機使用
wget
,以取得 kickstart 檔案:wget http://satellite.example.com/cblr/svc/op/ks/profile/rhel5-i386-u3:1:Example-Org
The file chkconfig-1.3.30.1-2.i386.rpm cannot be opened.
。產生問題的原因為何?該如何解決這項問題?
--url
參數來由 Red Hat Satellite 取得內容。例如:
url --url http://satellite.example.com/ks/dist/ks-rhel-i386-server-5-u3
200 OK
回應。您可藉由嘗試 wget
位於該 URL 的檔案來這麼作:
wget http://satellite.example.com/ks/dist/ks-rhel-i386-server-5-u3 --2011-08-19 15:06:55-- http://satellite.example.com/ks/dist/ks-rhel-i386-server-5-u3 Resolving satellite.example.com... 10.10.77.131 Connecting to satellite.example.com|10.10.77.131|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 0 [text/plain] Saving to: `ks-rhel-i386-server-5-u3.1' 2011-08-19 15:06:55 (0.00 B/s) - `ks-rhel-i386-server-5-u3.1' saved [0/0]
200 OK
以外的回應的話,請檢查錯誤紀錄,以找出問題。您亦可透過搜尋 access_log
檔案,以檢查 Anaconda 嘗試下載的實際檔案:
# grep chkconfig /var/log/httpd/access_log 10.10.77.131 - - [19/Aug/2011:15:12:36 -0400] "GET /rhn/common/DownloadFile.do?url=/ks/dist/ks-rhel-i386-server- 5-u3/Server /chkconfig-1.3.30.1-2.i386.rpm HTTP/1.1" 206 24744 "-" "urlgrabber/3.1.0 yum/3.2.19" 10.10.76.143 - - [19/Aug/2011:15:12:36 -0400] "GET /ks/dist/ks-rhel-i386-server-5-u3/Server/chkconfig- 1.3.30.1-2.i386.rpm HTTP/1.1" 206 24744 "-" "urlgrabber/3.1.0 yum/3.2.19" 10.10.76.143 - - [19/Aug/2011:15:14:20 -0400] "GET /ks/dist/ks-rhel-i386-server-5-u3/Server/chkconfig- 1.3.30.1-2.i386.rpm HTTP/1.1" 200 162580 "-" "urlgrabber/3.1.0 yum/3.2.19" 10.10.77.131 - - [19/Aug/2011:15:14:20 -0400] "GET /rhn/common/DownloadFile.do?url=/ks/dist/ks-rhel-i386-server- 5-u3/Server/chkconfig-1.3.30.1-2.i386.rpm HTTP/1.1" 200 162580 "-" "urlgrabber/3.1.0 yum/3.2.19"
access_log
檔案中,系統的網路作業設定可能有問題。若請求有出現,不過卻產生了錯誤,請檢查錯誤紀錄。
wget http://satellite.example.com/ks/dist/ks-rhel-i386-server-5-u3/Server/chkconfig-1.3.30.1-2.i386.rpm
5.9. Traceback
Subject: WEB TRACEBACK from satellite.example.com Date: Wed, 19 Aug 2011 20:28:01 -0400 From:Red Hat Satellite <dev-null@redhat.com> To: admin@example.com java.lang.RuntimeException: XmlRpcException calling cobbler. at com.redhat.rhn.manager.kickstart.cobbler.CobblerXMLRPCHelper.invokeMethod(CobblerXMLRPCHelper.java:72) at com.redhat.rhn.taskomatic.task.CobblerSyncTask.execute(CobblerSyncTask.java:76) at com.redhat.rhn.taskomatic.task.SingleThreadedTestableTask.execute(SingleThreadedTestableTask.java:54) at org.quartz.core.JobRunShell.run(JobRunShell.java:203) at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:520) Caused by: redstone.xmlrpc.XmlRpcException: The response could not be parsed. at redstone.xmlrpc.XmlRpcClient.handleResponse(XmlRpcClient.java:434) at redstone.xmlrpc.XmlRpcClient.endCall(XmlRpcClient.java:376) at redstone.xmlrpc.XmlRpcClient.invoke(XmlRpcClient.java:165) at com.redhat.rhn.manager.kickstart.cobbler.CobblerXMLRPCHelper.invokeMethod(CobblerXMLRPCHelper.java:69) ... 4 more Caused by: java.io.IOException: Server returned HTTP response code: 503 for URL: http://someserver.example.com:80/cobbler_api at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1236) at redstone.xmlrpc.XmlRpcClient.handleResponse(XmlRpcClient.java:420) ... 7 more
taskomatic
服務的通訊之間發生了問題。請檢查:
- 驗證
httpd
是否運作中:# service httpd status
- 驗證
cobblerd
是否運作中:# service cobblerd status
- 驗證是否有會造成
localhost
連線失效的防火牆規則
5.10. 註冊
rhnreg_ks
指令時發生了錯誤,錯誤訊息為 ERROR: unable to read system id
。產生問題的原因是?
%post
部份,這會使您的機器向 Red Hat Satellite 註冊:
# begin Red Hat management server registration mkdir -p /usr/share/rhn/ wget http://satellite.example.com/pub/RHN-ORG-TRUSTED-SSL-CERT -O /usr/share/rhn/RHN-ORG-TRUSTED-SSL-CERT perl -npe 's/RHNS-CA-CERT/RHN-ORG-TRUSTED-SSL-CERT/g' -i /etc/sysconfig/rhn/* rhnreg_ks --serverUrl=https://satellite.example.com/XMLRPC --sslCACert=/usr/share/rhn/RHN-ORG-TRUSTED-SSL-CERT --activationkey=1-c8d01e2f23c6bbaedd0f6507e9ac079d # end Red Hat management server registration
- 建立一個目錄以存放 Red Hat Satellite 所使用的自訂 SSL 憑證。
- 擷取欲在進行註冊時使用的 SSL 憑證。
- 這會按照順序建立一個目錄,以存放 Red Hat Satellite 所使用的自訂 SSL 憑證、取得 SSL 憑證以使用於註冊時、搜尋並取代來自於
rhn-register
配置檔案的 SSL 憑證字串,並透過使用 SSL 憑證和啟動金鑰來向 Red Hat Satellite 註冊。所有的 kickstart 設定檔皆包含了一組啟動金鑰,這組金鑰可確保系統已被分配了正確的基礎頻道和子頻道,並且取得了正確的系統權利。若是要重新佈建既有的系統,啟動金鑰也會確認這部系統是否與先前的系統設定檔相聯。
rhnreg_ks
指令失敗的話,您可能會在 ks-post.log
日誌檔案中看見類似以下的錯誤顯示:
ERROR: unable to read system id.
rhn_check
,並且系統尚未向 Red Hat Satellite 註冊的話,這些錯誤便會發生。
5.11. Kickstart 和程式碼片段
/var/lib/rhn/kickstarts/
。在此目錄中,原生(非精靈產生)的 kickstart 位於 upload
子目錄中,而由精靈所產生的 kickstart 則位於 wizard
子目錄中:
Raw Kickstarts: /var/lib/rhn/kickstarts/upload/$profile_name--$org_id.cfg Wizard Kickstarts: /var/lib/rhn/kickstarts/wizard/$profile_name--$org_id.cfg
/var/lib/rhn/kickstarts/snippets
中。Cobbler 會透過使用符號連結 /var/lib/cobbler/snippets/spacewalk
來存取程式碼片段。
Snippets: /var/lib/rhn/kickstarts/snippets/$org_id/$snippet_name
重要
5.12. Monitoring - 監控
nocpulse
使用者。
nocpulse
身份:
su - nocpulse
nocpulse
使用者身份執行 rhn-catalog
指令。底下是執行這項指令的畫面:
2 ServiceProbe on example1.redhat.com (199.168.36.245): test 2 3 ServiceProbe on example2.redhat.com (199.168.36.173): rhel2.1 test 4 ServiceProbe on example3.redhat.com (199.168.36.174): SSH 5 ServiceProbe on example4.redhat.com (199.168.36.175): HTTP
rhn-catalog
指令中使用 --commandline
(-c
)與 --dump
(-d
)選項,加上偵測 ID 來取得該次偵測的額外訊息,例如:
rhn-catalog --commandline --dump 5
--commandline
選項會產出該偵測的指令參數,--dump
會取得其他的所有東西,包括警示的閾值,以及通知的間隔與方式。
5 ServiceProbe on example4.redhat.com (199.168.36.175 ): linux:cpu usage Run as: Unix::CPU.pm --critical=90 --sshhost=199.168.36.175 --warn=70 --timeout=15 --sshuser=nocpulse --shell=SSHRemoteCommandShell --sshport=4545
rhn-runprobe
使用它來檢查偵測的輸出。
rhn-runprobe
的輸出?
rhn-catalog
獲得了偵測 ID,接下來就可以結合 rhn-runprobe
來檢視完整的偵測結果。請注意,預設上 rhn-runprobe
能在測試模式下運作,這表示任何結果都不會傳到資料庫上。以下是其選項:
表格 5.3. rhn-runprobe
的選項
選項 | 描述 |
---|---|
--help | 列出所有選項後離開。 |
--probe=PROBE_ID | 使用此 ID 執行偵測。 |
--prob_arg=PARAMETER | 從資料庫蓋過任何偵測參數。 |
--module=PERL_MODULE | 欲執行套件名稱的代碼。 |
--log=all=LEVEL | 為套件或套件前置字元設定紀錄等級。 |
--debug=LEVEL | 設定數字的除錯等級。 |
--live | 執行偵測與排程資料,並視需要送出通知。 |
--probe
與 --log
選項,以及兩者的數值。--probe
選項會使用 probeID 來做為它的值;--log
選項則會使用「all」值(代表所有 run level)與數字等級做為它的值。範例如下:
rhn-runprobe --probe=5 --log=all=4
rhn-catalog
而來的指令參數,像:
rhn-runprobe 5 --log=all=4 --sshuser=nocpulse --sshport=4545
5.13. 多重組織的衛星伺服器和衛星伺服器憑證
- 請在
/etc/rhn/rhn.conf
檔案中,將web.force_unentitlement
設為 1。 - 重新啟用衛星伺服器。
- 您可透過各個組織的「訂閱」分頁,或透過各別權利的「組織」分頁,來減少分配給組織的權利。
- 組織中現在應該已有幾部系統已成為「unentitled」(無權利)狀態。在組織中成為無權利的系統數量,應與您由組織移除的權利總數量,和組織並未套用至系統的權利數量之間的差距相同。比方說,若您在步驟 3 時由組織中移除了 10 個權利的話,而該組織擁有 4 個系統並未使用中的權利,那麼組織中就會有 6 部系統會成為 unentitled(無權利)狀態。
web.force_unentitlement
變數。若某個組織擁有比正在使用中的權利還要多的權利數量,您無須設置此變數來將它們移除。
5.14. Proxy 安裝和配置
rhn_package_manager -l -c "name_of_private_channel"
指令來列出衛星伺服器已知的私密頻道套件,或請使用衛星伺服器的網站介面。
yum --disablerepo="*" --enablerepo="your_repo_name" list available
,來從私密的衛星伺服器頻道中尋找套件。
/var/log/squid/access.log
日誌檔案保存了連上 Squid 伺服器的所有連線紀錄。
yum update yum
指令或由 http://www.redhat.com/support/errata/ 網址,透過 Red Hat Network 取得。
/etc/sysconfig/rhn/systemid
的所有權設定為 root.apache,並且權限為 0640。
df -h
service httpd status
service squid status
/etc/rhn/rhn.conf
檔案中的 traceback_mail
設置了正確的電子郵件位址。
/etc/hosts
檔案。請藉由檢視 /etc/nsswitch.conf
來確認,並藉此看出網域名稱解析的方式與次序。通常會先檢查 /etc/hosts
檔案,然後是 NIS(Network Information Service,如果有使用的話),最後則是 DNS。這三項的其中一項必須成功,Apache 網站伺服器才能啟動,而 Red Hat Network 的用戶端應用程式才能運作。
/etc/hosts
檔案的內容。它看起來可能如下:
127.0.0.1 this_machine.example.com this_machine localhost.localdomain \ localhost
127.0.0.1 localhost.localdomain.com localhost
127.0.0.1 localhost.localdomain.com localhost 123.45.67.8 this_machine.example.com this_machine
- 確認正確的套件:
rhn-org-httpd-ssl-key-pair-MACHINE_NAME-VER-REL.noarch.rpm
已安裝在 Red Hat Satellite Proxy 上,同時相對應的rhn-org-trusted-ssl-cert-*.noarch.rpm
或原始 CA SSL 公開(客戶端)憑證已安裝至所有用戶端系統上。 - 確認用戶端系統已經被設定為使用適當的憑證。
- 如果您使用了一或多台 Red Hat Satellite Proxy,請確定每台代理伺服器的 SSL 憑證都已正確地準備好。如果您結合了 Red Hat Satellite Proxy 與 Red Hat Satellite,代理伺服器應該安裝了其伺服器的 SSL 金鑰配對,以及 CA SSL 公共(用戶端)憑證,因為它必須為雙方提供服務。詳情請參閱《Red Hat Satellite 用戶端配置指南》。
- 如果 Red Hat Satellite Proxy 透過 HTTP 代理伺服器來連線的話,請確定列出的網址是正確的。舉例來說,HTTP 代理伺服器的 URL 欄位不應該包括通訊協定的參照(例如 http:// 或 https://)。您應該只包含主機名稱與通訊埠,格式為 hostname:port(例如
your-gateway.example.com:8080
)。 - 請確認用戶端系統未自行使用防火牆,而阻隔其連線所需的連接埠,如《Red Hat Satellite Proxy 安裝指南》的〈額外需求〉部分中所述。
/var/spool/squid/
。要清除快取:
- 停止 Apache 網站伺服器:
service httpd stop
- 停止 Squid 伺服器:
service squid stop
- 刪除該目錄的內容:
rm -fv /var/cache/rhn/*
- 重新啟動兩項服務:
service squid start service httpd start
rm -fv /var/cache/rhn/*
注意
satellite-debug
。若要使用這工具,請以 root 身份執行這項指令。您將會看見所有資訊,以及單一壓縮檔,例如:
# satellite-debug Collecting and packaging relevant diagnostic information. Warning: this may take some time... * copying configuration information * copying logs * querying RPM database (versioning of Red Hat Satellite, etc.) * querying schema version and database character sets * get diskspace available * timestamping * creating tarball (may take some time): /tmp/satellite-debug.tar.bz2 * removing temporary debug tree Debug dump created, stored in /tmp/satellite-debug.tar.bz2 Deliver the generated tarball to your Red Hat Network contact or support channel.
/tmp/
目錄寄給您的 Red Hat 代表,以立即進行診斷。
sosreport
指令。此工具會集中您 Proxy 的配置參數、日誌檔案,和資料庫資訊,並直接將它傳送給 Red Hat。
sos
套件。請在衛星伺服器上以 root 身份輸入 sosreport -o rhn
,以建立一份報告。例如:
[root@satserver ~]# sosreport -o rhn sosreport (version 1.7) This utility will collect some detailed information about the hardware and setup of your Red Hat Enterprise Linux system. The information is collected and an archive is packaged under /tmp, which you can send to a support representative. Red Hat will use this information for diagnostic purposes ONLY and it will be considered confidential information. This process may take a while to complete. No changes will be made to your system. Press ENTER to continue, or CTRL-C to quit.
/tmp/
目錄,透過電子郵件傳送給您的 Red Hat 業務代表,以進行即時的診斷。
附錄 A. Probe - 偵測
rhnmd
)。此需求在各別偵測的參考資料中會附註出來。
注意
A.1. 偵測的準則
- 不明
- 該偵測無法蒐集所需的資料,以決定偵測狀態。大部份(雖然不是全部)偵測超過 timeout 值時,就會進入這個狀態。在此狀態的偵測也可能是因為設定不正確。
- 處理中
- Red Hat Satellite 無法收到資料的偵測項目。新的偵測項目處於這個狀態,是很正常的事情。然而,如果所有偵測都進入此狀態,監控基礎結構可能出了問題。
- 確定
- 這偵測已經成功的執行,沒有出現任何錯誤。這是所有偵測的理想狀態。
- 警告
- 已與其「WARNING」閾值交錯的偵測。
- 重大
- 超過 CRITICAL 的極限門檻值,或因其它方式達到重大狀態的偵測。(有些偵測會因為超過 timeout 值而進入此狀態。)
重要
A.2. Apache 1.3.x 與 2.0.x
https
,連接埠改為 443
,以偵測安全連線的網站伺服器。
A.2.1. Apache::Processes
- 每個子程序的資料傳輸 - 針對每個子程序,紀錄資料傳輸資訊。子程序是由另一個程序或父程序所產生的程序。
- 每個子程序的資料傳輸量 - 重新啟動的子程序所傳送的累積資料量。這數量是由
httpd.conf
檔案中的MaxRequestsPerChild
選項所設定。
httpd.conf
檔案中的 ExtendedStatus
必須設為 On
,本偵測才能正常運作。
表格 A.1. Apache::Processes 設定
欄位 | 值 |
---|---|
應用程式通訊協定* | http |
連接埠* | 80 |
路徑名稱* | /server-status |
使用者代理* | NOCpulse-ApacheUptime/1.0 |
使用者名稱 | |
密碼 | |
Timeout* | 15 |
每個客戶端的最大極限傳輸量(MB) | |
每個客戶端的最大警告傳輸量(MB) | |
每個插槽的最大極限傳輸量(MB) | |
每個客戶端的最大警告傳輸量(MB) |
A.2.2. Apache::Traffic
- 目前的請求 - 在偵測執行時,伺服器正在處理的請求數。
- 請求率 - 自從上次偵測執行後,每秒存取伺服器的量。
- 流量 - 自從上次偵測執行後,每秒存取伺服器的流量(KB)。
httpd.conf
檔案中的 ExtendedStatus
必須設為 On
,本偵測才能正常運作。
表格 A.2. Apache::Traffic 設定
欄位 | 值 |
---|---|
應用程式通訊協定* | http |
連接埠* | 80 |
路徑名稱* | /server-status |
使用者代理* | NOCpulse-ApacheUptime/1.0 |
使用者名稱 | |
密碼 | |
Timeout* | 15 |
最大極限同步請求(數量) | |
最大警告同步請求(數量) | |
最大極限請求率(每秒的數量) | |
最大警告請求率(每秒的數量) | |
最大終極流量(KB/秒) | |
最大警告流量(KB/秒) |
A.3. BEA WebLogic 6.x 以上
community_prefix@managed_server_name
格式,好讓 SNMP 查詢傳回管理伺服器所需的結果。最後,每台受監控的系統都必須啟用 SNMP。您可以透過 WebLogic 主控台來啟用 SNMP。
A.3.1. BEA WebLogic::Execute Queue
- 閒置的執行續 - 閒置狀態下的執行續數目。
- 佇列長度 - 佇列中的請求數目。
- 請求率 - 每秒鐘的請求數目。
表格 A.4. BEA WebLogic::Execute Queue 設定
欄位 | 值 |
---|---|
SNMP 社群字串* | public |
SNMP 連接埠* | 161 |
SNMP 版本* | 1 |
BEA 網域管理伺服器 | |
BEA 伺服器名稱* | myserver |
佇列名稱 | 預設值 |
最大閒置執行續的極限門檻 | |
最大閒置執行續的警告門檻 | |
最大佇列長度的極限門檻 | |
最大佇列長度的警告門檻 | |
最大要求率的極限門檻 | |
最大要求率的警告門檻 |
A.3.2. BEA WebLogic::Heap Free
- Heap Free - 可用雜湊空間的百分比。
表格 A.5. BEA WebLogic::Heap Free 設定
欄位 | 值 |
---|---|
SNMP 社群字串* | public |
SNMP 連接埠* | 161 |
SNMP 版本* | 1 |
BEA 網域管理伺服器 | |
BEA 伺服器名稱* | myserver |
最大可用堆積的極限門檻 | |
最大可用堆積的警告門檻 | |
最小可用堆積的警告門檻 | |
最小可用堆積的極限門檻 |
A.3.3. BEA WebLogic::JDBC Connection Pool
- 連線 - 連上 JDBC 的連線數。
- 連線率 - 連上 JDBC 的每秒連線速率。
- 等待中 - 等待連上 JDBC 的連線數。
表格 A.6. BEA WebLogic::JDBC Connection Pool 設定
欄位 | 值 |
---|---|
SNMP 社群字串* | public |
SNMP 連接埠* | 161 |
SNMP 版本* | 1 |
BEA 網域管理伺服器 | |
BEA 伺服器名稱* | myserver |
JDBC Pool 的名稱* | MyJDBC Connection Pool |
最大連線數的極限值 | |
最大連線數的警告值 | |
最大連線率的極限值 | |
最大連線率的警告值 | |
最大等待中的極限值 | |
最大等待中的警告值 |
A.3.4. BEA WebLogic::Server State
表格 A.7. BEA WebLogic::Server State 設定
欄位 | 值 |
---|---|
SNMP 社群字串* | public |
SNMP 連接埠* | 161 |
SNMP 版本* | 1 |
BEA 網域管理伺服器 | |
BEA 伺服器名稱* |
A.3.5. BEA WebLogic::Servlet
- 高執行時間 - 系統開機迄今,servlet 所花去的最高執行時間,以百萬分之一秒為單位。
- 低執行時間 - 系統開機迄今,servlet 所花去的最低執行時間,以百萬分之一秒為單位。
- 執行時間的移動平均 - 執行時間的移動平均。
- 平均執行時間 - 執行時間的標準平均。
- 重新載入率 - 每分鐘某個特定 servlet 的重新載入次數。
- 執行率 - 每分鐘特定 servlet 的執行率。
表格 A.8. BEA WebLogic::Servlet 設定
欄位 | 值 |
---|---|
SNMP 社群字串* | public |
SNMP 連接埠* | 161 |
SNMP 版本* | 1 |
BEA 網域管理伺服器 | |
BEA 伺服器名稱* | myserver |
Servlet 名稱* | |
最大高執行時間的極限值 | |
最大高執行時間的警告值 | |
最大執行時間移動平均的極限值 | |
最大執行時間移動平均的警告值 |
A.4. 一般
A.4.1. General::Remote Program
rhnmd
)。
表格 A.9. General::Remote Program 設定
欄位 | 值 |
---|---|
指令* | |
OK 離開狀態* | 0 |
警告離開狀態* | 1 |
極限離開狀態* | 2 |
Timeout | 15 |
A.4.2. General::Remote Program with Data
- <perldata> </perldata>
- <hash> </hash>
- <item key =" "> </item>
STDOUT
:
<perldata> <hash> <item key="data">10</item> <item key="status_message">status message here</item> </hash> </perldata>
data
所需的值,是要插入資料庫以作為時間序列趨勢的資料點。status_message
是選用的,內容可以是任何文字字串,最大長度為 1024 位元組。沒有包括 status_message
的遠端程式依然會回報這個值與狀態。
rhnmd
)。XML 大小寫有別。data
不能修改,必須蒐集一個數字當作它的值。
表格 A.10. General::Remote Program with Data 設定
欄位 | 值 |
---|---|
指令* | |
OK 離開狀態* | 0 |
警告離開狀態* | 1 |
極限離開狀態* | 2 |
Timeout | 15 |
A.4.3. General::SNMP Check
1.3.6.1.2.1.1.1.0
)以及與門檻有關的傳回值,以測試您的 SNMP 伺服器。它會蒐集以下資料:
- 遠端服務延遲 - SNMP 伺服器回應一個連線請求的時間,單位為秒。
表格 A.11. General::SNMP Check 設定
欄位 | 值 |
---|---|
SNMP OID* | |
SNMP 社群字串* | public |
SNMP 連接埠* | 161 |
SNMP 版本* | 2 |
Timeout* | 15 |
最大值的極限值 | |
最大值的警告值 | |
最小值的警告值 | |
最小值的極限值 |
A.4.4. General::TCP Check
- 遠端服務延遲 - TCP 伺服器回應連線請求的時間,單位為秒。
表格 A.12. General::TCP Check 設定
欄位 | 值 |
---|---|
發送 | |
預期 | |
連接埠* | 1 |
Timeout* | 10 |
最大延遲的極限值 | |
最大延遲的警告值 |
A.5. Linux
rhnmd
daemon。
A.5.1. Linux::CPU Usage
- CPU 的百分比使用量 - 偵測執行時的 CPU 使用量,每五秒一個平均值,以百分比為單位。
rhnmd
)。
表格 A.15. Linux::CPU Usage 設定
欄位 | 值 |
---|---|
Timeout* | 15 |
最大 CPU 百分比使用量的極限值 | |
最大 CPU 百分比使用量的警告值 |
A.5.2. Linux::Disk IO Throughput
- 讀取率 - 每秒的讀取速率,以千位元組為單位。
- 寫入率 - 每秒的寫入速率,以千位元組為單位。
iostat
,查看您的磁碟被指定了什麼名稱。預設值為 0
,這通常可以提供您直接連到系統第一顆硬碟的統計資料。
rhnmd
),以進行這項偵測。同時,「磁碟編號或磁碟名稱」參數必須符合 iostat
指令的結果。如果格式不相同,那麼設定的偵測將會進入 UNKNOWN 狀態。
表格 A.16. Linux::Disk IO Throughput 設定
欄位 | 值 |
---|---|
磁碟數或磁碟名稱* | 0 |
Timeout* | 15 |
每秒最大讀取量的極限值(KB) | |
每秒最大讀取量的警告值(KB) | |
每秒最小讀取量的警告值(KB) | |
每秒最小讀取量的極限值(KB) | |
每秒最大寫入量的極限值(KB) | |
每秒最大讀取量的警告值(KB) | |
每秒最小讀取量的警告值(KB) | |
每秒最小讀取量的極限值(KB) |
A.5.3. Linux::Disk Usage
- 使用的檔案系統 - 目前使用中檔案系統的百分比。
- 已使用空間 - 目前檔案系統使用中的容量(MB)。
- 可用空間 - 目前可用的檔案系統容量(MB)。
rhnmd
)。
表格 A.17. Linux::Disk Usage 設定
欄位 | 值 |
---|---|
檔案系統* | /dev/hda1 |
Timeout* | 15 |
檔案系統最大使用百分比的極限值 | |
檔案系統最大使用百分比的警告值 | |
最大已使用空間的極限值 | |
最大已使用空間的警告值 | |
最小已使用空間的警告值 | |
最小已使用空間的極限值 |
A.5.4. Linux::Inodes
- Inodes - 目前使用中 inode 值的百分比。
rhnmd
)。
表格 A.18. Linux::Inodes 設定
欄位 | 值 |
---|---|
檔案系統* | / |
Timeout* | 15 |
最大已使用 inode 的極限值 | |
最大已使用 inode 的警告值 |
A.5.5. Linux::Interface Traffic
- 傳入率 - 每秒鐘進入指定介面的流量(位元組)。
- 傳出率 - 每秒傳出指定介面的流量(位元組)。
rhnmd
)。
表格 A.19. Linux::Interface Traffic 設定
欄位 | 值 |
---|---|
介面* | |
Timeout* | 30 |
最大傳入率的極限值 | |
最大傳入率的警告值 | |
最小傳入率的警告值 | |
最小傳入率的極限值 | |
最大傳出率的極限值 | |
最大傳出率的警告值 | |
最小傳出率的警告值 | |
最小傳出率的極限值 |
A.5.6. Linux::Load
- 載入 - 在不同期間內,系統處理器的平均負載。
rhnmd
)。
表格 A.20. Linux::Load 設定
欄位 | 值 |
---|---|
Timeout* | 15 |
處理器一分鐘平均負載的極限值 | |
處理器一分鐘平均負載的警告值 | |
處理器五分鐘平均負載的極限值 | |
處理器五分鐘平均負載的警告值 | |
處理器十五分鐘平均負載的極限值 | |
處理器十五分鐘平均負載的警告值 |
A.5.7. Linux::Memory Usage
- 可用記憶體 - 系統的可用記憶體量(MB)。
yes
或 no
。
rhnmd
)。
表格 A.21. Linux::Memory Usage 設定
欄位 | 值 |
---|---|
包括可重複使用記憶體 | 不 |
Timeout* | 15 |
最大可用記憶體的警告值 | |
最大可用記憶體的極限值 |
A.5.8. Linux::Process Counts by State
- 阻塞 - 曾被切換到等待佇列,程序的狀態曾被切換到
waiting
(等待中)的程序。 - 非現存 - 曾被中止(發出訊號刪除,或透過
exit()
呼叫),同時父程序尚未收到wait()
系統呼叫等中止通知的程序。 - 已停止 - 在執行完成前停止的程序。
- 休眠 - 在
Interruptible
(可中斷)休眠狀態中,稍後可以重新載入到記憶體,並從中斷的地方繼續執行的程序。
rhnmd
)。
表格 A.22. Linux::Process Counts by State 設定
欄位 | 值 |
---|---|
Timeout* | 15 |
最大阻塞程序的極限值 | |
最大阻塞程序的警告值 | |
最大非現存程序的極限值 | |
最大非現存程序的警告值 | |
最大停止程序的極限值 | |
最大非現存程序的警告值 | |
最大休眠程序的極限值 | |
最大休眠程序的警告值 | |
最大子程序的極限值 | |
最大子程序的警告值 |
A.5.9. Linux::Process Count Total
- 程序數量 - 目前系統上執行的程序總數。
rhnmd
)。
表格 A.23. Linux::Process Count Total 設定
欄位 | 值 |
---|---|
Timeout* | 15 |
最大程序數量的極限值 | |
最大程序數量的警告值 |
A.5.10. Linux::Process Health
- CPU 使用量 - CPU 的每秒使用率,單位為毫秒。這會回報
ps
輸出的 time 欄位,這是程序所使用的累進處理器時間。這可以讓這資料獨立於偵測的間隔之外,設定正常的門檻值,並產生可用的圖表(例如突如其來的短暫高處理器使用量會在圖表上顯示出來。) - 子程序群組 - 從特定父程序分支而來的子程序數量。子程序會從父程序繼承大部份的屬性,例如開啟檔案等。
- 執行續 - 某個程序的執行續數量。執行續是使用處理器的基本單元。包含了程式計數器、暫存組、以及堆疊空間。執行續也被稱為輕型的程序。
- 已使用的實體記憶體 - 特定程序所使用的實體記憶體量(KB)。
- 已使用的虛擬記憶體 - 特定程序所使用的虛擬記憶體量(KB),或該程序使用的實際與置換記憶體大小。
rhnmd
)。
表格 A.24. Linux::Process Health 設定
欄位 | 值 |
---|---|
指令名稱 | |
程序 ID(PID)檔案 | |
Timeout* | 15 |
最大處理器使用量的極限值 | |
最大處理器使用量的警告值 | |
最大子程序群組的極限值 | |
最大子程序群組的警告值 | |
最大執行續的極限值 | |
最大執行續的警告值 | |
最大已用實體記憶體的極限值 | |
最大已用實體記憶體的警告值 | |
最大已用虛擬記憶體的極限值 | |
最大已用虛擬記憶體的警告值 |
A.5.11. Linux::Process Running
rhnmd
)。
表格 A.25. Linux::Process Running 設定
欄位 | 值 |
---|---|
指令名稱 | |
PID 檔案 | |
計算程序群組 | (已勾選) |
Timeout* | 15 |
最大執行中數量的極限值 | |
最小執行中數量的極限值 |
A.5.12. Linux::Swap Usage
- 可用的置換空間 - 目前可用的置換記憶體百分比。
rhnmd
)。
表格 A.26. Linux::Swap Usage 設定
欄位 | 值 |
---|---|
Timeout* | 15 |
最小可用置換空間的警告值 | |
最小可用置換空間的極限值 |
A.5.13. Linux::TCP Connections by State
- TIME_WAIT - 在遠端關閉傳輸之後仍在等待的 socket,因此它仍然可以處理網路上的封包。
- CLOSE_WAIT - 遠端方已關閉,正在等待 socket 關閉。
- FIN_WAIT - socket 已經關閉,連線正在關閉中。
- ESTABLISHED - socket 已連線。
- SYN_RCVD - 連線請求已從網路上收到。
netstat -ant
指令來讀取資料。「本機 IP 位址」與「本機連接埠」參數使用了「本機位址」欄的輸出當作值;「遠端 IP 位址」與「遠端連接埠」參數使用了「外部位址」欄的輸出當作值,以供回報用。
rhnmd
)。
表格 A.27. Linux::TCP Connections by State 設定
欄位 | 值 |
---|---|
本機 IP 位址過濾樣式清單 | |
本機連接埠號過濾 | |
遠端 IP 位址過濾樣式清單 | |
遠端連接埠號過濾 | |
Timeout* | 15 |
最大連接總數的極限值 | |
最大連接總數的警告值 | |
最大 TIME_WAIT 連線的極限值 | |
最大 TIME_WAIT 連線的警告值 | |
最大 CLOSE_WAIT 連線的極限值 | |
最大 CLOSE_WAIT 連線的警告值 | |
最大 FIN_WAIT 連線的極限值 | |
最大 FIN_WAIT 連線的警告值 | |
最大 ESTABLISHED 連線的極限值 | |
最大 ESTABLISHED 連線的警告值 | |
最大 SYN_RCVD 連線的極限值 | |
最大 SYN_RCVD 連線的警告值 |
A.6. LogAgent
nocpulse
使用者讀取系統紀錄檔的權限。
A.6.1. LogAgent::Log Pattern Match
- 符合常規表示式 - 從上次偵測執行以來,符合的發生次數。
- 常規表示式的符合率 - 從上次偵測執行以來,每分鐘符合的發生次數。
rhnmd
)。要執行這項偵測,您必須賦予 nocpulse
使用者讀取紀錄檔的權限。
egrep
的格式,這相當於 grep -E
,並支援延伸常規表示式。這是 egrep
的常規表示集:
^ beginning of line $ end of line . match one char * match zero or more chars [] match one character set, e.g. '[Ff]oo' [^] match not in set '[^A-F]oo' + match one or more of preceding chars ? match zero or one of preceding chars | or, e.g. a|b () groups chars, e.g., (foo|bar) or (foo)+
警告
egrep
失效,偵測在時間內無法完成。
表格 A.30. LogAgent::Log Pattern Match 設定
欄位 | 值 |
---|---|
紀錄檔* | /var/log/messages |
基本常規表示式* | |
Timeout* | 45 |
最大符合數量的極限值 | |
最大符合數量的警告值 | |
最小符合數量的警告值 | |
最小符合數量的極限值 | |
最大數量符合率的極限值 | |
最大數量符合率的警告值 | |
最小數量符合率的極限值 | |
最大數量符合率的極限值 |
A.6.2. LogAgent::Log Size
- 大小 - 自上次偵測執行以來,紀錄檔的增加情形(KB)。
- 增長率 - 自上次偵測執行以來,紀錄檔每分鐘增長的位元組數。
- 行數 - 自上次偵測執行以來,寫入紀錄檔的資料行數。
- 行數增長速率 - 自上次執行偵測以來,每分鐘寫入紀錄檔的行數。
rhnmd
)。要執行這項偵測,您必須賦予 nocpulse
使用者讀取紀錄檔的權限。
表格 A.31. LogAgent::Log Size settings
欄位 | 值 |
---|---|
紀錄檔* | /var/log/messages |
Timeout* | 20 |
最大大小的極限值 | |
最大大小的警告值 | |
最小大小的警告值 | |
最小大小的極限值 | |
最大傳出率的極限值 | |
最大傳出率的警告值 | |
最小傳出率的警告值 | |
最小傳出率的極限值 | |
最大行數的極限值 | |
最大行數的警告值 | |
最小行數的警告值 | |
最小行數的極限值 | |
最大行數增長率的極限值 | |
最大行數增長率的警告值 | |
最小行數增長率的警告值 | |
最小行數增長率的極限值 |
A.7. MySQL 3.23 - 3.33
mysqladmin
binary 來監控 MySQL 的資料庫。這些偵測皆不需要特別的使用者權限。
mysql-server
套件,才能執行監控。請參閱《Red Hat Satellite 安裝指南·安裝 MySQL》一節,以獲得更多指示。
A.7.1. MySQL::Database Accessibility
表格 A.32. MySQL::Database Accessibility 設定
欄位 | 值 |
---|---|
使用者名稱* | |
密碼 | |
MySQL 連接埠 | 3306 |
資料庫* | mysql |
Timeout | 15 |
A.7.2. MySQL::Opened Tables
- 開啟的資料表 - 伺服器啟動以來,曾被開啟的資料表。
表格 A.33. MySQL::Opened Tables 設定
欄位 | 值 |
---|---|
使用者名稱 | |
密碼 | |
MySQL 連接埠* | 3306 |
Timeout | 15 |
最大開啟物件的極限值 | |
最大開啟物件的警告值 | |
最小開啟物件的警告值 | |
最小開啟物件的極限值 |
A.7.3. MySQL::Open Tables
- 開啟的資料表 - 偵測執行時,開啟資料表的數量。
表格 A.34. MySQL::Open Tables 設定
欄位 | 值 |
---|---|
使用者名稱 | |
密碼 | |
MySQL 連接埠* | 3306 |
Timeout | 15 |
最大開啟物件的極限值 | |
最大開啟物件的警告值 | |
最小開啟物件的警告值 | |
最小開啟物件的極限值 |
A.8. 網路服務
A.8.1. Network Services::DNS Lookup
dig
指令,以查看是否能解析「欲解析的主機或位址」欄位中的系統或網域名稱。它會蒐集以下資料:
- 查詢時間 - 執行
dig
所需的時間(百萬分之一秒)。
表格 A.37. Network Services::DNS Lookup 設定
欄位 | 值 |
---|---|
欲解析的主機或位址 | |
Timeout* | 10 |
最大查詢時間的極限值 | |
最大查詢時間的警告值 |
A.8.2. Network Services::FTP
- 遠端服務延遲時間 - FTP 服務回應連線請求的秒數。
表格 A.38. Network Services::FTP 設定
欄位 | 值 |
---|---|
預期 | FTP |
使用者名稱 | |
密碼 | |
FTP 連接埠* | 21 |
Timeout* | 10 |
最大遠端服務延遲時間的極限值 | |
最大遠端服務延遲時間的警告值 |
A.8.3. Network Services::IMAP Mail
- 遠端服務延遲 - IMAP 伺服器回應連線請求的時間,單位為秒。
表格 A.39. Network Services::IMAP Mail 設定
欄位 | 值 |
---|---|
IMAP 連接埠* | 143 |
預期* | 確定 |
Timeout* | 5 |
最大遠端服務延遲時間的極限值 | |
最大遠端服務延遲時間的警告值 |
A.8.4. Network Services::Mail Transfer (SMTP)
- 遠端服務延遲 - SMTP 伺服器回應一個連線請求的時間,單位為秒。
表格 A.40. Network Services::Mail Transfer (SMTP) 設定
欄位 | 值 |
---|---|
SMTP 連接埠* | 25 |
Timeout* | 10 |
最大遠端服務延遲時間的極限值 | |
最大遠端服務延遲時間的警告值 |
A.8.5. Network Services::Ping
ping
受偵測的系統,或特定的 IP 位址。它亦可檢查封包丟失的現象,並將平均值與警告值、極限值相比較。需填入的「發送的封包」值,能讓您控制發送到系統的 ICMP ECHO 封包數目。這項偵測會蒐集以下資料:
- 來回平均時間 - ICMP ECHO 封包來往於受監控系統的時間(毫秒)。
- 封包漏失率 - 傳輸中封包漏失的百分比。
ping
的封包,而非受監控的系統。因此,填入 IP 位址欄位並不會測試系統與特定 IP 的連線性,而是測試 Red Hat Satellite 伺服器與該 IP 位址之間的連線性。因此,在不同系統的 Ping 偵測中填入同樣的 IP 位址,造成的效果完全相同。要從受監控的系統 ping
一個 IP 位址,請使用 Remote Ping 偵測。請參閱〈節 A.8.7, “Network Services::Remote Ping”〉。
表格 A.41. Network Services::Ping 設定
欄位 | 值 |
---|---|
IP 位址(預設為系統 IP) | |
發送的封包* | 20 |
Timeout* | 10 |
最大來回平均的極限值 | |
最大來回平均的警告值 | |
最大封包漏失的極限值 | |
最大封包漏失的警告值 |
A.8.6. Network Services::POP Mail
- 遠端服務延遲 - POP 伺服器回應連線請求的時間,單位為秒。
+OK
。如果沒有找到預期字串,本偵測將會傳回 CRITICAL 狀態。
表格 A.42. Network Services::POP Mail 設定
欄位 | 值 |
---|---|
連接埠* | 110 |
預期* | +OK |
Timeout* | 10 |
最大遠端服務延遲時間的極限值 | |
最大遠端服務延遲時間的警告值 |
A.8.7. Network Services::Remote Ping
ping
一個特定的 IP 位址。它也會監控封包漏失,並比較來回平均時間與警告值、極限值兩個門檻等級。必須填入的「發送的封包」值,能讓您控制發送到該位址的 ICMP ECHO 封包數。本偵測會蒐集以下資料:
- 平均來回時間 - ICMP 封包來回於該位址的時間(毫秒)。
- 封包漏失率 - 傳輸中封包漏失的百分比。
rhnmd
)。
表格 A.43. Network Services::Remote Ping 設定
欄位 | 值 |
---|---|
IP 位址* | |
發送的封包* | 20 |
Timeout* | 10 |
最大來回平均的極限值 | |
最大來回平均的警告值 | |
最大封包漏失的極限值 | |
最大封包漏失的警告值 |
A.8.8. Network Services::RPCService
- 遠端服務延遲 - RPC 伺服器回應連線請求的時間,單位為秒。
表格 A.44. Network Services::RPCService 設定
欄位 | 值 |
---|---|
通訊協定(TCP/UDP) | udp |
服務名稱* | nfs |
Timeout* | 10 |
最大遠端服務延遲時間的極限值 | |
最大遠端服務延遲時間的警告值 |
A.8.9. Network Services::Secure Web Server (HTTPS)
- 遠端服務延遲 - HTTPS 伺服器回應連線請求的時間,單位為秒。
表格 A.45. Network Services::Secure Web Server (HTTPS) 設定
欄位 | 值 |
---|---|
URL 路徑 | / |
預期表頭 | HTTP/1 |
預期內容 | |
使用者代理* | NOCpulse-check_http/1.0 |
使用者名稱 | |
密碼 | |
Timeout* | 10 |
HTTPS 連接埠* | 443 |
最大遠端服務延遲時間的極限值 | |
最大遠端服務延遲時間的警告值 |
A.8.10. Network Services::SSH
- 遠端服務延遲 - SSH 伺服器回應連線請求的時間,單位為秒。
表格 A.46. Network Services::SSH 設定
欄位 | 值 |
---|---|
SSH 連接埠* | 22 |
Timeout* | 5 |
最大遠端服務延遲時間的極限值 | |
最大遠端服務延遲時間的警告值 |
A.8.11. Network Services::Web Server (HTTP)
- 遠端服務延遲 - HTTP 伺服器回應連線請求的時間,單位為秒。
表格 A.47. Network Services::Web Server (HTTP) 設定
欄位 | 值 |
---|---|
URL 路徑 | / |
虛擬主機 | |
預期表頭 | HTTP/1 |
預期內容 | |
使用者代理* | NOCpulse-check_http/1.0 |
使用者名稱 | |
密碼 | |
Timeout* | 10 |
HTTP 連接埠* | 80 |
最大遠端服務延遲時間的極限值 | |
最大遠端服務延遲時間的警告值 |
A.9. Oracle 8i、9i、10g 以及 11g
$ ORACLE_HOME/rdbms/admin/catalog.sql
A.9.1. Oracle::Active Sessions
- 運作中的 session - 根據
V$PARAMETER.PROCESSES
而來的數據,顯示目前運作中的 session 數。 - 可用的 session - 根據
V$PARAMETER.PROCESSES
而來的運作中 session 百分比。
表格 A.48. Oracle::Active Sessions 設定
欄位 | 值 |
---|---|
Oracle SID* | |
Oracle 使用者名稱* | |
Oracle 密碼* | |
Oracle 連接埠* | 1521 |
Timeout* | 30 |
最大運作中 session 的極限值 | |
最大運作中 session 的警告值 | |
最大已用的可用 session 之極限值 | |
最大已用的可用 session 之警告值 |
A.9.2. Oracle::Availability
表格 A.49. Oracle::Availability 設定
欄位 | 值 |
---|---|
Oracle SID* | |
Oracle 使用者名稱* | |
Oracle 密碼* | |
Oracle 連接埠* | 1521 |
Timeout* | 30 |
A.9.3. Oracle::Blocking Sessions
- 阻絕 session - 阻止其它 session 改變 Oracle 資料庫的行程數目,這會由您在必填的「阻絕時間」欄位中填入的值來決定。只有被這時間(以秒為單位)所阻絕的 session,才會被算為被阻絕的 session。
表格 A.50. Oracle::Blocking Sessions 設定
欄位 | 值 |
---|---|
Oracle SID* | |
Oracle 使用者名稱* | |
Oracle 密碼* | |
Oracle 連接埠* | 1521 |
阻絕時間(秒)* | 20 |
Timeout* | 30 |
最大阻絕 session 的極限值 | |
最大阻絕 session 的警告值 |
A.9.4. Oracle::Buffer Cache
- 資料庫磁區 get - 透過單磁區 get 存取的區塊數目(而非透過一致性的 get 機制)。
- 一致性 get - 在一致性模式中存取磁區緩衝區的數目。
- 實際讀取 - 從磁碟中讀取磁區的累積數目。
- 緩衝區快取命中率 - 資料庫從快取(而非硬碟)取得資料的比率。低比率表示系統需要更多的記憶體。
表格 A.51. Oracle::Buffer Cache 設定
欄位 | 值 |
---|---|
Oracle SID* | |
Oracle 使用者名稱* | |
Oracle 密碼* | |
Oracle 連接埠 | 1521 |
Timeout* | 30 |
最小緩衝區快取命中率的警告值 | |
最小緩衝區快取命中率的極限值 |
A.9.5. Oracle::Client Connectivity
rhnmd
連線,並在受偵測的系統上發出 sqlplus connect
指令。
V$DATABASE.NAME
的期望值。這個值有大小寫的分別。若找不到這個值,則會傳回 CRITICAL 狀態。
rhnmd
)。要執行這項偵測,您必須賦予 nocpulse
使用者讀取紀錄檔的權限。
表格 A.52. Oracle::Client Connectivity 設定
欄位 | 值 |
---|---|
Oracle 主機名稱或 IP 位址* | |
Oracle SID* | |
Oracle 使用者名稱* | |
Oracle 密碼* | |
Oracle 連接埠* | 1521 |
ORACLE_HOME* | /opt/oracle |
預期資料庫名稱* | |
Timeout* | 30 |
A.9.6. Oracle::Data Dictionary Cache
init.ora
中的 SHARED_POOL_SIZE 最佳化。它會蒐集以下資料:
- 資料字典命中率 - 從資料字典快取中取得資料的比率。換句話說,這是從資料字典取得資料,而不是從硬碟中取得資料的比率。低比率表示系統需要更多記憶體。
- get - 透過單磁區 get(而非一致性 get 機制)所取得的磁區數量。
- 快取未命中率 - 用一致性模式,從磁區快取取得資料的數量。
表格 A.53. Oracle::Data Dictionary Cache 設定
欄位 | 值 |
---|---|
Oracle SID* | |
Oracle 使用者名稱* | |
Oracle 密碼* | |
Oracle 連接埠* | 1521 |
Timeout* | 30 |
最小資料字典命中率的警告值 | |
最小資料字典命中率的極限值 |
A.9.7. Oracle::Disk Sort Ratio
- 磁碟排序率 - Oracle 進行排序,但因為太大而無法完成,必須用暫存區段進行的比率。
表格 A.54. Oracle::Disk Sort Ratio 設定
欄位 | 值 |
---|---|
Oracle SID* | |
Oracle 使用者名稱* | |
Oracle 密碼* | |
Oracle 連接埠* | 1521 |
Timeout* | 30 |
最大磁碟排序比率的極限值 | |
最大磁碟排序比率的警告值 |
A.9.8. Oracle::Idle Sessions
- 閒置 session - Oracle session 的閒置數量;這個值與您所設定的「閒置時間」有關。只有超過這閒置時間(以秒為單位)的 session,才會被視為是閒置 session。
表格 A.55. Oracle::Idle Sessions 設定
欄位 | 值 |
---|---|
Oracle SID* | |
Oracle 使用者名稱* | |
Oracle 密碼* | |
Oracle 連接埠* | 1521 |
閒置時間(秒)* | 20 |
Timeout* | 30 |
最大閒置 session 的極限值 | |
最大閒置 session 的警告值 |
A.9.9. Oracle::Index Extents
- 已分配的 extent - 為任何索引所分配的 extent 數量。
- 可用的 extent - 任何索引可用的 extent 百分比。
%
,用於所有索引名稱。
表格 A.56. Oracle::Index Extents 設定
欄位 | 值 |
---|---|
Oracle SID* | |
Oracle 使用者名稱* | |
Oracle 密碼* | |
Oracle 連接埠* | 1521 |
索引擁有者* | % |
索引名稱* | % |
Timeout* | 30 |
最大可分配 extent 的極限值 | |
最大可分配 extent 的警告值 | |
最大可用 extent 的極限值 | |
最大可用 extent 的警告值 |
A.9.10. Oracle::Library Cache
init.ora
的 SHARED_POOL_SIZE 最佳化。它會蒐集以下資料:
- 函式庫快取失誤率 - 函式庫快取的失誤比率。當 session 執行一項敘述,而這敘述已經被解析過,但卻不再共享空間中。
- 執行 - 此命名空間的物件所請求的 pin 次數。
- 快取未命中率 - 現在得由磁碟存取物件的 pin 數量。這些 pin 是由之前物件處理時所產生的 pin。
表格 A.57. Oracle::Library Cache 設定
欄位 | 值 |
---|---|
Oracle SID* | |
Oracle 使用者名稱* | |
Oracle 密碼* | |
Oracle 連接埠* | 1521 |
Timeout* | 30 |
最大函式庫快取未命中率的極限值 | |
最大函式庫快取未命中率的警告值 |
A.9.11. Oracle::Locks
- 啟用中的鎖 - 目前啟用中的鎖之數目,這個值會由 v$locks 表格中的值來決定。資料庫管理者應該注意,在資料庫執行個體中,這個數字極高。
表格 A.58. Oracle::Locks 設定
欄位 | 值 |
---|---|
Oracle SID* | |
Oracle 使用者名稱* | |
Oracle 密碼* | |
Oracle 連接埠* | 1521 |
Timeout* | 30 |
最大啟用中的鎖之極限值 | |
最大啟用中的鎖之警告值 |
A.9.12. Oracle::Redo Log
- 重做紀錄空間請求率 - 自伺服器啟動後,每分鐘重做紀錄空間的平均請求數。
- 重做緩衝區分配重試率 - 自伺服器啟動後,每分鐘緩衝區分配重試的平均數目。
表格 A.59. Oracle::Redo Log 設定
欄位 | 值 |
---|---|
Oracle SID* | |
Oracle 使用者名稱* | |
Oracle 密碼* | |
Oracle 連接埠* | 1521 |
Timeout* | 30 |
最大重做紀錄空間請求率的極限值 | |
最大重做紀錄空間請求率的警告值 | |
最大重做緩衝區分配重試率的極限值 | |
最大重做緩衝區分配重試率的警告值 |
A.9.13. Oracle::Table Extents
- 分配的 extent - 任何表格 - 任何表格的 extent 總數。
- 可用的 extent - 任何表格 - 任何表格的可用 extent 總數之百分比。
%
表示符合任何表格使用者或名稱。
表格 A.60. Oracle::Table Extents 設定
欄位 | 值 |
---|---|
Oracle SID* | |
Oracle 使用者名稱* | |
Oracle 密碼* | |
Oracle 連接埠* | 1521 |
表格擁有者* | % |
表格名稱* | % |
Timeout* | 30 |
最大已分配 extent 的極限值 | |
最大已分配 extent 的警告值 | |
最大可用 extent 的極限值 | |
最大可用 extent 的警告值 |
A.9.14. Oracle::Tablespace Usage
- 可用空間使用率 - 每個表格空間可用空間的已使用率。
%
符合任何表格空間。
表格 A.61. Oracle::Tablespace Usage 設定
欄位 | 值 |
---|---|
Oracle SID* | |
Oracle 使用者名稱* | |
Oracle 密碼* | |
Oracle 連接埠* | 1521 |
表格空間名稱* | % |
Timeout* | 30 |
最大可用空間使用率之極限值 | |
最大可用空間使用率之警告值 |
A.10. Red Hat 衛星伺服器
A.10.1. Red Hat Satellite::Disk Space
- 已使用的檔案系統 - 使用中的檔案系統的百分比。
- 已用空間 - 目前檔案系統已用掉的檔案大小。
- 可用空間 - 目前檔案系統可用的檔案大小。
表格 A.63. Red Hat Satellite::Disk Space 設定
欄位 | 值 |
---|---|
裝置路徑名稱* | /dev/hda1 |
最大已用檔案系統的極限值 | |
最大已用檔案系統的警告值 | |
最大已使用空間的極限值 | |
最大已使用空間的警告值 | |
最大可用空間的極限值 | |
最大可用空間的警告值 |
A.10.2. Red Hat Satellite::Execution Time
- 平均偵測執行時間 - 完全執行一個偵測的秒數。
表格 A.64. Red Hat Satellite::Execution Time 設定
欄位 | 值 |
---|---|
最大平均偵測執行時間的極限值 | |
最大平均偵測執行時間的警告值 |
A.10.3. Red Hat Satellite::Interface Traffic
- 輸入率 - 裝置收到的流量(位元/秒)。
- 輸出率 - 裝置發出的流量(位元/秒)。
表格 A.65. Red Hat Satellite::Interface Traffic 設定
欄位 | 值 |
---|---|
介面* | eth0 |
Timeout(秒)* | 30 |
最大傳入率的極限值 | |
最大傳出率的極限值 |
A.10.4. Red Hat Satellite::Latency
- 平均偵測延遲時間 - 偵測已經準備好可以執行,與正式執行間的時間差,單位為秒。在正常情形下,這通常會低於一秒鐘。當衛星伺服器負載過重(因為跟平均執行時間比起來,偵測過多),這數字就會上升。
表格 A.66. Red Hat Satellite::Latency 設定
欄位 | 值 |
---|---|
最大平均偵測延遲的極限值 | |
最大平均偵測延遲的警告值 |
A.10.5. Red Hat Satellite::Load
- 負載 - 處理器在一、五、十五分鐘內的平均負載。
表格 A.67. Red Hat Satellite::Load 設定
欄位 | 值 |
---|---|
最大平均一分鐘負載的極限值 | |
最大平均一分鐘負載的警告值 | |
最大平均五分鐘負載的極限值 | |
最大平均五分鐘負載的警告值 | |
最大平均十五分鐘負載的極限值 | |
最大平均十五分鐘負載的警告值 |
A.10.6. Red Hat Satellite::Probe Count
- 偵測 - 衛星伺服器上,各別偵測的數量。
表格 A.68. Red Hat Satellite::Probe Count 設定
欄位 | 值 |
---|---|
最大偵測數量的極限值 | |
最大偵測數量的警告值 |
A.10.7. Red Hat Satellite::Process Counts
- 暫時中止 - 被切換到等待佇列,並處於等待狀態的程序數量。
- 子程序 - 由一個在機器上執行中的程序所分支產生的程序數目。
- 已終止的程序 - 已終止的程序(由於終止訊號或調用了
exit()
),但其父程序尚未收到藉由執行諸如wait()
的系統調用。 - 停止的程序 - 在執行完成前停止的程序數量。
- 休眠 - 在
Interruptible
(可中斷)休眠狀態中,稍後可以重新載入到記憶體,並從中斷的地方繼續執行的程序。
表格 A.69. Red Hat Satellite::Process Counts 設定
欄位 | 值 |
---|---|
最大阻塞程序的極限值 | |
最大阻塞程序的警告值 | |
最大子程序的極限值 | |
最大子程序的警告值 | |
最大非現存程序的極限值 | |
最大非現存程序的警告值 | |
最大停止程序的極限值 | |
最大非現存程序的警告值 | |
最大休眠程序的極限值 | |
最大休眠程序的警告值 |
A.10.8. Red Hat Satellite::Processes
- 程序 - 在機器上同步運行的程序數量。
表格 A.70. Red Hat Satellite::Processes 設定
欄位 | 值 |
---|---|
最大程序的極限值 | |
最大程序的警告值 |
A.10.9. Red Hat Satellite::Process Health
- CPU 使用率 - 某程序的 CPU 使用百分比。
- 子程序群組 - 從特定父程序分支而來的子程序數量。子程序會從父程序繼承大部份的屬性,例如開啟檔案等。
- 執行續 - 某個程序的執行續數量。執行續是使用處理器的基本單元。包含了程式計數器、暫存組、以及堆疊空間。執行續也被稱為輕型的程序。
- 已使用的實體記憶體 - 特定程序所使用的實體記憶體量(KB)。
- 已使用的虛擬記憶體 - 特定程序正在使用的虛擬記憶體量(KB),或該程序使用的實際與置換記憶體大小。
表格 A.71. Red Hat Satellite::Process Health 設定
欄位 | 值 |
---|---|
指令名稱 | |
程序 ID(PID)檔案 | |
Timeout* | 15 |
最大處理器使用量的極限值 | |
最大處理器使用量的警告值 | |
最大子程序群組的極限值 | |
最大子程序群組的警告值 | |
最大執行續的極限值 | |
最大執行續的警告值 | |
最大已用實體記憶體的極限值 | |
最大已用實體記憶體的警告值 | |
最大已用虛擬記憶體的極限值 | |
最大已用虛擬記憶體的警告值 |
A.10.10. Red Hat Satellite::Process Running
表格 A.72. Red Hat Satellite::Process Running 設定
欄位 | 值 |
---|---|
指令名稱 | |
程序 ID(PID)檔案 | |
最大執行數的極限值 | |
最小執行數的極限值 |
附錄 B. 修訂記錄
修訂記錄 | ||||||||
---|---|---|---|---|---|---|---|---|
修訂 4-32.2.400 | 2013-10-31 | Rüdiger Landmann | ||||||
| ||||||||
修訂 4-32.2 | Fri Aug 30 2013 | Terry Chuang | ||||||
| ||||||||
修訂 4-32.1 | Fri Aug 30 2013 | Terry Chuang | ||||||
| ||||||||
修訂 4-32 | Thu Aug 29 2013 | Dan Macpherson | ||||||
| ||||||||
修訂 4-31 | Tue Aug 27 2013 | Dan Macpherson | ||||||
| ||||||||
修訂 4-30 | Tue Aug 27 2013 | Dan Macpherson | ||||||
| ||||||||
修訂 4-29 | Tue Aug 27 2013 | Dan Macpherson | ||||||
| ||||||||
修訂 4-28 | Tue Aug 27 2013 | Dan Macpherson | ||||||
| ||||||||
修訂 4-27 | Tue Aug 27 2013 | Dan Macpherson | ||||||
| ||||||||
修訂 4-26 | Tue Aug 27 2013 | Dan Macpherson | ||||||
| ||||||||
修訂 4-25 | Tue Aug 27 2013 | Dan Macpherson | ||||||
| ||||||||
修訂 4-24 | Tue Aug 27 2013 | Dan Macpherson | ||||||
| ||||||||
修訂 4-23 | Tue Aug 27 2013 | Dan Macpherson | ||||||
| ||||||||
修訂 4-22 | Thu Aug 15 2013 | Dan Macpherson | ||||||
| ||||||||
修訂 4-21 | Sun Jul 28 2013 | Dan Macpherson | ||||||
| ||||||||
修訂 4-20 | Wed Jul 24 2013 | Dan Macpherson | ||||||
| ||||||||
修訂 4-19 | Tue Jul 23 2013 | Dan Macpherson | ||||||
| ||||||||
修訂 4-18 | Thu Jul 12 2013 | Dan Macpherson | ||||||
| ||||||||
修訂 4-17 | Thu Jul 12 2013 | Dan Macpherson | ||||||
| ||||||||
修訂 4-16 | Thu Jul 11 2013 | Athene Chan (陳愛珍) | ||||||
| ||||||||
修訂 4-15 | Fri Jul 5 2013 | Athene Chan (陳愛珍) | ||||||
| ||||||||
修訂 4-14 | Fri Jul 5 2013 | Athene Chan (陳愛珍) | ||||||
| ||||||||
修訂 4-13 | Fri June 28 2013 | Athene Chan (陳愛珍) | ||||||
| ||||||||
修訂 4-12 | Tue June 4 2013 | Athene Chan (陳愛珍) | ||||||
| ||||||||
修訂 4-11 | Fri May 17 2013 | Athene Chan (陳愛珍) | ||||||
| ||||||||
修訂 4-10 | Thu Apr 25 2013 | Athene Chan (陳愛珍) | ||||||
| ||||||||
修訂 4-9 | Thu Feb 28 2013 | Athene Chan (陳愛珍) | ||||||
| ||||||||
修訂 4-8 | Wed Jan 2 2013 | Athene Chan (陳愛珍) | ||||||
| ||||||||
修訂 4-7 | Wed Sept 19 2012 | Dan Macpherson | ||||||
| ||||||||
修訂 4-6 | Thu Aug 16 2012 | Athene Chan (陳愛珍) | ||||||
| ||||||||
修訂 4-5 | Thu Aug 16 2012 | Athene Chan (陳愛珍) | ||||||
| ||||||||
修訂 4-4 | Wed Aug 15 2012 | Athene Chan (陳愛珍) | ||||||
| ||||||||
修訂 4-3 | Thu Aug 9 2012 | Athene Chan (陳愛珍) | ||||||
| ||||||||
修訂 3-2 | Fri Aug 3 2012 | Athene Chan (陳愛珍) | ||||||
| ||||||||
修訂 3-1 | Tue Jun 17 2012 | Athene Chan (陳愛珍) | ||||||
| ||||||||
修訂 3-0 | Thurs May 24 2012 | Athene Chan (陳愛珍) | ||||||
| ||||||||
修訂 2-6 | Mon Jan 9 2012 | Lana Brindley | ||||||
| ||||||||
修訂 2-5 | Wed Jan 4 2012 | Lana Brindley | ||||||
| ||||||||
修訂 2-4 | Fri Sep 23 2011 | Lana Brindley | ||||||
| ||||||||
修訂 2-3 | Mon Aug 15 2011 | Lana Brindley | ||||||
| ||||||||
修訂 2-2 | Wed Jun 15 2011 | Lana Brindley | ||||||
| ||||||||
修訂 2-1 | Fri May 27 2011 | Lana Brindley | ||||||
| ||||||||
修訂 2-0 | Fri May 6 2011 | Lana Brindley | ||||||
| ||||||||
修訂 1-29 | Fri March 25 2011 | Lana Brindley | ||||||
| ||||||||
修訂 1-28 | Thu March 24 2011 | Lana Brindley | ||||||
| ||||||||
修訂 1-27 | Mon Feb 14 2011 | Lana Brindley | ||||||
| ||||||||
修訂 1-26 | Wed Feb 9 2011 | Lana Brindley | ||||||
| ||||||||
修訂 1-25 | Mon Jan 31 2011 | Lana Brindley | ||||||
|