Upload
bupbechanh
View
215
Download
0
Embed Size (px)
Citation preview
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
1/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
2/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
3/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
4/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
5/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
6/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
7/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
8/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
9/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
10/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
11/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
12/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
13/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
14/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
15/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
16/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
17/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
18/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
19/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
20/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
21/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
22/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
23/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
24/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
25/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
26/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
27/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
28/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
29/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
30/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
31/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
32/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
33/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
34/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
35/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
36/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
37/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
38/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
39/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
40/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
41/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
42/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
43/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
44/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
45/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
46/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
47/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
48/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
49/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
50/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
51/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
52/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
53/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
54/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
55/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
56/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
57/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
58/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
59/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
60/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
61/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
62/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
63/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
64/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
65/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
66/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
67/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
68/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
69/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
70/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
71/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
72/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
73/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
74/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
75/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
76/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
77/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
78/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
79/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
80/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
81/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
82/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
83/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
84/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
85/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
86/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
87/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
88/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
89/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
90/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
91/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
92/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
93/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
94/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
95/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
96/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
97/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
98/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
99/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
100/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
101/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
102/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
103/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
104/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
105/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
106/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
107/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
108/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
109/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
110/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
111/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
112/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
113/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
114/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
115/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
116/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
117/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
118/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
119/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
120/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
121/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
122/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
123/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
124/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
125/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
126/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
127/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
128/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
129/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
130/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
131/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
132/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
133/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
134/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
135/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
136/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
137/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
138/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
139/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
140/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
141/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
142/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
143/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
144/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
145/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
146/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
147/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
148/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
149/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
150/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
151/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
152/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
153/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
154/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
155/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
156/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
157/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
158/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
159/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
160/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
161/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
162/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
163/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
164/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
165/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
166/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
167/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
168/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
169/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
170/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
171/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
172/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
173/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
174/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
175/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
176/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
177/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
178/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
179/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
180/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
181/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
182/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
183/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
184/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
185/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
186/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
187/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
188/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
189/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
190/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
191/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
192/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
193/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
194/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
195/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
196/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
197/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
198/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
199/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
200/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
201/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
202/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
203/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
204/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
205/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
206/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
207/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
208/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
209/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
210/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
211/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
212/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
213/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
214/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
215/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
216/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
217/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
218/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
219/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
220/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
221/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
222/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
223/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
224/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
225/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
226/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
227/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
228/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
229/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
230/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
231/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
232/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
233/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
234/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
235/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
236/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
237/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
238/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
239/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
240/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
241/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
242/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
243/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
244/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
245/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
246/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
247/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
248/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
249/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
250/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
251/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
252/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
253/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
254/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
255/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
256/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
257/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
258/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
259/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
260/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
261/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
262/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
263/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
264/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
265/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
266/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
267/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
268/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
269/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
270/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
271/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
272/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
273/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
274/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
275/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
276/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
277/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
278/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
279/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
280/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
281/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
282/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
283/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
284/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
285/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
286/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
287/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
288/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
289/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
290/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
291/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
292/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
293/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
294/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
295/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
296/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
297/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
298/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
299/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
300/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
301/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
302/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
303/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
304/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
305/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
306/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
307/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
308/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
309/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
310/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
311/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
312/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
313/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
314/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
315/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
316/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
317/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
318/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
319/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
320/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
321/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
322/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
323/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
324/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
325/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
326/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
327/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
328/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
329/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
330/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
331/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
332/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
333/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
334/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
335/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
336/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
337/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
338/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
339/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
340/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
341/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
342/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
343/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
344/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
345/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
346/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
347/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
348/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
349/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
350/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
351/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
352/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
353/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
354/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
355/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
356/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
357/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
358/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
359/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
360/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
361/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
362/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
363/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
364/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
365/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
366/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
367/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
368/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
369/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
370/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
371/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
372/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
373/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
374/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
375/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
376/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
377/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
378/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
379/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
380/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
381/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
382/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
383/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
384/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
385/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
386/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
387/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
388/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
389/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
390/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
391/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
392/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
393/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
394/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
395/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
396/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
397/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
398/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
399/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
400/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
401/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
402/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
403/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
404/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
405/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
406/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
407/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
408/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
409/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
410/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
411/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
412/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
413/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
414/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
415/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
416/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
417/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
418/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
419/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
420/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
421/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
422/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
423/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
424/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
425/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
426/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
427/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
428/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
429/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
430/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
431/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
432/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
433/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
434/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
435/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
436/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
437/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
438/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
439/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
440/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
441/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
442/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
443/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
444/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
445/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
446/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
447/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
448/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
449/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
450/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
451/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
452/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
453/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
454/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
455/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
456/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
457/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
458/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
459/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
460/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
461/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
462/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
463/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
464/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
465/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
466/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
467/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
468/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
469/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
470/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
471/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
472/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
473/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
474/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
475/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
476/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
477/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
478/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
479/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
480/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
481/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
482/539
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
483/539
460 IBM Tivoli Monitoring: Creating Resource Models and Providers
Figure 11-16 Resource Model Wizard: Select a Class window
2. Select the bottom six items from the table and click on the right pointing arrowto place them in the selected table so that it looks like Figure 11-17 onpage 461 and then click Next .
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
484/539
Chapter 11. File monitoring Resource Model example 461
Figure 11-17 Resource Model wizard properties selection window
3. When you see the window in Figure 11-18 on page 462 , click Next , as you donot need to enter any information.
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
485/539
462 IBM Tivoli Monitoring: Creating Resource Models and Providers
Figure 11-18 Resource Model wizard triggering conditions selection window
4. In the window shown in Figure 11-19 on page 463 , no additional informationis required, so click Next twice.
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
486/539
Chapter 11. File monitoring Resource Model example 463
Figure 11-19 Resource Model wizard filtering selection window
5. You will now be presented with the Cycle Time window, as shown inFigure 11-20 . We chose 120 seconds as our cycle time. You may enteranything that is suitable for your environment to use a default value for yourResource Model.
Figure 11-20 Resource Model cycle time data entry panel
6. The IBM Tivoli Monitoring Workbench window will now be presented, asshown in Figure 11-21 .
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
487/539
464 IBM Tivoli Monitoring: Creating Resource Models and Providers
Figure 11-21 IBM Tivoli Monitoring Workbench main window
11.3.1 Constructing the Resource Model: EventsIn this section, we will be opening the Events section of the monitoring tree to
create two events that we will use to send information about changes to the filesthat we are monitoring to TEC.
1. In the Events section of the monitor tree, right-click on Events and click onAdd . Enter FileChangeOnlyin InternalName field, click on the Add buttonunder attributes, and enter pathnameas a type string. Click on the Key buttonto make it a key, leave the Clearing Event box blank, and set the number ofoccurrences to one and holes to zero. In the notification panel, make sure thatSend to TEC is checked and the severity type is set to Warning. In the stringresources panel, set the descriptive name to File Change Only. The messagefield is what is displayed in the TEC console. Anything that is between two @symbols is a variable and will be substituted by the engine when the event is
dispatched to TEC. In the description field, describe when this event will betriggered. When it looks similar to Figure 11-22 , click OK .
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
488/539
Chapter 11. File monitoring Resource Model example 465
Figure 11-22 Event construction window
2. We need to add another event. In the Events section of the monitor tree,right-click on Events and click on Add . Enter FileChangeRestored to theInternalName field, click on the Add button under Attributes, and enterpathnameas a type string. Click the Key button to make it a key, leave theClearing Event box blank, and set the number of occurrences to one andholes to zero. In the notification panel, make sure that Send to TEC ischecked and the severity type is set to Warning. In the string resources panel,set the descriptive name to File Change Restored. The message field is whatis displayed in the TEC console. Anything that is between two @ symbols is a
variable and will be substituted by the engine when the event is dispatched toTEC. In the description field, describe when this event will be triggered. Whenit looks similar to Figure 11-23 on page 466 , click OK .
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
489/539
466 IBM Tivoli Monitoring: Creating Resource Models and Providers
Figure 11-23 Event construction window
3. Your Workbench should now have two events defined, as shown inFigure 11-24 on page 467.
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
490/539
Chapter 11. File monitoring Resource Model example 467
Figure 11-24 IBM Tivoli Monitoring Workbench main window
11.3.2 Constructing the Resource Model: ParametersIn this section, we will define two parameters. One will contain the name andpath of the file to be monitored. The other will contain the action to take when themonitor detects that the file has changed.
1. In the Parameters section of the monitor tree, right-click on Parameters andclick on Add . Set the InternalName and DescriptiveName to ChangeAction.Set the drop-down type box to STRING LIST. Click on the Add Value buttonand enter AdviseOnly. Click on the Add Value button and enter Restore .Make sure that your Parameters dialog box looks similar to Figure 11-25 onpage 468 .
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
491/539
468 IBM Tivoli Monitoring: Creating Resource Models and Providers
Figure 11-25 Parameter data entry window
2. In the Parameters section of the monitor tree, right-click on Parameters andclick on Add . Set the InternalName to FileList and the Descriptive Name toFiles to be checked . Set the drop-down type box to STRING LIST. Click onthe Add Value button and enter /etc/passwd .Click on the Add Value buttonand enter /etc/group . Click on the Add Value button and enter /etc/hosts .We chose these three files, but you can choose any files that are applicable toyour systems. Make sure that your Parameters dialog box looks similar toFigure 11-26 .
Figure 11-26 Parameter data entry window
3. You should now have two parameters defined under the Parameters sectionof the monitor tree, as per Figure 11-27 on page 469 .
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
492/539
Chapter 11. File monitoring Resource Model example 469
Figure 11-27 IBM Tivoli Monitoring Workbench main window
11.3.3 Constructing the Resource Model: DependenciesIn this section we will set some dependencies that are required for eachoperating system type. You will note that the name of the dependency file for allthe Linux systems and Solaris is the same.
1. Expand all of the dependencies tree. Right-click on the All section under thedependencies tree and click on Add . A dialog box will open. Navigate towhere you saved DMXFile.mof, highlight it, and click on Open .
2. Right-click on the aix4-r1 section under the dependencies tree and click onAdd . Navigate to where you saved libDMXFile.a, highlight it, and click onOpen .
3. Right-click the hpux10 section under the dependencies tree and click on Add .Navigate to where you saved the libDMXFile.sl, highlight it, and click on
Open .
4. Right-click on the linux-ix86 section under the dependencies tree and click onAdd . Navigate to where you saved libDMXFile.so, highlight it, and click onOpen .
5. Right-click on the linux-s390 section under the dependencies tree and clickon Add . Navigate to where you saved libDMXFile.so, highlight it, and click onOpen .
6. Right-click on the solaris2 tree and click on Add . Navigate to where yousaved the libDMXFile.so, highlight it, and click on Open . You should now haved d i t f ll ti d th d d i t i
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
493/539
470 IBM Tivoli Monitoring: Creating Resource Models and Providers
dependencies set for all sections under the dependencies tree, as inFigure 11-28 .
Figure 11-28 IBM Tivoli Monitoring Workbench main window
11.3.4 Constructing the Resource Model: Inserting codeWe have listed both the Init and the VisitTree subroutines. You may cut andpaste these sections into your Workbench Resource Models, if you choose, but
we expect that the easiest way will be to download the whole Resource Modelfrom the Redbook Web site:
http://www.ibm.com/redbooks
1. There was one special function added. It is called GetLastModDate. AsMicrosoft JavaScript does not provide any native way to access file attributes,we had to use the ActiveX object Scripting.FileSystemObject. This returns thedate last modified as a string. For details, see Example 11-1 .
Example 11-1 GetLastModDate function
http://www.ibm.com/redbookshttp://www.ibm.com/redbooks7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
494/539
Chapter 11. File monitoring Resource Model example 471
Example 11 1 GetLastModDate function
function GetLastModDate(filespec){
var fso, f, s;fso = new ActiveXObject("Scripting.FileSystemObject");f = fso.GetFile(filespec);s = f.DateLastModified;return (s);
}
2. The Init subroutine is executed only once at the start of the Resource Model.Its basic function is to initialize variables. It needs to have some extra codeinstalled. Make sure that your subroutine looks similar to Example 11-2.
Example 11-2 Init subroutine
// This function is called by the DM For Windows Analyzer after that// the Resource Model default settings have been overridden// It is called only once, when the Resource Model is started.// You can write additional initializing code in this function if required// to use the thresholds and parameters valuesfunction Init(Svc){
Svc.Trace(2,"Start Init");var dimension = 0;var t=0;dimension= Svc.GetStrParameterCount("FileList");interpType = Svc.GetInterp();
if (dimension > 0 ) {if (interpType == "w32-ix86") {
Svc.Trace(2,"Interp is Windows");}else{
Svc.Trace(2,"Interp is Unix");Svc.AssociateParameterToClass ("FileList","File");
}} else {
Svc.Trace (0, "The Files to Be Checked parameter is empty");
return(1);}
for (k=0; k < dimension ; k++) {check [k]= -5 ;cTime [k]= -5 ;
mTime [k]= -5 ;}
S T (2 "E d I i ")
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
495/539
472 IBM Tivoli Monitoring: Creating Resource Models and Providers
Svc.Trace(2, "End Init");return (0);
}
3. The VisitTree subroutine is executed each time the cycle time expires. It ishere that the intelligence of the Resource Model is invoked. It also needssome code inserted. Make sure that you subroutine looks is similar toExample 11-3 . This Resource Model will be available for downloading fromthe Redbooks Web site at:
http://www.ibm.com/redbooks
Example 11-3 VisitTree subroutine
// This function contains the monitoring algorithm// It is called cyclically after a cycle time has elapsed// Implement the monitoring code here
function VisitTree(Svc){Svc.Trace(2,"Start evaluate");var instancesF=0;var i=0;var j=0;var k=0;
var numsize =0;var nummodificationTime = 0;
var numchangeTime = 0;var numcrc32 = 0;
var strsize ="";var strnummodificationTime = "";var strnumchangeTime = "";var strnumcrc32 = "";
var strpathName ="";var FileAction="";var TempCmd;var curScriptResult;
var filelen= 0;var strtmp="";var flagNotFound= true;var masktemp=0;var strtmpfile="";var flagEvent = 0;
filelen = Svc.GetStrParameterCount("FileList");
var existing = new Array ( filelen );
http://www.ibm.com/redbookshttp://www.ibm.com/redbooks7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
496/539
Chapter 11. File monitoring Resource Model example 473
var existing = new Array ( filelen );
for (k=0; k < filelen; k++) {existing[k] = 0;
}
if (interpType=="w32-ix86") {
Svc.Trace(2,"Interp is Windows in VisitTree");if (flagFirstTime){j=0;while ( j < filelen ){
Svc.Trace(3, "Its first time so just store file details and make backups" );strtmpfile = Svc.GetStrParameter("FileList", j);FileAction = Svc.GetStrParameter("ChangeAction", j);mTime[j]= GetLastModDate(strtmpfile);if (FileAction =="Restore") {
TempCmd = "cp "+strtmpfile+" "+strtmpfile+".ITMBackup";curScriptResult = Svc.Shell (TempCmd);
}j += 1;
}flagFirstTime=false;
} else {
j=0;while ( j < filelen ) {
strtmpfile = Svc.GetStrParameter("FileList", j);strpathName = strtmpfile + "";Svc.Trace(3, "File is " + strtmpfile);nummodificationTime = GetLastModDate(strtmpfile);strnummodificationTime = nummodificationTime + "";strnumchangeTime = strnummodificationTime;Svc.Trace(3, " ModTime is " + strnummodificationTime);Svc.Trace(3, "Old ModTime is " + mTime[ j] );stroldmodtime = mTime[ j] + "";FileAction = Svc.GetStrParameter("ChangeAction", j);
if ((strnummodificationTime != stroldmodtime) && (nummodificationTime != -1 )){Svc.Trace(3, "In modtime if file action= " + FileAction);
mTime[j] = nummodificationTime;if (FileAction =="Restore") {
flagEvent = 1;} else {
flagEvent = 2;}
switch ( flagEvent ) {case 1 :flagFirstTime=true;Svc SendEvent ("FileChangeRestored" strpathName );
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
497/539
474 IBM Tivoli Monitoring: Creating Resource Models and Providers
Svc.SendEvent ( FileChangeRestored , strpathName );TempCmd = "cp "+strtmpfile+".ITMBackup"+" "+strtmpfile;curScriptResult = Svc.Shell (TempCmd);break;
case 2 :Svc.SendEvent ("FileChangeOnly", strpathName );break;
default :}}
flagEvent = 0;j += 1;
}}
}else {if (flagFirstTime){
i=0;instancesF=Svc.GetNumOfInst("File");while (i < instancesF){
numsize = Svc.GetNumProperty ("File",i,"size");nummodificationTime = Svc.GetNumProperty ("File",i,"modificationTime");numchangeTime = Svc.GetNumProperty ("File",i,"changeTime");numcrc32 = Svc.GetNumProperty ("File",i,"crc32");
strpathName = Svc.GetStrProperty ("File",i,"pathName");
strnumsize= numsize+"";strnummodificationTime = nummodificationTime+"";strnumchangeTime = numchangeTime+"";strnumcrc32 = numcrc32+"";Svc.Trace(3, "end Get attributes");
j=0;while ( j < filelen ){
strtmpfile = Svc.GetStrParameter("FileList", j);
FileAction = Svc.GetStrParameter("ChangeAction", j);if ( strpathName.equals (strtmpfile) ){existing [j] = 1;
check[ j] = numcrc32;cTime [ j]= numchangeTime;mTime[j]= nummodificationTime;j = filelen;if (FileAction =="Restore") {
TempCmd = "cp "+strtmpfile+" "+strtmpfile+".ITMBackup";curScriptResult = Svc.Shell (TempCmd);
}}j += 1;
}
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
498/539
Chapter 11. File monitoring Resource Model example 475
}i=i+1;
}flagFirstTime=false;
} else {i=0;instancesF=Svc.GetNumOfInst("File");
while (i < instancesF) {numsize = Svc.GetNumProperty ("File",i,"size");nummodificationTime = Svc.GetNumProperty ("File",i,"modificationTime");numchangeTime = Svc.GetNumProperty ("File",i,"changeTime");numcrc32 = Svc.GetNumProperty ("File",i,"crc32");
strpathName = Svc.GetStrProperty ("File",i,"pathName");
strnumsize= numsize+"";strnummodificationTime = nummodificationTime+"";strnumchangeTime = numchangeTime+"";strnumcrc32 = numcrc32+"";
j=0;while ( j < filelen ) {
strtmpfile = Svc.GetStrParameter("FileList", j);FileAction = Svc.GetStrParameter("ChangeAction", j);if ( strpathName.equals (strtmpfile) ) {
existing [j] = 1;if (( numchangeTime != cTime[ j] ) && ( numchangeTime != -1 )) {
cTime[ j]= numchangeTime;if (FileAction =="Restore") {
flagEvent = 1;} else {
flagEvent = 2;}if ((nummodificationTime != mTime[ j] ) && (nummodificationTime !=
-1 )) {mTime[j]= nummodificationTime;
if (FileAction =="Restore") {flagEvent = 1;} else {
flagEvent = 2;}
}}if ((numcrc32 != check[j] ) && (numcrc32 != -1)) {
check[j]= numcrc32;if (FileAction =="Restore") {
flagEvent = 1;} else {flagEvent = 2;
}
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
499/539
476 IBM Tivoli Monitoring: Creating Resource Models and Providers
}}
switch ( flagEvent ) {case 1 :
flagFirstTime=true;Svc.SendEvent ("FileChangeRestored", "", strtmpfile);
TempCmd = "cp "+strtmpfile+".ITMBackup"+" "+strtmpfile;curScriptResult = Svc.Shell (TempCmd);break;
case 2 :Svc.SendEvent ("FileChangeOnly", "", strtmpfile);break;
default :}
j = filelen;flagEvent = 0;
}j += 1;
}i=i+1;
}}
}Svc.Trace(2, "End evaluate");return (0)
}
11.3.5 The flow of the code
GetLastModDate subroutineThis subroutine uses an Microsoft ActiveX component to get the date lastmodified of any file listed in the input parameters of the Resource Model. It is
called from the VisitTree subroutine as required. ActiveX was used to avoid theJavaScript limitations with reading and opening files.
Init subroutineThe Init subroutine is always executed once per Resource Model at the start ofthe Tmw2k.exe engine. There is a little extra code for this Resource Model thatchecks that there are parameters defined. If none are defined, then the ResourceModel will return a False termination code and end. The interpreter type is alsodiscerned and stored in the variable interpType for later use in the VisitTreesubroutine.
Once this has completed, the array used for data storage is created, based uponhow many parameters are supplied.
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
500/539
Chapter 11. File monitoring Resource Model example 477
VisitTree subroutineThis subroutine consists of a couple of loops divided by an if..else structure tosegregate the code for Microsoft Windows or Java.
The first loop is only visited on the first cycle period of the Resource Model. Hereall instances of files and their properties are checked as per the Dynamic Model.There is another internal loop that checks if it matches one of our parameter files.If it matches, our other parameter, ChangeAction, is checked. If ChangeAction isset to Restore, then a backup copy is created. The file properties are also storedin the data array.
Future iterations of the first loop are blocked by the variable FlagFirstTime beingset to false.
If FlagFirstTime is not set to False, then the second loop is executed. The firstsection of this loop is the same as the first loop. In the second section, you willnotice that various attributes of the files that match our parameters are checked.Different combinations of these attributes will produce either a Flagevent 1 or 2.Flagevent 1 will result in the an event being escalated and the file restored frombackup. Flagevent2 will only product an event, with no file restoration.
The whole process is then repeated after the cycle timer expires.
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
501/539
478 IBM Tivoli Monitoring: Creating Resource Models and Providers
Part 3
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
502/539
Copyright IBM Corp. 2003. All rights reserved. 479
Part 3 Appendixes
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
503/539
480 IBM Tivoli Monitoring: Creating Resource Models and Providers
A
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
504/539
Copyright IBM Corp. 2003. All rights reserved. 481
Appendix A. Testing a Java ResourceModel
This appendix describes how to test a Resource Model from a developersperspective. Since the introduction of Distributed Monitoring 4.1 AdvancedEdition, it has been possible to develop Resource Models for several platforms(also named interps) even though the Workbench shipped with ITM Version5.1.1 is only available on the Windows platform. Unfortunately, there is not aconsolidated approach to developing a Java Resource Model and testing it.
The typical development life cycle of a Java Resource Model can be describedas an interactive process based on the following steps:
Workbench development and build.
Resource Model installation in the ITM environment using the wdmrm command.
Testing by pushing the profile on the application object.
Log file analysis to find possible bugs.
ITM Engine tracing and clean-up
Note: In order to replace an existing Resource Model with a newer version ofthe same Resource Model, the version number of the new Resource Modelmust be greater than the version number of the existing Resource Model. The
wdmrmcommand will then replace the existing Resource Model with the newResource Model. If you do not update the version number, then you will haveto change the name of the new Resource Model in order to install it into yourTivoli Enterprise environment.
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
505/539
482 IBM Tivoli Monitoring: Creating Resource Models and Providers
Before performing a log file analysis, set the log level to 3 using the wdmtrcengcommand (see Example A-1 ).
Example: A-1 wdmtrceng
wdmtrceng -e "" 3 -1
To make the interactive development process of a Resource Model easier, it isuseful to have a clean ITM Engine prior to pushing a profile containing the newversion of the Resource Model. An engine without any Resource Modelsprocesses the latest MOF files, uses the newest JavaScript, and loads theupgraded ILTs and Providers. Before removing the Resource Models from theengine, stop it with the wdmcmdcommand (see Example A-2 ).
Example: A-2 wdmcmd
wdmcmd -stop -e
Now, you should remove any Resource Models from the target engine. Acleanrm.sh script prototype removes all the Resource Models from a Java ITMEngine, specifically on the UNIX platform, and is shown in Example A-3 .
Example: A-3 The cleanrm.sh script
# removes the serialized MOF files, dont remove __namespacerm $LCFNEW/Tmw2k/Unix/data/cimom/persistence/classes/root/# removes the ilts and providers classesrm $LCFNEW/Tmw2k/Unix/Classes/com/tivoli/dmunix/ep/ilts/*.classrm $LCFNEW/Tmw2k/Unix/Classes/com/tivoli/dmunix/ep/providers/*.class#removes the javascript filerm $LCFNEW/Tmw2k/Unix/Dec/*.js# removes Resource Modelsrm $LCFNEW/Tmw2k/Unix/data/rm/*.ziprm $LCFNEW/Tmw2k/Rm/*.zip# removes the logsrm $LCFNEW/AMW/logs/*.log
rm $LCFNEW/AMW/logs/*.old# removes the profilesrm $LCFNEW/Tmw2k/Unix/data/profiles/*.dmprf
Push the profile and analyze the log files for possible bugs.
Debugging the Init functionThe script component of a Resource Model has two main functions invoked bythe service object: the Init and the VisitTree methods The Init function is
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
506/539
Appendix A. Testing a Java Resource Model 483
the service object: the Init and the VisitTree methods. The Init function isintended to check the parameters used by the Resource Model and associatethe parameters to a CIM class or to a CIM class property. If the Resource Modelis dependant on a parameter lists and the list(s) are empty, there may be somecases when the Resource Model is unable to start. A simple approach to
providing user feedback that explains the lack of parameter list values is to returna value between 801 and 1000. This ensures that when a profile containing aResource Model with empty parameter lists is pushed to an endpoint, the userwill get a missed prerequisites error from the wdmlseng command. As shown inthe code snippet in the Example A-4 , the Resource Model will not start unlessthere is at least one parameter that contains at least one value. In this case, thereturn value is 801, which corresponds to a missing prerequisite having a valueof 1. In case the parameter filenameDifference contains no values, the missingprerequisite will be 2 (return code 802) while the value is 3 if the parameter
contains more than that one value. Note that a different return code should beassociated to each error so that the user is able to verify the missing parameter.Edit the profile and re-distribute the profile.
Example: A-4 Using missed prerequisites return values
dimension1= Svc.GetStrParameterCount("filenameDifference");dimension2= Svc.GetStrParameterCount("filenameCRC");dimension3= Svc.GetStrParameterCount("driveletter");dimension4= Svc.GetStrParameterCount("filenamePattern");
if ( (dimension==0) && (dimension1==0) && (dimension2==0) && (dimension3==0)&&(dimension4==0) ) {
Svc.Trace(0, "IBM DMOS2FileSystem All the parameters are empty.");return 801;
}
if (dimension == 0 ) {Svc.Trace(0, "IBM DMOS2FileSystem No values specified for the filename
permission.");
return 802;}
else if (dimension == 1) {Svc.AssociateParameterToClass ("filenameP","OS2FileSystem");
} else if (dimension > 1) {Svc.Trace(0, "IBM DMOS2FileSystem Too many values in the filename
permission.");return 803;
}
If the user does not have access to the documentation describing the ResourceModel, or the Resource Model has not been thoroughly documented, a way toverify the missing parameters is to inspect the trace_dmxengine.log file.
l A 4 483 i h l k f i l d h i
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
507/539
484 IBM Tivoli Monitoring: Creating Resource Models and Providers
Example A-4 on page 483 requires that you look for entries related to the Initfunction for the specified Resource Model (for example, DMOS2Filesystem).
To perform this task, instead of accessing the monitored machine, use theserviceability task DMCollectEPLog. It will create a user-named tar file on the
endpoint. Next, transfer the tar file to a convenient location, such as yourdevelopment machine, un-tar it, and inspect the trace_dmxengine.log. In casethere is no ftp server available on the monitored machine, it is possible to use the
wadminep command shown in Example A-5 . This command will transfer the tarfile created with the DMCollectEPLog task from the monitored machine to thelocal machine, given the local machine has the Tivoli binaries loaded to supportthe wadminep command. 1
Example: A-5 wadminep
wadminep get_file /.tar .tar
After retrieving the tar file, untar it, open the trace_dmxengine.log file with aneditor, and inspect at the log entries. In case you are working on a windowsplatform where you have installed the Workbench, use either the tar utilityavailable in the bin subdirectory of the IBM Tivoli Monitoring Workbenchinstallation directory or Winzip to decompress the file.
The only drawback to this approach consists of having to collect the log files inorder to verify the missing parameter or consult the related Resource Modeldocumentation.
A more consistent approach makes use of the ITM event to notify the user thatsomething is going wrong on the endpoint. In this case, the event is related to theResource Model itself.
Therefore, when a parameter does not contain the required values, not only doesthe Init function return a missed prerequisites value, but it sends an event as1 The wadminep command has several unsupported options, such as view_directory and remove_file .
well. This could be implemented through an EmptyParameter event (withindications 1 and holes 0), as shown in Example A-6.
Example: A-6 sendEmptyParameter function
function sendEmptyParameterEvent(Svc, paramName) {var hPropTable = Svc.CreateMap();Svc.SetMapStrElement(hPropTable,"parameter",paramName);
Svc.SendEventEx ("EmptyParameter",hPropTable);Svc.DestroyMap(hPropTable);}
7/31/2019 IBM Tivoli Monitoring Version 5.1.1 Creating Resource Models and Providers Sg246900
508/539
Appendix A. Testing a Java Resource Model 485
A sendEmptyParameter function can be invoked in the Init before returning themissed prerequisites value, as shown in Example A-7 .
Example: A-7 Sending the EmptyParameter event
if (dimension == 0 ) {Svc.Trace(0, "IBM DMOS2FileSystem No values specified for the filename
permission.");Svc.sendEmptyParameterEvent(Svc,filenameDifference);return 802;
}
After enabling both the profile and the events themselves to be sent to the TivoliEnterprise Console (TEC), it is possible to check the Resource Model behaviorwhen there is an error in the parameters configuration. There are two ways toverify the events received from a Resource Model: either through the commandline or with the TEC.
The most useful commands to inspects the events received by TEC are:
wtdumprl Verifies whether an event has arrived or not.
wtdumper d Verifies if an event has been parsed and stored. Thisreq