Here is my proposition of monitoring gmirror provider's status in FreeBSD:
On monitored host:
------------------
On server:
----------
Add item:
Add trigger for created item:
On monitored host:
------------------
Code:
echo 'UserParameter=gmirror_status[*],gmirror status|sed -rn "s;(mirror/$1) (.+) (.+);\2;p"' >> /usr/local/etc/zabbix/zabbix_agentd.conf
Code:
/usr/local/etc/rc.d/zabbix_agentd restart
----------
Add item:
Description: gmirror provider $1 status
Key: gmirror_status[gm0]
Type of information: Character
Key: gmirror_status[gm0]
Type of information: Character
Name: gmirror provider gm0 status on {HOSTNAME}
Expression: {Template_Foo:gmirror_status[gm0].str("COMPLETE")}#1
Expression: {Template_Foo:gmirror_status[gm0].str("COMPLETE")}#1
Comment