4.2
2019-07-03T12:17:59Z
LSI
Template LSI JSON discovery
Template LSI JSON discovery
LSI
LSI battery
LSI controllers
LSI Internal items
LSI Logical disks
LSI Physical disks
-
All bbus info
0
lsi.bbusinfo
{$ADAP_REQUEST_PERIOD}
{$INTERNAL_ITEMS_HISTORY_PEIOD}
0
0
4
0
0
0
0
0
LSI Internal items
3s
200
1
0
0
0
0
0
0
0
-
All Ctls info
0
lsi.ctlsinfo
{$ADAP_REQUEST_PERIOD}
{$INTERNAL_ITEMS_HISTORY_PEIOD}
0
0
4
0
0
0
0
0
LSI Internal items
3s
200
1
0
0
0
0
0
0
0
-
All cvs info
0
lsi.cvsinfo
{$ADAP_REQUEST_PERIOD}
{$INTERNAL_ITEMS_HISTORY_PEIOD}
0
0
4
0
0
0
0
0
LSI Internal items
3s
200
1
0
0
0
0
0
0
0
-
All Lds info
0
lsi.ldsinfo
{$LD_REQUEST_PERIOD}
{$INTERNAL_ITEMS_HISTORY_PEIOD}
0
0
4
0
0
0
0
0
LSI Internal items
3s
200
1
0
0
0
0
0
0
0
-
All Pds info
0
lsi.pdsinfo
{$PD_REQUEST_PERIOD}
{$INTERNAL_ITEMS_HISTORY_PEIOD}
0
0
4
0
0
0
0
0
LSI Internal items
3s
200
1
0
0
0
0
0
0
0
Controllers discovery
0
lsi.ctllld
{$ADAP_DISCOVERY_PERIOD}
0
0
0
0
0
0
30d
Controller "{#CTLID}" cache bbu data
18
lsi.ctl.bbu.["{#CTLID}"]
0
{$ADAP_HISTORY_PERIOD}
0
0
4
0
0
0
0
0
LSI Internal items
12
$['Controllers'][{#CTLID}]
0
18
("Status"\s:\s"Failure")
\1
0
12
$['Response Data']
0
20
{$ADAP_THROTTLING_HB_PERIOD}
0
3s
200
1
0
0
0
0
0
0
0
lsi.bbusinfo
Controller "{#CTLID}" bbu low charge level
18
lsi.ctl.bbulowcharge.["{#CTLID}"]
0
{$ADAP_HISTORY_PERIOD}
0
0
4
0
0
0
0
0
LSI battery
12
$['BBU_Firmware_Status'][10]['Value']
0
20
{$ADAP_THROTTLING_HB_PERIOD}
0
3s
200
1
0
0
0
0
0
0
0
lsi.ctl.bbu.["{#CTLID}"]
Controller "{#CTLID}" bbu need to replace
18
lsi.ctl.bbureplace.["{#CTLID}"]
0
{$ADAP_HISTORY_PERIOD}
0
0
4
0
0
0
0
0
LSI battery
12
$['BBU_Firmware_Status'][9]['Value']
0
20
{$ADAP_THROTTLING_HB_PERIOD}
0
3s
200
1
0
0
0
0
0
0
0
lsi.ctl.bbu.["{#CTLID}"]
Controller "{#CTLID}" bbu serial number
18
lsi.ctl.bbusn.["{#CTLID}"]
0
{$ADAP_HISTORY_PERIOD}
0
0
4
0
0
0
0
0
LSI battery
12
$['BBU_Design_Info'][4]['Value']
0
20
{$ADAP_THROTTLING_HB_PERIOD}
0
3s
200
1
0
0
0
0
0
0
0
lsi.ctl.bbu.["{#CTLID}"]
Controller "{#CTLID}" bbu state
18
lsi.ctl.bbustate.["{#CTLID}"]
0
{$ADAP_HISTORY_PERIOD}
0
0
4
0
0
0
0
0
LSI battery
12
$['BBU_Info'][4]['Value']
0
20
{$ADAP_THROTTLING_HB_PERIOD}
0
3s
200
1
0
0
0
0
0
0
0
lsi.ctl.bbu.["{#CTLID}"]
Controller "{#CTLID}" bbu type
18
lsi.ctl.bbutype.["{#CTLID}"]
0
{$ADAP_HISTORY_PERIOD}
0
0
4
0
0
0
0
0
LSI battery
12
$['BBU_Info'][0]['Value']
0
20
{$ADAP_THROTTLING_HB_PERIOD}
0
3s
200
1
0
0
0
0
0
0
0
lsi.ctl.bbu.["{#CTLID}"]
Controller "{#CTLID}" cache vault data
18
lsi.ctl.cvdata.["{#CTLID}"]
0
{$ADAP_HISTORY_PERIOD}
0
0
4
0
0
0
0
0
LSI Internal items
12
$['Controllers'][{#CTLID}]
0
18
("Status"\s:\s"Failure")
\1
0
12
$['Response Data']
0
20
{$ADAP_THROTTLING_HB_PERIOD}
0
3s
200
1
0
0
0
0
0
0
0
lsi.cvsinfo
Controller "{#CTLID}" cache vault need to replace
18
lsi.ctl.cvreplace.["{#CTLID}"]
0
{$ADAP_HISTORY_PERIOD}
0
0
4
0
0
0
0
0
LSI battery
12
$['Firmware_Status'][0]['Value']
0
20
{$ADAP_THROTTLING_HB_PERIOD}
0
3s
200
1
0
0
0
0
0
0
0
lsi.ctl.cvdata.["{#CTLID}"]
Controller "{#CTLID}" cache vault serial number
18
lsi.ctl.cvsn.["{#CTLID}"]
0
{$ADAP_HISTORY_PERIOD}
0
0
4
0
0
0
0
0
LSI battery
12
$['Design_Info'][1]['Value']
0
20
{$ADAP_THROTTLING_HB_PERIOD}
0
3s
200
1
0
0
0
0
0
0
0
lsi.ctl.cvdata.["{#CTLID}"]
Controller "{#CTLID}" cache vault state
18
lsi.ctl.cvstate.["{#CTLID}"]
0
{$ADAP_HISTORY_PERIOD}
0
0
4
0
0
0
0
0
LSI battery
12
$['Cachevault_Info'][2]['Value']
0
20
{$ADAP_THROTTLING_HB_PERIOD}
0
3s
200
1
0
0
0
0
0
0
0
lsi.ctl.cvdata.["{#CTLID}"]
Controller "{#CTLID}" cache vault type
18
lsi.ctl.cvtype.["{#CTLID}"]
0
{$ADAP_HISTORY_PERIOD}
0
0
4
0
0
0
0
0
LSI battery
12
$['Cachevault_Info'][0]['Value']
0
20
{$ADAP_THROTTLING_HB_PERIOD}
0
3s
200
1
0
0
0
0
0
0
0
lsi.ctl.cvdata.["{#CTLID}"]
Controller "{#CTLID}" model
18
lsi.ctl.model.["{#CTLID}"]
0
{$ADAP_HISTORY_PERIOD}
0
0
4
0
0
0
0
0
LSI controllers
12
$['Controllers'][{#CTLID}]['Response Data']['Basics']['Model']
0
20
{$ADAP_THROTTLING_HB_PERIOD}
0
3s
200
1
0
0
0
0
0
0
0
lsi.ctlsinfo
Controller "{#CTLID}" serial number
18
lsi.ctl.sn.["{#CTLID}"]
0
{$ADAP_HISTORY_PERIOD}
0
0
4
0
0
0
0
0
LSI controllers
12
$['Controllers'][{#CTLID}]['Response Data']['Basics']['Serial Number']
0
20
{$ADAP_THROTTLING_HB_PERIOD}
0
3s
200
1
0
0
0
0
0
0
0
lsi.ctlsinfo
Controller "{#CTLID}" state (health)
18
lsi.ctl.state.["{#CTLID}"]
0
{$ADAP_HISTORY_PERIOD}
0
0
4
0
0
0
0
0
LSI controllers
12
$['Controllers'][{#CTLID}]['Response Data']['Status']['Controller Status']
0
20
{$ADAP_THROTTLING_HB_PERIOD}
0
3s
200
1
0
0
0
0
0
0
0
lsi.ctlsinfo
{Template LSI JSON discovery:lsi.ctl.bbulowcharge.["{#CTLID}"].str(No)}=0 and {Template LSI JSON discovery:lsi.ctl.bbulowcharge.["{#CTLID}"].strlen()}>0
0
LSI controller {#CTLID} battery charge level is low
0
0
3
0
1
({Template LSI JSON discovery:lsi.ctl.bbureplace.["{#CTLID}"].str(No)}=0 and {Template LSI JSON discovery:lsi.ctl.bbureplace.["{#CTLID}"].strlen()}>0)
0
LSI controller {#CTLID} bbu battery is need to be replaced
0
0
3
0
1
({Template LSI JSON discovery:lsi.ctl.bbustate.["{#CTLID}"].str(Optimal)}=0 and {Template LSI JSON discovery:lsi.ctl.bbustate.["{#CTLID}"].strlen()}>0)
0
LSI controller {#CTLID} bbu battery state is {ITEM.LASTVALUE}
0
0
3
0
1
({Template LSI JSON discovery:lsi.ctl.bbusn.["{#CTLID}"].diff()}=1 and {Template LSI JSON discovery:lsi.ctl.bbusn.["{#CTLID}"].strlen()}>0)
2
LSI controller {#CTLID} bbu battery was replaced
0
0
1
0
1
({Template LSI JSON discovery:lsi.ctl.cvreplace.["{#CTLID}"].str(No)}=0 and {Template LSI JSON discovery:lsi.ctl.cvreplace.["{#CTLID}"].strlen()}>0)
0
LSI controller {#CTLID} cachevault battery is need to be replaced
0
0
3
0
1
({Template LSI JSON discovery:lsi.ctl.cvstate.["{#CTLID}"].str(Optimal)}=0 and {Template LSI JSON discovery:lsi.ctl.cvstate.["{#CTLID}"].strlen()}>0)
0
LSI controller {#CTLID} cachevault battery state is {ITEM.LASTVALUE}
0
0
3
0
1
({Template LSI JSON discovery:lsi.ctl.cvsn.["{#CTLID}"].diff()}=1 and {Template LSI JSON discovery:lsi.ctl.cvsn.["{#CTLID}"].strlen()}>0)
2
LSI controller {#CTLID} cachevault battery was replaced
0
0
1
0
1
{Template LSI JSON discovery:lsi.ctl.state.["{#CTLID}"].str(Opt)}=0
1
{Template LSI JSON discovery:lsi.ctl.state.["{#CTLID}"].str(Opt)}=1
LSI controller {#CTLID} status is {ITEM.LASTVALUE}
0
0
4
0
0
RAID_CTL_STATE
{ITEM.LASTVALUE}
{Template LSI JSON discovery:lsi.ctl.sn.["{#CTLID}"].diff()}=1 and {Template LSI JSON discovery:lsi.ctl.sn.["{#CTLID}"].strlen()}>0
2
LSI controller {#CTLID} was replaced
0
0
1
0
1
3s
200
1
0
0
0
0
0
0
{#CTLID}
$.Ctl
16
$['Controllers'][0]['Command Status']['Detailed Status'][0]['ErrMsg']
0
12
$['Controllers'][0]['Response Data']['System Overview']
0
20
{$ADAP_THROTTLING_HB_PERIOD}
0
Logical disks discovery
0
lsi.ldlld
{$LD_DISCOVERY_PERIOD}
0
0
0
0
0
0
30d
Logical disk "{#LDNAME}" (id {#LDID}) level
18
lsi.ld.level.["{#LDID}"]
0
{$LD_HISTORY_PERIOD}
0
0
4
0
0
0
0
0
LSI Logical disks
12
$['Controllers'][0]['Response Data']['{#LDID}'][0]['TYPE']
0
20
{$LD_THROTTLING_HB_PERIOD}
0
3s
200
1
0
0
0
0
0
0
0
lsi.ldsinfo
Logical disk "{#LDNAME}" (id {#LDID}) state
18
lsi.ld.state.["{#LDID}"]
0
{$LD_HISTORY_PERIOD}
0
0
4
0
0
0
0
0
LSI Logical disks
12
$['Controllers'][0]['Response Data']['{#LDID}'][0]['State']
0
20
{$LD_THROTTLING_HB_PERIOD}
0
21
switch(value)
{
case 'Optl':
value='Optimal';
break;
case 'OfLn':
value='Offline';
break;
case 'Pdgd':
value='Partially degraded';
break;
case 'Dgrd':
value='Degraded';
break;
}
return value
0
3s
200
1
0
0
0
0
0
0
0
lsi.ldsinfo
{Template LSI JSON discovery:lsi.ld.state.["{#LDID}"].str(Optimal)}=0
1
{Template LSI JSON discovery:lsi.ld.state.["{#LDID}"].str(Optimal)}=1
LSI logical disk "{#LDNAME}" ("{#LDID}") state is "{ITEM.LASTVALUE}"
0
0
4
0
0
LD STATE
{ITEM.LASTVALUE}
3s
200
1
0
0
0
0
0
0
{#LDID}
$.LDID
{#LDNAME}
$.Name
21
var JsonValue = JSON.parse(value);
var ResponseStatus=JsonValue.Controllers[0]['Command Status']['Status'];
var TxtValue='';
if (ResponseStatus.match(/Success/g)) {
var ResponseData = JsonValue.Controllers[0]['Response Data'];
var NeedData = [];
var i=0;
for (var key in ResponseData) {
if (key.match(/\/c\d{1,}\/v\d{1,}/g)) {
JsonValue.Controllers[0]['Response Data'][key][0]['LDID'] = key;
NeedData[i] = JsonValue.Controllers[0]['Response Data'][key][0];
i = i + 1;
}
}
TxtValue = JSON.stringify(NeedData);
}
else {
TxtValue = JsonValue.Controllers[0]['Command Status']['Description'];
}
return TxtValue
0
20
{$LD_THROTTLING_HB_PERIOD}
0
Physical disks discovery
0
lsi.pdlld
{$PD_DISCOVERY_PERIOD}
0
0
0
0
0
0
30d
Physical disk "{#PDID}" media error count
18
lsi.pd.merrcount.["{#PDID}"]
0
{$PD_HISTORY_PERIOD}
{$PD_TRENDS_PERIOD}
0
3
0
0
0
0
0
LSI Physical disks
12
$['Controllers'][0]['Response Data']['Drive {#PDID} - Detailed Information']['Drive {#PDID} State']['Media Error Count']
0
20
{$PD_THROTTLING_HB_PERIOD}
0
3s
200
1
0
0
0
0
0
0
0
lsi.pdsinfo
Physical disk "{#PDID}" model
18
lsi.pd.model.["{#PDID}"]
0
{$PD_HISTORY_PERIOD}
0
0
4
0
0
0
0
0
LSI Physical disks
12
$['Controllers'][0]['Response Data']['Drive {#PDID}'][0]['Model']
0
20
{$PD_THROTTLING_HB_PERIOD}
0
3s
200
1
0
0
0
0
0
0
0
lsi.pdsinfo
Physical disk "{#PDID}" other error count
18
lsi.pd.otherrcount.["{#PDID}"]
0
{$PD_HISTORY_PERIOD}
{$PD_TRENDS_PERIOD}
0
3
0
0
0
0
0
LSI Physical disks
12
$['Controllers'][0]['Response Data']['Drive {#PDID} - Detailed Information']['Drive {#PDID} State']['Other Error Count']
0
20
{$PD_THROTTLING_HB_PERIOD}
0
3s
200
1
0
0
0
0
0
0
0
lsi.pdsinfo
Physical disk "{#PDID}" predictive failure count
18
lsi.pd.predicterrcount.["{#PDID}"]
0
{$PD_HISTORY_PERIOD}
{$PD_TRENDS_PERIOD}
0
3
0
0
0
0
0
LSI Physical disks
12
$['Controllers'][0]['Response Data']['Drive {#PDID} - Detailed Information']['Drive {#PDID} State']['Predictive Failure Count']
0
20
{$PD_THROTTLING_HB_PERIOD}
0
3s
200
1
0
0
0
0
0
0
0
lsi.pdsinfo
Physical disk "{#PDID}" SMART flag
18
lsi.pd.smartflag.["{#PDID}"]
0
{$PD_HISTORY_PERIOD}
0
0
1
0
0
0
0
0
LSI Physical disks
12
$['Controllers'][0]['Response Data']['Drive {#PDID} - Detailed Information']['Drive {#PDID} State']['S.M.A.R.T alert flagged by drive']
0
20
{$PD_THROTTLING_HB_PERIOD}
0
3s
200
1
0
0
0
0
0
0
0
lsi.pdsinfo
Physical disk "{#PDID}" serial number
18
lsi.pd.sn.["{#PDID}"]
0
{$PD_HISTORY_PERIOD}
0
0
4
0
0
0
0
0
LSI Physical disks
12
$['Controllers'][0]['Response Data']['Drive {#PDID} - Detailed Information']['Drive {#PDID} Device attributes']['SN']
0
20
{$PD_THROTTLING_HB_PERIOD}
0
3s
200
1
0
0
0
0
0
0
0
lsi.pdsinfo
Physical disk "{#PDID}" state
18
lsi.pd.state.["{#PDID}"]
0
{$PD_HISTORY_PERIOD}
0
0
4
0
0
0
0
0
LSI Physical disks
12
$['Controllers'][0]['Response Data']['Drive {#PDID}'][0]['State']
0
20
{$PD_THROTTLING_HB_PERIOD}
0
21
switch(value)
{
case 'Onln':
value='Online';
break;
case 'Ugood':
value='Unconfigured-Good';
break;
case 'Ubad':
value='Unconfigured-Bad';
break;
case 'Msng':
value='Missing';
break;
case 'Offln':
value='Offline';
break;
case 'F':
value='Foreign';
break;
case 'GHS':
value='Global Hot Spare';
break;
case 'DHS':
value='Dedicated Hot Spare';
break;
case 'Rbld':
value='Rebuild';
break;
}
return value
0
3s
200
1
0
0
0
0
0
0
0
lsi.pdsinfo
({Template LSI JSON discovery:lsi.pd.state.["{#PDID}"].str(Unconfigured-Bad)}=1 or {Template LSI JSON discovery:lsi.pd.state.["{#PDID}"].str(Unconfigured-Good)}=1 or {Template LSI JSON discovery:lsi.pd.state.["{#PDID}"].str(Missing)}=1 or {Template LSI JSON discovery:lsi.pd.state.["{#PDID}"].str(Offline)}=1 or {Template LSI JSON discovery:lsi.pd.state.["{#PDID}"].str(Foreign)}=1) and {Template LSI JSON discovery:lsi.pd.state.["{#PDID}"].diff()}=1 and {Template LSI JSON discovery:lsi.pd.state.["{#PDID}"].strlen()}>0
1
{Template LSI JSON discovery:lsi.pd.state.["{#PDID}"].str(Unconfigured-Good)}=1 or {Template LSI JSON discovery:lsi.pd.state.["{#PDID}"].str(Online)}=1
LSI physical disk "{#PDID}" is "{ITEM.LASTVALUE}"
0
0
4
0
1
PD STATE
{ITEM.LASTVALUE}
{Template LSI JSON discovery:lsi.pd.merrcount.["{#PDID}"].last()}>0
1
{Template LSI JSON discovery:lsi.pd.merrcount.["{#PDID}"].last()}=0
LSI physical disk "{#PDID}" media error count is "{ITEM.LASTVALUE}"
0
0
3
0
1
{Template LSI JSON discovery:lsi.pd.predicterrcount.["{#PDID}"].last()}>0
1
{Template LSI JSON discovery:lsi.pd.predicterrcount.["{#PDID}"].last()}=0
LSI physical disk "{#PDID}" predictive failure count is "{ITEM.LASTVALUE}"
0
0
2
0
1
{Template LSI JSON discovery:lsi.pd.predicterrcount.["{#PDID}"].last()}>0 and {Template LSI JSON discovery:lsi.pd.predicterrcount.["{#PDID}"].diff()}=1
1
{Template LSI JSON discovery:lsi.pd.predicterrcount.["{#PDID}"].last()}=0
LSI physical disk "{#PDID}" predictive failure count is "{ITEM.LASTVALUE}". Growing up
0
0
2
0
1
LSI physical disk "{#PDID}" predictive failure count is "{ITEM.LASTVALUE}"
{Template LSI JSON discovery:lsi.pd.predicterrcount.["{#PDID}"].last()}>0
{Template LSI JSON discovery:lsi.pd.predicterrcount.["{#PDID}"].last()}=0
{Template LSI JSON discovery:lsi.pd.sn.["{#PDID}"].diff()}=1 and {Template LSI JSON discovery:lsi.pd.sn.["{#PDID}"].strlen(#2)}>0
2
LSI physical disk "{#PDID}" was replaced by sn "{ITEM.LASTVALUE1}". Previous sn: "{ITEM.LASTVALUE2}"
0
0
1
0
1
PD REPLACE
{ITEM.LASTVALUE1}
{Template LSI JSON discovery:lsi.pd.smartflag.["{#PDID}"].str(Yes)}=1
1
{Template LSI JSON discovery:lsi.pd.smartflag.["{#PDID}"].str(No)}=1
LSI physical disk: SMART flag was raised up on "{#PDID}"
0
0
3
0
1
PD SMART
{ITEM.LASTVALUE}
3s
200
1
0
0
0
0
0
0
{#PDID}
$.PDID
21
var JsonValue = JSON.parse(value);
var ResponseStatus=JsonValue.Controllers[0]['Command Status']['Status'];
var TxtValue='';
if (ResponseStatus.match(/Success/g)) {
var ResponseData = JsonValue.Controllers[0]['Response Data'];
var NeedData = [];
var i=0;
for (var key in ResponseData) {
var KeySplitted = key.split(' ');
if (KeySplitted.length === 2) {
JsonValue.Controllers[0]['Response Data'][key][0]['PDID'] = KeySplitted[1];
NeedData[i] = JsonValue.Controllers[0]['Response Data'][key][0];
i = i + 1;
}
}
TxtValue = JSON.stringify(NeedData);
}
else{
TxtValue = JsonValue.Controllers[0]['Description'];
}
return TxtValue
0
20
{$PD_THROTTLING_HB_PERIOD}
0
{$ADAP_THROTTLING_HB_PERIOD}
10800
{$INTERNAL_ITEMS_HISTORY_PEIOD}
0
{$LD_THROTTLING_HB_PERIOD}
10800
{$PD_THROTTLING_HB_PERIOD}
10800