I created a template to check the the remaining free space in innodb for my mysql installation based off of the "Heavy MySQL monitoring solution". the item key keeps changing to "unsupported" status after each check. I have changed the Refresh unsupported items to 30 seconds, but this is still not an acceptable solution since the graph will only show dots. I am currently running the zabbix 1.8.10 appliance for vmware. Any help would be very much appreciated!
Template Template_MySQL_Innodb_Free code:
<?xml version="1.0"?>
<zabbix_export version="1.0" date="03.21.11" time="11.04">
<hosts>
<host name="Template_MySQL_Innodb_Free">
<useip>0</useip>
<dns></dns>
<ip></ip>
<port>10050</port>
<status>3</status>
<groups>
<group>Templates</group>
</groups>
<items>
<item type="2" key="mysql.Innodb_Free" value_type="3">
<description>MySQL: innodb_free</description>
<delay>300</delay>
<history>7</history>
<trends>365</trends>
<status>0</status>
<units></units>
<multiplier>0</multiplier>
<delta>0</delta>
<formula>1</formula>
<lastlogsize>0</lastlogsize>
<logtimefmt></logtimefmt>
<delay_flex></delay_flex>
<params></params>
<trapper_hosts></trapper_hosts>
<snmp_community></snmp_community>
<snmp_oid></snmp_oid>
<snmp_port>161</snmp_port>
<snmpv3_securityname></snmpv3_securityname>
<snmpv3_securitylevel>0</snmpv3_securitylevel>
<snmpv3_authpassphrase></snmpv3_authpassphrase>
<snmpv3_privpassphrase></snmpv3_privpassphrase>
<applications>
<application>MySQL2</application>
</applications>
</item>
</items>
<triggers>
<trigger>
<description>MySQL: free space in innodb {HOSTNAME}</description>
<type>0</type>
<expression>{{HOSTNAME}:mysql.Innodb_Free.last(0)} >5G </expression>
<url></url>
<status>0</status>
<priority>1</priority>
<comments>Low free space in innodb</comments>
</trigger>
</triggers>
</host>
</hosts>
</zabbix_export>
command at end of zabbix_agentd.conf:
UserParameter=mysql.Innodb_Free,./etc/zabbix/innodb_free.sh
innodb_free.sh shell script:
#!/bin/bash
Query="show table status like 'wayside_unload';"
freespace=$(echo "$Query" | mysql -urailstress -pbluez -t --host=$host rs_up | /bin/awk '/InnoDB free:/ {print $31}' )
let "freespace = freespace * 1024"
/usr/bin/zabbix_sender -z 192.168.0.126 -p 10051 -s vrs_db1_test -k mysql.Innodb_Free -o $freespace
permissions in folder where shell script is stored:
######:root../zabbix>ls -ltrah
total 104K
-rw-r--r-- 1 root root 14K Mar 20 14:16 testlog
-rw-r--r-- 1 zabbix zabbix 34K Mar 21 14:51 mysql.php
-rw-r--r-- 1 root root 5.6K Mar 21 17:39 zabbix_agentd.conf
drwxr-xr-x 76 root root 8.0K Mar 21 17:40 ..
-rw-r--r-- 1 root root 63 Mar 22 09:20 .zabbix_mysql.utime
-rw-r--r-- 1 root root 24 Mar 22 09:20 .zabbix_mysql.dtime
-rw-r--r-- 1 root root 10K Mar 22 09:20 zabbix_mysql.log
-rw-r--r-- 1 root root 6.5K Mar 22 09:20 zabbix_mysql.dat
-rwxr-xr-x 1 zabbix zabbix 830 Mar 22 09:50 innodb_free.sh
drwxr-xr-x 2 root root 4.0K Mar 22 09:50 .
info from zabbix_agentd.log:
933:20120322:095304.231 JSON before sending [{
"request":"agent data",
"data":[
{
"host":"vrs_db1_test",
"key":"mysql.Innodb_Free",
"value":"Info from server: \"Processed 1 Failed 0 Total 1 Seconds spent 0.000029\"\nsent: 1; skipped: 0; total: 1",
"clock":1332424379},
Template Template_MySQL_Innodb_Free code:
<?xml version="1.0"?>
<zabbix_export version="1.0" date="03.21.11" time="11.04">
<hosts>
<host name="Template_MySQL_Innodb_Free">
<useip>0</useip>
<dns></dns>
<ip></ip>
<port>10050</port>
<status>3</status>
<groups>
<group>Templates</group>
</groups>
<items>
<item type="2" key="mysql.Innodb_Free" value_type="3">
<description>MySQL: innodb_free</description>
<delay>300</delay>
<history>7</history>
<trends>365</trends>
<status>0</status>
<units></units>
<multiplier>0</multiplier>
<delta>0</delta>
<formula>1</formula>
<lastlogsize>0</lastlogsize>
<logtimefmt></logtimefmt>
<delay_flex></delay_flex>
<params></params>
<trapper_hosts></trapper_hosts>
<snmp_community></snmp_community>
<snmp_oid></snmp_oid>
<snmp_port>161</snmp_port>
<snmpv3_securityname></snmpv3_securityname>
<snmpv3_securitylevel>0</snmpv3_securitylevel>
<snmpv3_authpassphrase></snmpv3_authpassphrase>
<snmpv3_privpassphrase></snmpv3_privpassphrase>
<applications>
<application>MySQL2</application>
</applications>
</item>
</items>
<triggers>
<trigger>
<description>MySQL: free space in innodb {HOSTNAME}</description>
<type>0</type>
<expression>{{HOSTNAME}:mysql.Innodb_Free.last(0)} >5G </expression>
<url></url>
<status>0</status>
<priority>1</priority>
<comments>Low free space in innodb</comments>
</trigger>
</triggers>
</host>
</hosts>
</zabbix_export>
command at end of zabbix_agentd.conf:
UserParameter=mysql.Innodb_Free,./etc/zabbix/innodb_free.sh
innodb_free.sh shell script:
#!/bin/bash
Query="show table status like 'wayside_unload';"
freespace=$(echo "$Query" | mysql -urailstress -pbluez -t --host=$host rs_up | /bin/awk '/InnoDB free:/ {print $31}' )
let "freespace = freespace * 1024"
/usr/bin/zabbix_sender -z 192.168.0.126 -p 10051 -s vrs_db1_test -k mysql.Innodb_Free -o $freespace
permissions in folder where shell script is stored:
######:root../zabbix>ls -ltrah
total 104K
-rw-r--r-- 1 root root 14K Mar 20 14:16 testlog
-rw-r--r-- 1 zabbix zabbix 34K Mar 21 14:51 mysql.php
-rw-r--r-- 1 root root 5.6K Mar 21 17:39 zabbix_agentd.conf
drwxr-xr-x 76 root root 8.0K Mar 21 17:40 ..
-rw-r--r-- 1 root root 63 Mar 22 09:20 .zabbix_mysql.utime
-rw-r--r-- 1 root root 24 Mar 22 09:20 .zabbix_mysql.dtime
-rw-r--r-- 1 root root 10K Mar 22 09:20 zabbix_mysql.log
-rw-r--r-- 1 root root 6.5K Mar 22 09:20 zabbix_mysql.dat
-rwxr-xr-x 1 zabbix zabbix 830 Mar 22 09:50 innodb_free.sh
drwxr-xr-x 2 root root 4.0K Mar 22 09:50 .
info from zabbix_agentd.log:
933:20120322:095304.231 JSON before sending [{
"request":"agent data",
"data":[
{
"host":"vrs_db1_test",
"key":"mysql.Innodb_Free",
"value":"Info from server: \"Processed 1 Failed 0 Total 1 Seconds spent 0.000029\"\nsent: 1; skipped: 0; total: 1",
"clock":1332424379},
Comment