以非 root 使用者身分安裝代理程式

如果您沒有 root 專用權,但想要安裝監視代理程式,則可以利用非 root 使用者身分來安裝代理程式。 同時,如果您是主機管理者,但不想要以 root 使用者身分來執行監視代理程式,則可以利用非 root 使用者身分來安裝代理程式。 安裝流程與以 root 使用者身分進行安裝的流程相同。 在非 root 安裝之後,使用 root 使用者或 sudo 使用者存取權執行 UpdateAutoRun.sh Script。

開始之前

若要唯一地識別電腦系統,Linux OS 代理程式必須識別電腦系統主機板的通用唯一 ID (UUID)、製造商、型號及序號。需要此資訊,才能在 Cloud APM 主控台中,將代理程式新增至應用程式。
驗證在電腦系統上存在下列實體,以取得電腦系統資訊:
  1. 檢查電腦系統上是否已安裝 /usr/bin/hal-get-property 指令,並確保 hald 處理程序(HAL 常駐程式)在執行中。如果未安裝該指令,請繼續執行步驟 2。如果已安裝指令,請跳過步驟 2步驟 3。附註:如果作業系統版本為 Red Hat 7,則無法使用 hald 處理程序。
  2. 如果電腦系統上沒有安裝 /usr/bin/hal-get-property 指令,請確認 /sys/class/dmi/id/product_uuid 檔存在且包含電腦系統 UUID, 以及安裝 Linux OS 代理程式的使用者具有此檔案的讀取權。如果此檔案不存在,請繼續進行跳過 3。如果此檔案存在,請跳過步驟 3
  3. 如果未安裝 /usr/bin/hal-get-property 指令,且 /sys/class/dmi/id/product_uuid 檔不存在, 則您必須確保 hostnamehostnamectl 指令傳回完整的主機名稱。如果這些指令傳回沒有網域的簡短主機名稱,您必須透過輸入 "hostname <fqhn>""hostnamectl set-hostname <fqhn>" 指令(其中必須以完整主機名稱取代 <fqhn>)來設定完整的主機名稱。
註: Linux OS 代理程式會定期擷取此資訊,因此上述步驟中的指令或檔案必須保留在原位置,即使在安裝之後也一樣。
註: Linux 作業系統代理程式不支援在以非 root 身分執行時監視 Docker。

程序

  1. 在 Linux 或 UNIX 系統上安裝監視代理程式,如在 Linux 系統上安裝代理程式在 UNIX 系統上安裝代理程式所述。
  2. 選擇性的: 如果您以選取的使用者身分安裝代理程式,但想要以不同的使用者身分配置代理程式,請執行 ./secure.sh Script。
    如需 ./secure.sh Script 的相關資訊,請參閱 以非 root 使用者身分配置代理程式 and 保護代理程式安裝檔案的安全
    例如: ./secure.sh -g db2iadm1
  3. 選擇性的: 視需要,在 Linux 或 UNIX 上配置監視代理程式,請參閱配置環境
  4. 若要更新系統啟動 Script,請使用 root 使用者或 sudo 使用者存取權執行下列 Script:install_dir/bin/UpdateAutoRun.sh

下一步

如果您已使用非 root 使用者身分安裝您的代理程式,並且想要以相同的使用者身分配置代理程式,則不需要任何特殊動作。 如果您以選取的使用者身分安裝代理程式,但想要以不同的使用者身分配置代理程式,請參閱以非 root 使用者身分配置代理程式

如果您已使用非 root 使用者身分安裝及配置代理程式,並且想要以相同的使用者身分啟動代理程式,則不需要任何特殊動作。 如果您以選取的使用者身分安裝及配置代理程式,但想要以不同的使用者身分啟動代理程式,請參閱以非 root 使用者身分啟動代理程式

使用相同的使用者 ID 來進行代理程式安裝及升級。

如果您以 root 使用者身分執行 UpdateAutoRun.sh Script,則會配置代理程式,以在作業系統重新啟動後自啟動。如果您不想要此代理程式行為,則可以停用自動代理程式啟動。如需相關資訊,請參閱在 UNIX 與 Linux 系統上停用自動代理程式啟動