Show Menu
主題×

Linux、Sun Solaris、FreeBSD或Mac OS X上的Apache Server 1.3.x

有關在RedHat Linux 7.x或更高版本、SUSE Linux 9.x或更高版本、Sun Solaris SPARC 2.6或更高版本、Sun Solaris x86 9或更高版本、FreeBSD 4或更高版本或Mac OS X PowerPC上安裝和配置Apache Server 1.3.x的詳細說明。
感測器的程式檔案將打包在您從Adobe下載站點獲得的安裝檔案中。 如果您尚未擁有特定Web伺服器的感測器安裝檔案,請先下載該檔案(或從Adobe代表處獲取),然後開始執行以下步驟。
要安裝和配置感測器,必須執行以下高級步驟:

安裝程式檔案

將感測器程式檔案解壓並安裝到伺服器電腦的說明。
  1. 以root用戶或具有root權限的用戶身份登錄。
  2. 使用以下命令解壓縮安裝檔案並解壓縮:
    • 在Linux上:
      tar -zxf installationFilename.tar.gz
      
      
    • 在Solaris上:
      unzip -d installationFilename.tar.gz 
       tar -xf installationFilename.tar
      
      
  3. 將解壓縮的程式檔案複製到下表中標識的目錄:
檔案 說明 目標目錄
mod_visual_sciences.so 收集器負載模組 apachePath/libexec
txlogd
發射器程式
/usr/local/bin
--或--
/usr/local/sbin
txlogd.conf 感測器配置檔案 /etc
trust_ca_cert.pem 用於驗證Insight Server在連線程式中呈現之數位憑證的憑證 /usr/local/visual_sciences
安裝套件包含名為TestEnperity.xls的試算表檔案。 這個試算表是建築師用來設定受控實驗的工具。 感測器本身不使用此檔案,因此無需在運行感測器的電腦上安裝該檔案(儘管您可以選擇這樣做)。 您可能會想要將檔案複製至建築師可存取的位置,或視需要從安裝套件擷取檔案。 如需受控實驗的詳細資訊,請參閱Insight Controlled Experies Guide。
程式檔案的權限
對程式檔案的權限不正確會導致安裝感測器時遇到的大多數問題。
請確定您設定的權限完全符合本節所述。
預設情況下,tar檔案中的程式檔案具有以下權限。 根據系統的配置方式,在提取檔案時,這些設定可能會更改(未被遮罩)。 若要將權限重設為建議的預設設定,請使用下方的chmod命令。 檢查您已安裝檔案的目錄是否至少允許此訪問級別。
檔案
預設權限
chmod命令
mod_visual_sciences.so
rwx r-x r-x
chmod 755
txlogd
rwx -x -x
chmod 711
txlogd.conf
rw-rw-r—
chmod 664
trust_ca_cert.pem
rw-rw-r—
chmod 664

編輯感測器配置檔案

該文 txlogd.conf 件包含感測器的配置參數。
您必須編輯檔案,以指定磁碟隊列的大小、Insight Server的地址以及將附加到此感測器生成的資料的ID等。
配置檔案包含必需參數和可選參數。
  • 必需參數是安裝感測器時必須指定的設定。 沒有這些設定,感測器無法成功運行。
  • 可選參數是預設為預先定義值(您可修改)或啟用可選功能的設定。
編輯感測器配置檔案
  1. 在文字編輯器中開啟/etc/txlogd.conf檔案,並設定所需參數以及任何所需的可選參數。
  2. 儲存並關閉檔案。

啟動發射器並建立磁碟隊列

配置txlogd.conf檔案後建立磁碟隊列的說明。
  1. 如果磁碟隊列所在的目錄尚不存在,請建立該目錄。 確保目錄為收集器模組和發射器程式提供對檔案的讀/寫訪問。
  2. 在安裝感測器的電腦上,執行以下命令以啟動發射器:
    /usr/local/bin/txlogd -ic -f /etc/txlogd.conf
    
    
    • 此命令中的"i"選項以交互模式啟動發射器。 此模式在螢幕上顯示發射器消息,還允許您使用鍵盤命令與發射器交互。
    • "c"選項指示發射器建立磁碟隊列。
    • "f"選項指定配置檔案的位置。
  3. 驗證發射器是否已在QueueFile參數中指定的位置和QueueSize參數中指定的大小中建立磁碟隊列。
  4. 如果未正確建立隊列,請鍵入Ctrl+C以終止發射器,然後執行以下操作:
    1. 檢查txtlogd.conf檔案並驗證QueueFile和QueueSize參數設定正確。
    2. 檢查分配了磁碟隊列的設備是否工作,並且有足夠的空間容納QueueSize參數中指定的大小的檔案。
    3. 進行任何必要的更正並重複此步驟。

將收集器添加到Web伺服器

對於Apache伺服器,收集器是一個動態共用對象,您將其載入到Web伺服器進程中。
要將收集器添加到Web伺服器,必須按如下所述編輯httpd.conf檔案並重新啟動Web伺服器。
如果感測器正在捕獲伺服器電腦上多個Web伺服器的資料,則必須對每個Web伺服器執行以下過程。
  1. 使用文本編輯器開啟Sensor httpd.conf 捕獲事件的Web伺服器的檔案。
  2. 在檔案末尾添加以下行:
    LoadModule  visual_sciences_module  libexec/mod_visual_sciences.so 
    VisualSciencesConfig  /etc/txlogd.conf 
    AddModule mod_visual_sciences.c
    
    
    這些行區分大小寫。 請依上方顯示的方式輸入。
  3. 重新啟動Web伺服器。 收集器已載入Web伺服器,並將開始收集事件資料並將其寫入磁碟隊列。

測試感測器

啟動傳送器並驗證它是否能成功連接至Insight Server,並傳送事件資料至它。
若要確認發射器可以成功傳送事件資料至Insight Server,請在您開始下列測試前,先確定目標Insight Server已安裝並執行。
  1. 如果發射器尚未運行,請使用以下命令重新啟動它:
    /usr/local/bin/txlogd -i -f /etc/txlogd.conf 
    
    
  2. 開啟瀏覽器(在任何電腦上),並從運行感測器的Web伺服器請求一個頁面(請務必選擇感測器監視的頁面)。
  3. 在您發出請求後,請檢查傳送器的主控台,以取得指出傳送事件資料至目標Insight伺服器的訊息。
  4. 如果感測器未成功傳輸資料,請驗證:
    • 目標Insight伺服器正在執行。
    • 和 ServerAddress 參 ServerPort 數在中設定正確 txtlogd.conf。
    • 如果您使用 ServerAddress 伺服器名稱指定,請改用其數值IP位址。 參數的值與 CertName 目標Insight Server的數位憑證上顯示的公用名稱完全相符。

將發射器添加到系統啟動指令碼

確保發射器在Web伺服器電腦重新啟動時自動載入的資訊。
將以下命令(啟動發射器)添加到系統啟動指令碼。
/usr/local/bin/txlogd -f /etc/txlogd.conf

此命令將發射器作為守護程式啟動。 發射器生成的操作消息和錯誤消息將寫入syslog。
某些Solaris用戶可能會遇到「無法獲取互斥鎖」錯誤。 要使感測器在這些系統上正常運行,需要在檔案/etc/system中添加或編輯以下行:>
semsys:seminfo_semmnu=1024
```>
The default Solaris setting is 60. Based on tests conducted with Sensor, which uses three semaphores for each instance, Adobe recommends that you use 1024 as your setting. This number is high enough for Sensor to function along with any other applications on the server that may require semaphores, but does not affect performance. To support this recommendation, please note that Adrian Cockcroft stated the following in his book Sun Performance and Tuning (Prentice Hall, October 1994): “Databases tend to use lots of shared memory and semaphore settings. These do not affect performance; as long as they are big enough, the programs will run.”