Tested on Qumulo version 4.1.3
Use qq binary, that can be downloaded from qumulo web ui
- Get qq binary from your qumulo interface (Apis & Tools menu)
- Put qq on /etc/zabbix/scripts/qq (or adapt next conf file)
- Put zabbix_qumulo.conf on zabbix agent2.d folder, in order to include the userparameter, and change the user/pass on the first line ( UserParameter=qumulo.login,/etc/zabbix/scripts/qq --host qumulo_host login -u zabbix -p zabbix_pwd )
- Import the template on zabbix.
- Change the 2 macro to the read value of your cluster (10% of usable capacity, and 20% )
- Force the item "Qumulo login" to execute "now" in order the zabbix user have the good "cookies" on the qumulo cluster and in order to have all other check "OK".
| Name | Description | Default | Type |
|---|---|---|---|
| {$QUMULO.10PCENT} | Should be put to 10% of total size of cluster |
21T |
Text macro |
| {$QUMULO.20PCENT} | Should be put to 20% of total size of cluster |
42T |
Text macro |
There are no template links in this template.
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Disks List | - |
Zabbix agent |
qumulo.cluster_slots |
| Node List | - |
Zabbix agent |
qumulo.nodes_list |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Disk {#QDISK_ID} serial | - |
Dependent item |
qumulo.cluster_slots[{#QDISK_ID},serial] LLD |
| Disk {#QDISK_ID} state | - |
Dependent item |
qumulo.cluster_slots[{#QDISK_ID},state] LLD |
| {#QNODE_NAME} serial | - |
Dependent item |
qumulo.nodes_list[{#QNODE_ID},serial] LLD |
| {#QNODE_NAME} status | - |
Dependent item |
qumulo.nodes_list[{#QNODE_ID},status] LLD |
| Qumulo date | - |
Zabbix agent |
qumulo.time_status |
| Qumulo restriper time | - |
Zabbix agent |
qumulo.restriper_status[time_remain] |
| Qumulo cluster slots | - |
Zabbix agent |
qumulo.cluster_slots[] |
| Qumulo nodes | - |
Zabbix agent |
qumulo.nodes_list[] |
| Qumulo restriper | - |
Zabbix agent |
qumulo.restriper_status[status] |
| qumulo.free.forecast.24 | - |
Calculated |
qumulo.free.forecast.24 |
| qumulo.free.last.1 | - |
Calculated |
qumulo.free.last.1 |
| Qumulo free space | - |
Zabbix agent |
qumulo.fs_get_stats[free] |
| Qumulo total space | - |
Zabbix agent |
qumulo.fs_get_stats[total] |
| qumulo.node_chassis_status_get | - |
Zabbix agent |
qumulo.node_chassis_status_get |
| Qumulo login | - |
Zabbix agent |
qumulo.time_status |
| Name | Description | Expression | Priority |
|---|---|---|---|
| Qumulo free space < 10% | - |
Expression: last(/Template App QUMULO/qumulo.fs_get_stats[free])<(last(/Template App QUMULO/qumulo.fs_get_stats[total])*0.1) Recovery expression: |
Disaster |
| Qumulo free space < 10% in next 24h | - |
Expression: timeleft(/Template App QUMULO/qumulo.fs_get_stats[free],12h,{$QUMULO.10PCENT})<24h Recovery expression: |
high |
| Qumulo free space < 20% in next 48h | - |
Expression: timeleft(/Template App QUMULO/qumulo.fs_get_stats[free],24h,{$QUMULO.20PCENT})<48h Recovery expression: |
Average |
| Qumulo time shift > 5s | - |
Expression: fuzzytime(/Template App QUMULO/qumulo.time_status,5s)=0 Recovery expression: |
Average |
| Restriper is COMPACT | - |
Expression: last(/Template App QUMULO/qumulo.restriper_status[status])="COMPACT" Recovery expression: |
Information |
| Restriper is REBALANCE | - |
Expression: last(/Template App QUMULO/qumulo.restriper_status[status])="REBALANCE") Recovery expression: |
Information |
| Very long rebalance running ( > 8h ) | - |
Expression: last(/Template App QUMULO/qumulo.restriper_status[time_remain])>28800 Recovery expression: |
Information |