在裝置套件配置 XML 檔案中指定輸入檔案資訊的值之後,請在 XML 檔案的適當區段中指定輸入裝置套件元素資訊的值。
每個裝置套件都包含三種元素類型,即 DevicePackHeader、DevicePackData 與 DevicePackKPI:
裝置套件使用您在此指定的值,提供新裝置與裝置元件名稱,這些資訊會顯示在 CA Performance Center 中的 [清查] 索引標籤上。 這個資訊的一部份也是新度量系列的名稱。
DevicePackHeader 元素共有六種類型。 您必須提供這六種類型中的五種,其說明如下:
附註:以下使用 Huawei2000WDM 的範例 CSV 資料說明各種類型:
範例檔案名稱:PM_IG500011_15_201109092200Z_01.csv
範例檔案內容:
[1] DeviceID, DeviceName, ResourceName, CollectionTime, GranularityPeriod
[2] 3145804, ARE_Electrical, Shelf0-52TOM-3(RX1/TX1)-OCH:1, 2013-05-09 10:15, 15
[3] 3145804, ARE_Electrical, Shelf0-52TOM-4(RX2/TX2)-OCH:1, 2013-05-09 10:15, 15
附註:
為從中產生或接收輸入資料檔案的裝置或「元素管理系統」(EMS) 指定名稱或識別碼,並使用此裝置套件進行監控。
附註:就應用程式所支援的 CSV 格式而言,每個 CSV 檔案只會有一個 Device 值。
此值會在 CA Performance Center 中的 [清查] 索引標籤中顯示為新裝置。
範例:
ARE_Electrical ("DeviceName" 欄的值) 或 3145804_ ARE_Electrical ("DeviceID" 欄加上 "DeviceName" 欄的值)
附註:用以附加多個值的預設字元為底線 (_)。
在輸入資料檔案名稱或檔案內容中指定識別碼 (或外部來源所提供的識別碼),用以唯一識別相同裝置中的其他資料檔。
附註:就應用程式所支援的 CSV 格式而言,每個 CSV 檔案通常只會有一個 Branch 值。
在 CA Performance Center 中,新的度量系列會以裝置套件名稱與 Branch 的值來命名。
範例:
IG500011 (規則運算式對檔案名稱套用的群組擷取值)
規則運算式:^PM_(IG.*)_\d\d_.*$
在輸入資料檔案中指定具有 Device 元素與 Branch 元素的識別碼,用以唯一識別檔案中的每一行。 BranchDesc 是分支說明的簡短格式。 此值由一欄或兩個或更多欄的組合所組成。 當您使用 Device 與 Branch 來識別檔案中的每一行時,建議您提供以 Branch 作為前置詞或尾碼而具有意義的字串,以組成 BranchDesc。
附註:就應用程式所支援的 CSV 格式而言,每個 CSV 檔案中每行通常會有一個以上的 BranchDesc 值。 在一般情況下,BranchDesc 會是一欄或多欄組合的值。
範例:
Shelf0-52TOM-3(RX1/TX1)-OCH:1 ("ResourceName" 欄的值)
指定裝置或 EMS 的 IP 位址。
附註:IP 位址不可為 127.0.0.1。
預設值:255.255.255.255
指定裝置或 EMS 據以產生 CSV 檔案的時間間隔 (以秒為單位)。
預設值:900 秒
附註:此元素值會提供為 <Path> 的一部份,因此在此先略過。
指定檔案中每個資料行的產生時間與時間格式。
預設值:現行時間 (採用 UTC 格式)。
應用程式會在內部將時間值轉換為 UTC。
範例:
2013-05-09 10:15 ("GranularityPeriod" 欄的值,採用 "yyyy-MM-dd HH:mm" 格式)
附註:如果您使用應用程式從靜態檔案取得資料,或不知道時間格式,請不要輸入值。 處理資料時將使用預設時間。 如果使用應用程式從靜態檔案取得資料,請在 EMS 整合設定檔中將 IGNORE_DOWNLOAD_HISTORY 參數值設定為 True。
裝置套件使用您指定的資訊以便於新的度量系列中提供度量。 這些資料元素會在儀表板中顯示為度量。 度量名稱由那些您希望這個應用程式視為資料欄位的欄位名稱組成。
應用程式提供計數器度量特別的支援。 您提供所有計數器度量 (欄位名稱) 的清單。
預設:度量名稱為量測計。
裝置套件使用您指定的資訊建立不同於 CSV 中所提供的新度量與新度量系列。 關鍵效能指標 (KPI) 是效能監控功能中的重要測量值。 應用程式可支援 KPI 的識別與計算。
您可以根據特定值或多個值的組合,來評估關鍵效能指標。
您可以選擇是否指定 DevicePackKPI。
若要在裝置套件配置 XML 檔案中指定裝置套件元素資訊,請分別導覽至下列每個區段。 在每個區段中,為您要產生之裝置套件指定所需的值。
請依循下列步驟:
重要! 請確定您所提供的資訊正確無誤,讓應用程式能夠正確產生裝置套件。
<Device fixedValue="">
指定要在 CA Performance Center 的 [清查] 索引標籤中顯示為新裝置的名稱。
若要使用固定名稱,而不從這個裝置套件的檔案名稱或檔案內容讀取值,請指定此屬性。
如果您使用此屬性,即無須進一步完成 <Device> 的其他資訊。 所有檔案都會與此裝置名稱產生關聯。
如果您未使用此屬性,則可以透過三種方式提供 <Device> 的資訊:
<FileName prefix="" suffix="">
<Value fileNamePattern="" isValueRegEx="true"></Value>
<Value fileNamePattern="" isValueRegEx="true"></Value>
</FileName>
如果檔案名稱中包含裝置名稱,請使用 <FileName>。
若要從字串擷取值,請提供規則運算式群組。 如果未提供群組,此值將會空白。
如果各檔案的裝置名稱不相同,請使用 fileNamePattern 屬性,提供特定檔案名稱模式的專用規則運算式。
請確定 fileNamePattern 屬性是一般規則運算式 (沒有任何群組)。 此運算式可比對檔案名稱,若找到相符項目,則會將 <Value> 的值 (具有 Group 的規則運算式) 套用至 FileName,以取得裝置名稱。
如果裝置名稱是固定值,就不需要提供規則運算式。 此時應提供此固定值,然後將 isValueRegEx 屬性變更為 "false"。
比對會根據您所提供的順序執行,且會將第一個相符項目作為裝置。
您可以選擇提供可新增或附加至裝置名稱的前置詞或尾碼。
範例:
<FileName prefix="CA" suffix="Texas">
<Value fileNamePattern="^.* PEB-U-NTHS_ifstat .*$"
isValueRegEx="true">^.*-(.*)_.*$</Value>
</FileName>
Filename = Bulk_PEB-U-NTHS_ifstat_24-12141617-58_up_1272018000.sts
Filename 符合 fileNamePattern
屬性 isValueRegEx 為 true,因此您將值 "^.*-(.*)_.*$" 套用至 Filename,以取得 "PEB-U-NTHS"
套用前置詞與尾碼,以取得 "CA_PEB-U-NTHS_Texas"
裝置名稱為 CA_PEB-U-NTHS_Texas
範例:
<FileName prefix="CA" suffix="Texas">
<Value fileNamePattern=".*_ifstat_.*"
isValueRegEx="true">^.*_(.*)_.*$</Value>
<Value fileNamePattern=".*system.*"
isValueRegEx="false">Localhost</Value>
</FileName>
針對名稱與 fileNamePattern 中提供的模式相符的所有檔案,套用此規則運算式以取得裝置。
Filename = Bulk_PEB-U-NTHS_ifstat_24-12141617-58_up_1272018000.sts
裝置名稱為 CA_PEB-U-NTHS_Texas
Filename = Bulk_NPE-M-WiFi_ifstat_24-12141617-58_up_1272018000.sts
裝置名稱為 CA_ NPE-M - WiFi _Texas
Filename = Bulk_system_24-12141617-58_up_1272018000.sts
裝置名稱為 CA_ Localhost_Texas
Filename = Bulk_data_24-12141617-58.csv
裝置名稱為 null (空白)。
<Comment prefix="" suffix="">
<LineNumber></LineNumber>
<RegEx></RegEx>
</Comment>
如果裝置名稱位於檔案的註解區段中,請使用此屬性。
註解區段必須是 CSV 檔案的第一個項目,隨後是標頭與資料。
<LineNumber> 可指定從此行號的字串中選取裝置名稱。
<RegEx> 可指定對給定的行使用群組擷取規則運算式 (RegEx)。
若未提供規則運算式,則會將整行視為裝置。
若未提供行號,則會將第一個相符的規則運算式視為裝置。
您可以選擇提供可新增或附加至裝置名稱的前置詞或尾碼。
<Headers>
<Header prefix="" suffix="">
<ColumnName></ColumnName>
<RegEx></RegEx>
</Header>
</Headers>
如果裝置名稱位於檔案的標頭區段中,請使用此屬性。
從名稱與 <ColumnName> 的值相符的欄中選取裝置名稱。 在 CSV 檔案中,標頭是由欄名稱組成。 每欄名稱會以分隔符號隔開。 分隔符號也會將 CSV 中的所有資料行分隔,且僅對應於一個欄名稱。
<RegEx> 可指定要對指定欄名稱的值使用的群組擷取規則運算式。
若未提供規則運算式,則會將該欄的完整值視為裝置。
若未提供 <ColumnName>,則會將 <RegEx> 套用至整個資料行以取得值。
您可以選擇提供可新增或附加至裝置名稱的前置詞或尾碼。
如果值位於多欄中,請提供相同數量的 <Header> 屬性。 值會依照它們在每個此類的 <Header> 中出現的順序附加,以形成最終值。
附註:若有多個標頭,則會透過 _ 連結這些值。
<Sequence prefix="" suffix="">
<SeqElement></SeqElement>
<SeqElement></SeqElement>
</Sequence>
<Sequence> 是選用項目。
如果您要將多個值結合為一個值,請使用 <Sequence>。
範例:
<Sequence prefix="" suffix="">
<SeqElement>FileName</SeqElement>
<SeqElement>Comment</SeqElement>
</Sequence>
將選取自 <FileName> 與 <Comment> 的值相結合,以取得最終值。
可接受的值:FileName、Comment 或 Header
您可以選擇提供可新增或附加至裝置名稱的前置詞或尾碼。
附註:若有多個順序,則會透過 _ 連結這些值。
Branch 值結合了裝置套件名稱值以形成新的度量系列。
附註:Branch DevicePackHeader 元素的選項與 Device DevicePackHeader 元素的選項相同。
BranchDesc 值結合了 Branch 值以形成新的裝置元件。 這些裝置元件顯示在 CA Performance Center 中的 [清查] 索引標籤中。
附註:BranchDesc DevicePackHeader 元素的選項與 Device DevicePackHeader 元素的選項相同
附註:DeviceIP DevicePackHeader 元素的選項與 Device DevicePackHeader 元素的選項相同
附註:UTC DevicePackHeader 元素的選項,與 Device、Branch 和 BranchDesc DevicePackHeader 元素的選項大致相同,差別在於另有一屬性會說明此檔案所使用的 timeFormat 格式。
下列資訊說明此一新屬性如何成為 <UTC> 標籤的一部份:
<UTC fixedValue="" timeFormat="">
附註:如果您使用應用程式從靜態檔案取得資料,請不要提供 [檔案名稱]、[註解] 和 [標頭] 的值。
下表說明您可以使用的 timeFormat 格式:
字母 |
日期或時間元件 |
表示法 |
範例 |
---|---|---|---|
G |
年代指示符號 |
文字 |
AD |
y |
年 |
年 |
1996; 96 |
M |
一年中的月份 |
月 |
July; Jul; 07 |
w |
一年中的週次 |
Number |
27 |
W |
一個月中的週次 |
Number |
2 |
D |
一年中的某日 |
Number |
189 |
d |
一個月中的某日 |
Number |
10 |
F |
一個月中的星期幾 |
Number |
2 |
E |
一週中的某日 |
文字 |
Tuesday; Tue |
a |
AM 或 PM 標記 |
文字 |
PM |
H |
一日中的時刻 (0-23) |
Number |
0 |
k |
一日中的時刻 (1-24) |
Number |
24 |
K |
以 AM 或 PM 表示的時刻 (0-11) |
Number |
0 |
h |
以 AM 或 PM 表示的時刻 (1-12) |
Number |
12 |
m |
一小時中的分鐘 |
Number |
30 |
s |
一分鐘中的秒 |
Number |
55 |
S |
毫秒 |
Number |
978 |
z |
時區 |
一般時區 |
Pacific Standard Time; PST; GMT-08:00 |
Z |
時區 |
RFC 822 時區 |
-0800 |
<DevicePackData endOfData=””>
<Range fileNamePattern="">
<Column>
<Start></Start>
<End></End>
</Column>
<Column>
<Start></Start>
<End></End>
</Column>
</Range>
</DevicePackData>
指定要在 CSV 檔案中擷取實際資料的位置。
指定應用程式如何識別已到達檔案中的資料結尾。 提供用來與每一行比對的規則運算式。 與此規則運算式相符的第一行,會被視為此檔案的資料結尾。 在應用程式偵測到資料結尾時,即會移至下一個檔案。 endOfData 是選用項目;如果 endOfData 保留為空白,應用程式即會讀取至最後一行。
範例:
endOfData=”##EOF##”
前述範例顯示,應用程式會讀取檔案的所有行,直到到達符合 "##EOF##" 的一行為止。 在找到相符項目時,該檔案的處理隨即停止,並開始處理下一個檔案。
您可以提供多個 <Range> 屬性。
您所使用的每個 <Range> 屬性表示:
fileNamePattern
如果指定的 <Range> 適用於特定檔案,請使用 fileNamePattern。 如果 fileNamePattern 保留為空白,則會將指定的 <Range> 套用至所有檔案。
指定要作為開頭的欄號 (而非名稱),以及要作為結尾的欄號 (而非名稱)。 如果您不要將所有欄都視為資料,請使用此屬性。
預設值:將所有欄都視為資料。
範例:
<Range fileNamePattern="PM_IG.*" >
<Column>
<Start>4</Start>
<End>7</End>
</Column>
<Column>
<Start>8</Start>
<End>11</End>
</Column>
</Range>
前述範例顯示下列資訊:
欄號 4、欄號 5、欄號 6 與欄號 7;欄號 8、欄號 9、欄號 10 與欄號 11。
<DevicePackKPI>
<Range fileNamePattern="" addAsNewBranch="false">
<MetricsAsCounter></MetricsAsCounter>
<Expression name=""></Expression>
<Expression name=""></Expression>
</Range>
<Range fileNamePattern="" addAsNewBranch ="true">
<Expression name=""></Expression>
<Expression name=""></Expression>
</Range>
若要指定包含 KPI 資訊的 <Range> 是否專用於特定檔案,請使用 fileNamePattern 屬性。 此屬性如果空白,將會用於所有檔案。 建議您提供 fileNamePattern 屬性的值,使應用程式能夠正確評估每個 CSV 檔案的 KPI 資訊。
若要指定要將 KPI 資訊新增為個別分支,或是將其納入現有分支中,請使用 addAsNewBranch 屬性。 以下是 addAsNewBranch 屬性所使用的值:
指定要新增為新的分支,並將其視為此裝置套件的個別或新的度量系列。
新的度量系列名為:<DevicePackName>KPI<BranchName>。
指定要納入現有分支中,成為此裝置套件現有度量系列的一部份。
此時會新增新度量,但不會產生新的度量系列。
指定要新增為新分支,並使用此字串作為此新分支的名稱。
新的度量系列名為:<DevicePackName> <String>。
指定執行 KPI 計算時,要作為計數器的度量 (欄位名稱)。
計數器代表一組變數,其值為隨時間增加的未指派整數。 這個數字永遠不會變小,只會增加。
您可以以逗號分隔清單指定一個以上的度量。
範例:
<MetricsAsCounter>Column Name1, Column Name2</MetricsAsCounter>
每個 <Expression> 都會指定用以評估 KPI 的欄名稱,以及執行評估的方式。 評估完成後會取得一個值,此值會以 name 的值作為度量名稱,新增為新的度量。
<Expression> 的值必須是有效的數學運算式。 目前支援四個運算子:+、-、*、/ 分別代表加、減、乘、除。 在 <Expression> 中可以使用括弧 ( 和 )。
每個此類 <Expression> 都至少要有一個欄名稱。 <Expression> 中所使用的欄名稱必須完全符合 CSV 檔案中的欄名稱。
您可以透過多種方式來建構 <Expression>,如下列範例 CSV 檔案所說明。
範例 CSV 檔案內容:
Citrix,Type_of_service,Location,Bytes Sent,Bytes Received, Response time,SystemUpTime
citrix_1,USAC,Spain,31464,49232,1461,1000
citrix_2,USAC,Colombia, 32732,44824,1004,1900
citrix_3,USAC,London, 10732,24824,300,3000
<MetricsAsCounter>SystemUpTime<MetricsAsCounter>
<Expression name=”UpTimeInMinutes”>SystemUpTime/60<Expression>
在這個範例中,每個資料行都將建立一個名為 UpTimeInMinutes 的新度量,並以 0 作為第一個資料行的值。 (1900-1000)/60 = 15.00 為第二個資料行,(3000-1900)/60 = 18.33 為第三個資料行。
<Expression name="ByteOutPercentage">(Bytes Sent / 100)</Expression>
在此範例中,會為每個資料行建立名為 ByteOutPercentage 的新度量,且顯示的第一個資料行會具有 31464/100 = 314.64 之類的值,另外兩個資料行也類似於此。
附註:出現在「CSV 標頭」之後、endOfData 之前的字行,會被視為資料行。
<Expression name="ByteOutPercentage">(Bytes Sent,>,20000) / 100</Expression>
對於 [已傳送位元組] 欄中的值大於 20000 的每個資料行,會建立名為 ByteOutPercentage 的新度量。 在此範例中,第三個資料行不符合此條件。
下列資訊說明支援的條件運算子:
小於
只有在 A 小於 B 時,(A,<,B) 才會是 true。
大於
只有在 A 大於 B 時,(A,>,B) 才會是 true。
等於
只有在 A 等於 B 時,(A,=,B) 才會是 true。
大於或等於
只有在 A 大於或等於 B 時,(A,>=,B) 才會是 true。
小於或等於
只有在 A 小於或等於 B 時,(A,<=,B) 才會是 true。
不等於
只有在 A 不等於 B 時,(A,!=,B) 才會是 true。
請確認 ColumnName 與 CSV 檔案中顯示的完全相同,否則應用程式會報告找不到該欄的錯誤。
附註:只有在 addAsNewBranch 為 true 時,KPI 計算才會忽略不符合此條件的資料行。 如果 addAsNewBranch 為 false,則會使用預設值 0 作為此運算式的值。 使用此預設值,可確保每個現有的度量系列都會有相同數量的度量。
<Expression name="TotalByteTransaction">Bytes Sent + Bytes Received</Expression>
對於每個資料行都會建立名為 TotalByteTransaction 的新度量,且第一個資料行會的值會是 31464 + 49232 = 80696,其他資料行也類似於此。
<Expression name="AverageResponseTime">sum(Response Time) / CSV_TOTAL_DATA_LINE </Expression>
對於每個檔案都會建立新的分支。 此分支會有名為 AverageResponseTime 的新度量。 AverageResponseTime 的值為 (1461+1004+300)/3 = 921.6。
CSV_TOTAL_DATA_LINE 是應用程式的關鍵字,用以說明指定檔案的資料行總數。
附註:對於必須就個別檔案評估的 KPI,會建立新的分支。 因此,您會使用 addAsNewBranch=”true” 或 addAsNewBranch=”some_name” 來指定。 預設行為是將檔案新增為新分支。
應用程式支援下列累加運算子,供您指定個別檔案的 KPI:
新增 columnName 的值,並傳回所有資料行的總值。
新增 columnName 的值,並針對 columnName 的值大於 100 的所有資料行傳回其總值。
傳回此 CSV 檔案中 columnName 的值不等於 100 的總行數。
附註:任何無效的運算式在應用程式處理 CSV 檔案時都會被報告為錯誤。 根據 <OnFailure> 的值,應用程式會略過目前的檔案,或結束處理。
此時會指定 DevicePackKPI 元素的值。
裝置套件元素資訊是在配置 XML 檔案中指定的。
Copyright © 2014 CA.
All rights reserved.
|
|