89 |
|
// check if we've seen this disk before on a previous run |
90 |
|
// if not, we need to create a register for it |
91 |
|
if(!diskRegisters.containsKey(diskNumber)) { |
92 |
< |
diskRegisters.put(diskNumber, new Register(source, _name)); |
92 |
> |
diskRegisters.put(diskNumber, new Register(source, _name, mount)); |
93 |
|
} |
94 |
|
|
95 |
|
// get the register for this disk |
123 |
|
// this bit determines if the disk check is a % check |
124 |
|
// or a kb check |
125 |
|
double diskInUse; |
126 |
+ |
String type; |
127 |
|
if(useValue) { |
128 |
|
// kb disk in use |
129 |
|
diskInUse = diskTotal - diskAvail; |
130 |
+ |
type = "kb"; |
131 |
|
} else { |
132 |
< |
// kb disk in use |
132 |
> |
// % disk in use |
133 |
|
diskInUse = (1 - (diskAvail / diskTotal)) * 100; |
134 |
+ |
type = "%"; |
135 |
|
} |
136 |
|
|
137 |
|
|
145 |
|
String strDiskInUse = nf.format(diskInUse); |
146 |
|
|
147 |
|
// say which disk had the problem |
148 |
< |
String attributeName = "Disk in use % on " + mount + " (" + device + ")"; |
148 |
> |
String attributeName = "Disk in use " + type + " on " + mount + " (" + device + ")"; |
149 |
|
|
150 |
|
processAlert(newThreshold, attributeName, reg, source, strDiskInUse); |
151 |
|
} |