From 3c937983ef3befb6a3205dd4ff4178ce65c1fe0e Mon Sep 17 00:00:00 2001 From: Kamil Porembinski <kamil@thecamels.org> Date: Mon, 2 May 2016 09:29:00 +0200 Subject: [PATCH] Missing scripts --- bin/apc-check.php | 1 - bin/arduino.py | 16 + bin/blacklist.sh | 68 ++ bin/check-update.sh | 7 + bin/hdd_discovery.sh | 6 - bin/mysql_discover_tables.sh | 19 + bin/mysql_print_table_size.sh | 29 + bin/pgsql_find_db.sh | 12 + bin/ss_get_mysql_stats.php | 750 ++++++++------ bin/swap_enabled.sh | 7 + sudoers.d/zabbix | 6 + templates/Template App MySQL.xml | 1643 ++++++++++++------------------ 12 files changed, 1214 insertions(+), 1350 deletions(-) create mode 100644 bin/arduino.py create mode 100644 bin/blacklist.sh create mode 100644 bin/check-update.sh create mode 100644 bin/mysql_discover_tables.sh create mode 100644 bin/mysql_print_table_size.sh create mode 100644 bin/pgsql_find_db.sh create mode 100644 bin/swap_enabled.sh diff --git a/bin/apc-check.php b/bin/apc-check.php index f3c79bb..748db37 100644 --- a/bin/apc-check.php +++ b/bin/apc-check.php @@ -1,7 +1,6 @@ <?php $item = $argv[1]; - function file_get_contents_curl($url) { $ch = curl_init(); diff --git a/bin/arduino.py b/bin/arduino.py new file mode 100644 index 0000000..191f9bf --- /dev/null +++ b/bin/arduino.py @@ -0,0 +1,16 @@ +#!/usr/bin/env python +import serial +import sys +import time + +ser=serial.Serial('/dev/ttyACM0', 9600, timeout=0.5) +ser.open() +try: + time.sleep(2) + ser.flush() + ser.write(sys.argv[1]+"\n") + response=ser.readline() + print response +# ser.close() +except: + print " ERROR " \ No newline at end of file diff --git a/bin/blacklist.sh b/bin/blacklist.sh new file mode 100644 index 0000000..8581a5f --- /dev/null +++ b/bin/blacklist.sh @@ -0,0 +1,68 @@ +#!/bin/bash +# http://giantdorks.org/alain/shell-script-to-query-a-list-of-hostnames-or-ip-addresses-against-a-list-of-local-and-remote-dns-black-lists/ +# Modified by Gerard Stanczak gerard@thecamels.org +# Usage: blacklist.sh DOMAIN + +# IPs or hostnames to check if none provided as arguments to the script +hosts=' +' + +# Locally maintained list of DNSBLs to check +LocalList=' +b.barracudacentral.org +' + +# pipe delimited exclude list for remote lists +Exclude='spamtrap.drbl.drand.net|dnsbl.proxybl.org|^dnsbl.mailer.mobi$|^foo.bar$|^bar.baz$|^.*webiron.*$' + +# Remotely maintained list of DNSBLs to check +WPurl="https://en.wikipedia.org/wiki/Comparison_of_DNS_blacklists" +WPlst=$(curl -s $WPurl | egrep "<td>([a-z]+\.){1,7}[a-z]+</td>" | sed -r "s|</?td>||g;/$Exclude/d") + + +# --------------------------------------------------------------------- + +HostToIP() +{ + if ( echo "$host" | egrep -q "[a-zA-Z]" ); then + IP=$(host "$host" | awk '/[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+/ {print$NF}') + else + IP="$host" + fi +} + +Reverse() +{ + echo $1 | awk -F. '{print$4"."$3"."$2"."$1}' +} + +Check() +{ + result=$(dig +short $rIP.$BL) + if [ -n "$result" ]; then + echo -e "$host LISTED $BL (answer = $result)" + else + echo -e "$host OK $BL" + fi +} + +if [ -n "$1" ]; then + hosts=$@ +fi + +if [ -z "$hosts" ]; then + hosts=$(netstat -tn | awk '$4 ~ /[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+/ && $4 !~ /127.0.0/ {gsub(/:[0-9]+/,"",$4);} END{print$4}') +fi + +for host in $hosts; do + HostToIP + rIP=$(Reverse $IP) + # Checking $IP against BLs from $WPurl" + for BL in $WPlst; do + Check + done + # Checking $IP against BLs from a local list" + for BL in $LocalList; do + Check + done +done \ No newline at end of file diff --git a/bin/check-update.sh b/bin/check-update.sh new file mode 100644 index 0000000..5c992d2 --- /dev/null +++ b/bin/check-update.sh @@ -0,0 +1,7 @@ +#!/bin/bash +day=$(date +%e) +if ((day <= 7)) ; then + result=`/usr/bin/yum -q check-update | grep -v "^$"` + echo -n "$result" > /tmp/yum-update-pending + chown zabbix.zabbix /tmp/yum-update-pending +fi diff --git a/bin/hdd_discovery.sh b/bin/hdd_discovery.sh index c78951e..edc9f70 100644 --- a/bin/hdd_discovery.sh +++ b/bin/hdd_discovery.sh @@ -1,10 +1,4 @@ #!/bin/bash -# Script for HDD discovery -# -# Created by: -# Michał Macioszek, Taras Baran, Michal Gębora, Marcin Wilk, Maks Bednarek, Anna Fałek, Mikołaj Szczuraszek - - disks=`ls -l /dev/sd* | awk '{print $NF}' | sed 's/[0-9]//g' | uniq` echo -n "{\"data\":[" diff --git a/bin/mysql_discover_tables.sh b/bin/mysql_discover_tables.sh new file mode 100644 index 0000000..4140b6e --- /dev/null +++ b/bin/mysql_discover_tables.sh @@ -0,0 +1,19 @@ +#!bin/bash + +comma=1 +echo -n "{\"data\":[" + +for i in $(sudo /bin/find /var/lib/mysql -type f -printf %p+%s= | tr "=" "\n" | grep -v "\/mysql\/mysql\/" | grep "\.ibd" | cut -d "+" -f 1 | sed 's/@002d/\-/g' | cut -d "/" -f 5- | sed 's/.ibd//g' ); do + + dbname=$(echo $i | cut -d '/' -f 1) + tblname=$(echo $i | cut -d '/' -f 2) + + if [ $comma -eq 0 ]; then + echo -n "," + fi + comma=0 + echo -n "{\"{#DBNAME}\":\"$dbname\",\"{#TABLENAME}\":\"$tblname\"}" + +done + +echo -n "]}" diff --git a/bin/mysql_print_table_size.sh b/bin/mysql_print_table_size.sh new file mode 100644 index 0000000..50a7803 --- /dev/null +++ b/bin/mysql_print_table_size.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +cachefile='/tmp/mysqldbsize.log' +random=$RANDOM + +if [ ! -e $cachefile ]; then + touch -d "2 hours ago" $cachefile +fi + +if [ $# -ne 2 ]; then + echo "Usage: $0 dbname tablename" + exit 1 +fi + +cachefileage=$(($(date +%s) - $(stat -c %Y $cachefile))) +process_running=$(ps aux | grep 'find /var/lib/mysql' | grep -v "grep" | wc -l) + +if [ "$cachefileage" -gt 60 ] && [ "$process_running" -eq 0 ]; then + + sudo /bin/find /var/lib/mysql -type f -printf %p+%s= | tr "=" "\n" | grep -v "\/mysql\/mysql\/" | grep "\.ibd" | sed 's/@002d/\-/g' > $cachefile.$random + + if [ $? -eq 0 ]; then + mv $cachefile.$random $cachefile + chown zabbix.zabbix $cachefile + fi +fi + +grep "/$1/" $cachefile | grep "/$2\.ibd" | cut -d "+" -f 2 + diff --git a/bin/pgsql_find_db.sh b/bin/pgsql_find_db.sh new file mode 100644 index 0000000..c31cbc8 --- /dev/null +++ b/bin/pgsql_find_db.sh @@ -0,0 +1,12 @@ +#!/bin/bash +# If you want to monitor "foo" and "bar" databases, you set the GETDB as +# GETDB="select datname from pg_database where datname in ('foo','bar');" +# CREATE USER zabbix WITH PASSWORD 'asfrtgrg432f'; +# GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO zabbix; + +GETDB="select datname from pg_database where datistemplate = 'f';" + +for dbname in $(psql -U zabbix -d postgres -t -c "${GETDB}"); do + dblist="$dblist,"'{"{#DBNAME}":"'$dbname'"}' +done +echo '{"data":['${dblist#,}' ]}' \ No newline at end of file diff --git a/bin/ss_get_mysql_stats.php b/bin/ss_get_mysql_stats.php index 27d101a..86c7dfe 100644 --- a/bin/ss_get_mysql_stats.php +++ b/bin/ss_get_mysql_stats.php @@ -1,24 +1,11 @@ <?php # ============================================================================ -# This is a script to retrieve information from a MySQL server for input to a -# Cacti graphing process. It is hosted at -# http://code.google.com/p/mysql-cacti-templates/. -# -# This program is copyright (c) 2007 Baron Schwartz. Feedback and improvements -# are welcome. -# -# THIS PROGRAM IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED -# WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF -# MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. -# -# This program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation, version 2. -# -# You should have received a copy of the GNU General Public License along with -# this program; if not, write to the Free Software Foundation, Inc., 59 Temple -# Place, Suite 330, Boston, MA 02111-1307 USA. +# This program is part of Percona Monitoring Plugins +# License: GPL License (see COPYING) +# Copyright 2008-2015 Baron Schwartz, 2012-2015 Percona +# Authors: +# Baron Schwartz, Roman Vynar # ============================================================================ # ============================================================================ @@ -41,19 +28,27 @@ if ( !array_key_exists('SCRIPT_FILENAME', $_SERVER) # .cnf extension. # ============================================================================ $mysql_user = 'zabbix'; -$mysql_pass = 'ha7jqnlacwefrs'; +$mysql_pass = 'wJ44mR6a59r3duDr'; $mysql_port = 3306; $mysql_ssl = FALSE; # Whether to use SSL to connect to MySQL. +$mysql_ssl_key = '/etc/pki/tls/certs/mysql/client-key.pem'; +$mysql_ssl_cert = '/etc/pki/tls/certs/mysql/client-cert.pem'; +$mysql_ssl_ca = '/etc/pki/tls/certs/mysql/ca-cert.pem'; + +$heartbeat = FALSE; # Whether to use pt-heartbeat table for repl. delay calculation. +$heartbeat_utc = FALSE; # Whether pt-heartbeat is run with --utc option. +$heartbeat_server_id = 0; # Server id to associate with a heartbeat. Leave 0 if no preference. +$heartbeat_table = 'percona.heartbeat'; # db.tbl. -$heartbeat = ''; # db.tbl in case you use mk-heartbeat from Maatkit. $cache_dir = '/tmp'; # If set, this uses caching to avoid multiple calls. $poll_time = 300; # Adjust to match your polling interval. +$timezone = null; # If not set, uses the system default. Example: "UTC" $chk_options = array ( 'innodb' => true, # Do you want to check InnoDB statistics? 'master' => true, # Do you want to check binary logging? 'slave' => true, # Do you want to check slave status? 'procs' => true, # Do you want to check SHOW PROCESSLIST? - 'get_qrt' => true, # Get query response times from Percona Server? + 'get_qrt' => true, # Get query response times from Percona Server or MariaDB? ); $use_ss = FALSE; # Whether to use the script server or not @@ -63,13 +58,18 @@ $debug_log = FALSE; # If $debug_log is a filename, it'll be used. # ============================================================================ # You should not need to change anything below this line. # ============================================================================ -$version = "1.1.8"; +$version = '1.1.5'; # ============================================================================ -# Include settings from an external config file (issue 39). +# Include settings from an external config file. # ============================================================================ -if ( file_exists(__FILE__ . '.cnf' ) ) { +if ( file_exists('/etc/cacti/' . basename(__FILE__) . '.cnf' ) ) { + require('/etc/cacti/' . basename(__FILE__) . '.cnf'); + debug('Found configuration file /etc/cacti/' . basename(__FILE__) . '.cnf'); +} +elseif ( file_exists(__FILE__ . '.cnf' ) ) { require(__FILE__ . '.cnf'); + debug('Found configuration file ' . __FILE__ . '.cnf'); } # Make this a happy little script even when there are errors. @@ -104,6 +104,18 @@ if ( $use_ss ) { } } +# ============================================================================ +# Set the default timezone either to the configured, system timezone, or the +# default set above in the script. +# ============================================================================ +if ( function_exists("date_default_timezone_set") + && function_exists("date_default_timezone_get") ) { + $tz = ($timezone ? $timezone : @date_default_timezone_get()); + if ( $tz ) { + @date_default_timezone_set($tz); + } +} + # ============================================================================ # Make sure we can also be called as a script. # ============================================================================ @@ -156,8 +168,12 @@ if ( !function_exists('array_change_key_case') ) { # Validate that the command-line options are here and correct # ============================================================================ function validate_options($options) { - debug($options); - $opts = array('host', 'items', 'user', 'pass', 'heartbeat', 'nocache', 'port'); + $opts = array('host', 'items', 'user', 'pass', 'nocache', 'port', 'server-id'); + # Show help + if ( array_key_exists('help', $options) ) { + usage(''); + } + # Required command-line options foreach ( array('host', 'items') as $option ) { if ( !isset($options[$option]) || !$options[$option] ) { @@ -175,21 +191,20 @@ function validate_options($options) { # Print out a brief usage summary # ============================================================================ function usage($message) { - global $mysql_user, $mysql_pass, $mysql_port, $heartbeat; + global $mysql_user, $mysql_pass, $mysql_port; $usage = <<<EOF $message Usage: php ss_get_mysql_stats.php --host <host> --items <item,...> [OPTION] - --host Hostname to connect to; use host:port syntax to specify a port - Use :/path/to/socket if you want to connect via a UNIX socket + --host MySQL host --items Comma-separated list of the items whose data you want - --user MySQL username; defaults to $mysql_user if not given - --pass MySQL password; defaults to $mysql_pass if not given - --heartbeat MySQL heartbeat table; defaults to '$heartbeat' (see mk-heartbeat) + --user MySQL username + --pass MySQL password + --port MySQL port + --server-id Server id to associate with a heartbeat if heartbeat usage is enabled --nocache Do not cache results in a file - --port MySQL port; defaults to $mysql_port if not given - --mysql_ssl Add the MYSQL_CLIENT_SSL flag to mysql_connect() call + --help Show usage EOF; die($usage); @@ -200,39 +215,23 @@ EOF; # return them as an array ( arg => value ) # ============================================================================ function parse_cmdline( $args ) { - $result = array(); - $cur_arg = ''; - foreach ($args as $val) { - if ( strpos($val, '--') === 0 ) { - if ( strpos($val, '--no') === 0 ) { - # It's an option without an argument, but it's a --nosomething so - # it's OK. - $result[substr($val, 2)] = 1; - $cur_arg = ''; + $options = array(); + while (list($tmp, $p) = each($args)) { + if (strpos($p, '--') === 0) { + $param = substr($p, 2); + $value = null; + $nextparam = current($args); + if ($nextparam !== false && strpos($nextparam, '--') !==0) { + list($tmp, $value) = each($args); } - elseif ( $cur_arg ) { # Maybe the last --arg was an option with no arg - if ( $cur_arg == '--user' || $cur_arg == '--pass' || $cur_arg == '--port' ) { - # Special case because Cacti will pass these without an arg - $cur_arg = ''; - } - else { - die("No arg: $cur_arg\n"); - } - } - else { - $cur_arg = $val; - } - } - else { - $result[substr($cur_arg, 2)] = $val; - $cur_arg = ''; + $options[$param] = $value; } } - if ( $cur_arg && ($cur_arg != '--user' && $cur_arg != '--pass' && $cur_arg != '--port') ) { - die("No arg: $cur_arg\n"); + if ( array_key_exists('host', $options) ) { + $options['host'] = substr($options['host'], 0, 4) == 'tcp:' ? substr($options['host'], 4) : $options['host']; } - debug($result); - return $result; + debug($options); + return $options; } # ============================================================================ @@ -240,43 +239,24 @@ function parse_cmdline( $args ) { # top of this file. # ============================================================================ function ss_get_mysql_stats( $options ) { - # Process connection options and connect to MySQL. - global $debug, $mysql_user, $mysql_pass, $heartbeat, $cache_dir, $poll_time, - $chk_options, $mysql_port, $mysql_ssl; + # Process connection options. + global $debug, $mysql_user, $mysql_pass, $cache_dir, $poll_time, $chk_options, + $mysql_port, $mysql_ssl, $mysql_ssl_key, $mysql_ssl_cert, $mysql_ssl_ca, + $heartbeat, $heartbeat_table, $heartbeat_server_id, $heartbeat_utc; - # Connect to MySQL. $user = isset($options['user']) ? $options['user'] : $mysql_user; $pass = isset($options['pass']) ? $options['pass'] : $mysql_pass; + $host = $options['host']; $port = isset($options['port']) ? $options['port'] : $mysql_port; - $heartbeat = isset($options['heartbeat']) ? $options['heartbeat'] : $heartbeat; - # If there is a port, or if it's a non-standard port, we add ":$port" to the - # hostname. - $host_str = $options['host'] - . (isset($options['port']) || $port != 3306 ? ":$port" : ''); - debug(array('connecting to', $host_str, $user, $pass)); - if ( !extension_loaded('mysql') ) { - debug("The MySQL extension is not loaded"); - die("The MySQL extension is not loaded"); - } - if ( $mysql_ssl || (isset($options['mysql_ssl']) && $options['mysql_ssl']) ) { - $conn = mysql_connect($host_str, $user, $pass, true, MYSQL_CLIENT_SSL); - } - else { - $conn = mysql_connect($host_str, $user, $pass); - } - if ( !$conn ) { - die("MySQL: " . mysql_error()); - } + $heartbeat_server_id = isset($options['server-id']) ? $options['server-id'] : $heartbeat_server_id; - $sanitized_host - = str_replace(array(":", "/"), array("", "_"), $options['host']); - $cache_file = "$cache_dir/$sanitized_host-mysql_cacti_stats.txt" - . (isset($options['port']) || $port != 3306 ? ":$port" : ''); + $sanitized_host = str_replace(array(":", "/"), array("", "_"), $host); + $cache_file = "$cache_dir/$sanitized_host-mysql_cacti_stats.txt" . ($port != 3306 ? ":$port" : ''); debug("Cache file is $cache_file"); # First, check the cache. $fp = null; - if ( !isset($options['nocache']) ) { + if ( $cache_dir && !array_key_exists('nocache', $options) ) { if ( $fp = fopen($cache_file, 'a+') ) { $locked = flock($fp, 1); # LOCK_SH if ( $locked ) { @@ -308,14 +288,36 @@ function ss_get_mysql_stats( $options ) { } } else { - debug("Couldn't lock the cache file, ignoring it."); $fp = null; + debug("Couldn't lock the cache file, ignoring it"); } } + else { + $fp = null; + debug("Couldn't open the cache file"); + } } else { - $fp = null; - debug("Couldn't open the cache file"); + debug("Caching is disabled."); + } + + # Connect to MySQL. + debug(array('Connecting to', $host, $port, $user, $pass)); + if ( !extension_loaded('mysqli') ) { + debug("PHP MySQLi extension is not loaded"); + die("PHP MySQLi extension is not loaded"); + } + if ( $mysql_ssl ) { + $conn = mysqli_init(); + mysqli_ssl_set($conn, $mysql_ssl_key, $mysql_ssl_cert, $mysql_ssl_ca, NULL, NULL); + mysqli_real_connect($conn, $host, $user, $pass, NULL, $port); + } + else { + $conn = mysqli_connect($host, $user, $pass, NULL, $port); + } + if ( mysqli_connect_errno() ) { + debug("MySQL connection failed: " . mysqli_connect_error()); + die("ERROR: " . mysqli_connect_error()); } # Set up variables. @@ -334,22 +336,22 @@ function ss_get_mysql_stats( $options ) { 'innodb_sem_wait_time_ms' => 0, # Values for the 'state' column from SHOW PROCESSLIST (converted to # lowercase, with spaces replaced by underscores) - 'State_closing_tables' => null, - 'State_copying_to_tmp_table' => null, - 'State_end' => null, - 'State_freeing_items' => null, - 'State_init' => null, - 'State_locked' => null, - 'State_login' => null, - 'State_preparing' => null, - 'State_reading_from_net' => null, - 'State_sending_data' => null, - 'State_sorting_result' => null, - 'State_statistics' => null, - 'State_updating' => null, - 'State_writing_to_net' => null, - 'State_none' => null, - 'State_other' => null, # Everything not listed above + 'State_closing_tables' => 0, + 'State_copying_to_tmp_table' => 0, + 'State_end' => 0, + 'State_freeing_items' => 0, + 'State_init' => 0, + 'State_locked' => 0, + 'State_login' => 0, + 'State_preparing' => 0, + 'State_reading_from_net' => 0, + 'State_sending_data' => 0, + 'State_sorting_result' => 0, + 'State_statistics' => 0, + 'State_updating' => 0, + 'State_writing_to_net' => 0, + 'State_none' => 0, + 'State_other' => 0, # Everything not listed above ); # Get SHOW STATUS and convert the name-value array into a simple @@ -367,7 +369,14 @@ function ss_get_mysql_stats( $options ) { # Get SHOW SLAVE STATUS, and add it to the $status array. if ( $chk_options['slave'] ) { - $result = run_query("SHOW SLAVE STATUS", $conn); + # Leverage lock-free SHOW SLAVE STATUS if available + $result = run_query("SHOW SLAVE STATUS NONBLOCKING", $conn); + if ( !$result ) { + $result = run_query("SHOW SLAVE STATUS NOLOCK", $conn); + if ( !$result ) { + $result = run_query("SHOW SLAVE STATUS", $conn); + } + } $slave_status_rows_gotten = 0; foreach ( $result as $row ) { $slave_status_rows_gotten++; @@ -379,9 +388,16 @@ function ss_get_mysql_stats( $options ) { # Check replication heartbeat, if present. if ( $heartbeat ) { + if ( $heartbeat_utc ) { + $now_func = 'UNIX_TIMESTAMP(UTC_TIMESTAMP)'; + } + else { + $now_func = 'UNIX_TIMESTAMP()'; + } $result2 = run_query( - "SELECT GREATEST(0, UNIX_TIMESTAMP() - UNIX_TIMESTAMP(ts) - 1)" - . " AS delay FROM $heartbeat WHERE id = 1", $conn); + "SELECT MAX($now_func - ROUND(UNIX_TIMESTAMP(ts)))" + . " AS delay FROM $heartbeat_table" + . " WHERE $heartbeat_server_id = 0 OR server_id = $heartbeat_server_id", $conn); $slave_delay_rows_gotten = 0; foreach ( $result2 as $row2 ) { $slave_delay_rows_gotten++; @@ -391,7 +407,7 @@ function ss_get_mysql_stats( $options ) { $status['slave_lag'] = $row2['delay']; } else { - debug("Couldn't get slave lag from $heartbeat"); + debug("Couldn't get slave lag from $heartbeat_table"); } } if ( $slave_delay_rows_gotten == 0 ) { @@ -443,6 +459,10 @@ function ss_get_mysql_stats( $options ) { if ( $state == '' ) { $state = 'none'; } + # MySQL 5.5 replaces the 'Locked' state with a variety of "Waiting for + # X lock" types of statuses. Wrap these all back into "Locked" because + # we don't really care about the type of locking it is. + $state = preg_replace('/^(Table lock|Waiting for .*lock)$/', 'Locked', $state); $state = str_replace(' ', '_', strtolower($state)); if ( array_key_exists("State_$state", $status) ) { increment($status, "State_$state", 1); @@ -453,35 +473,59 @@ function ss_get_mysql_stats( $options ) { } } + # Get SHOW ENGINES to be able to determine whether InnoDB is present. + $engines = array(); + $result = run_query("SHOW ENGINES", $conn); + foreach ( $result as $row ) { + $engines[$row[0]] = $row[1]; + } + # Get SHOW INNODB STATUS and extract the desired metrics from it, then add # those to the array too. if ( $chk_options['innodb'] - && array_key_exists('have_innodb', $status) - && $status['have_innodb'] == 'YES' + && array_key_exists('InnoDB', $engines) + && $engines['InnoDB'] == 'YES' + || $engines['InnoDB'] == 'DEFAULT' ) { $result = run_query("SHOW /*!50000 ENGINE*/ INNODB STATUS", $conn); $istatus_text = $result[0]['Status']; $istatus_vals = get_innodb_array($istatus_text); - # Get response time histogram from Percona Server if enabled. + # Get response time histogram from Percona Server or MariaDB if enabled. if ( $chk_options['get_qrt'] - && isset($status['have_response_time_distribution']) - && ($status['have_response_time_distribution'] == 'YES')) + && (( isset($status['have_response_time_distribution']) + && $status['have_response_time_distribution'] == 'YES') + || (isset($status['query_response_time_stats']) + && $status['query_response_time_stats'] == 'ON')) ) { debug('Getting query time histogram'); $i = 0; $result = run_query( - "SELECT `count`, total * 1000000 AS total " + "SELECT `count`, ROUND(total * 1000000) AS total " . "FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME " . "WHERE `time` <> 'TOO LONG'", $conn); foreach ( $result as $row ) { + if ( $i > 13 ) { + # It's possible that the number of rows returned isn't 14. + # Don't add extra status counters. + break; + } $count_key = sprintf("Query_time_count_%02d", $i); $total_key = sprintf("Query_time_total_%02d", $i); $status[$count_key] = $row['count']; $status[$total_key] = $row['total']; $i++; } + # It's also possible that the number of rows returned is too few. + # Don't leave any status counters unassigned; it will break graphs. + while ( $i <= 13 ) { + $count_key = sprintf("Query_time_count_%02d", $i); + $total_key = sprintf("Query_time_total_%02d", $i); + $status[$count_key] = 0; + $status[$total_key] = 0; + $i++; + } } else { debug('Not getting time histogram because it is not enabled'); @@ -506,6 +550,8 @@ function ss_get_mysql_stats( $options ) { 'Innodb_rows_inserted' => 'rows_inserted', 'Innodb_rows_read' => 'rows_read', 'Innodb_rows_updated' => 'rows_updated', + 'Innodb_buffer_pool_reads' => 'pool_reads', + 'Innodb_buffer_pool_read_requests' => 'pool_read_requests', ); # If the SHOW STATUS value exists, override... @@ -548,204 +594,221 @@ function ss_get_mysql_stats( $options ) { } # Define the variables to output. I use shortened variable names so maybe - # it'll all fit in 1024 bytes for Cactid and Spine's benefit. This list must - # come right after the word MAGIC_VARS_DEFINITIONS. The Perl script parses - # it and uses it as a Perl variable. + # it'll all fit in 1024 bytes for Cactid and Spine's benefit. Strings must + # have some non-hex characters (non a-f0-9) to avoid a Cacti bug. This list + # must come right after the word MAGIC_VARS_DEFINITIONS. The Perl script + # parses it and uses it as a Perl variable. $keys = array( - 'Key_read_requests' => 'a0', - 'Key_reads' => 'a1', - 'Key_write_requests' => 'a2', - 'Key_writes' => 'a3', - 'history_list' => 'a4', - 'innodb_transactions' => 'a5', - 'read_views' => 'a6', - 'current_transactions' => 'a7', - 'locked_transactions' => 'a8', - 'active_transactions' => 'a9', - 'pool_size' => 'aa', - 'free_pages' => 'ab', - 'database_pages' => 'ac', - 'modified_pages' => 'ad', - 'pages_read' => 'ae', - 'pages_created' => 'af', - 'pages_written' => 'ag', - 'file_fsyncs' => 'ah', - 'file_reads' => 'ai', - 'file_writes' => 'aj', - 'log_writes' => 'ak', - 'pending_aio_log_ios' => 'al', - 'pending_aio_sync_ios' => 'am', - 'pending_buf_pool_flushes' => 'an', - 'pending_chkp_writes' => 'ao', - 'pending_ibuf_aio_reads' => 'ap', - 'pending_log_flushes' => 'aq', - 'pending_log_writes' => 'ar', - 'pending_normal_aio_reads' => 'as', - 'pending_normal_aio_writes' => 'at', - 'ibuf_inserts' => 'au', - 'ibuf_merged' => 'av', - 'ibuf_merges' => 'aw', - 'spin_waits' => 'ax', - 'spin_rounds' => 'ay', - 'os_waits' => 'az', - 'rows_inserted' => 'b0', - 'rows_updated' => 'b1', - 'rows_deleted' => 'b2', - 'rows_read' => 'b3', - 'Table_locks_waited' => 'b4', - 'Table_locks_immediate' => 'b5', - 'Slow_queries' => 'b6', - 'Open_files' => 'b7', - 'Open_tables' => 'b8', - 'Opened_tables' => 'b9', - 'innodb_open_files' => 'ba', - 'open_files_limit' => 'bb', - 'table_cache' => 'bc', - 'Aborted_clients' => 'bd', - 'Aborted_connects' => 'be', - 'Max_used_connections' => 'bf', - 'Slow_launch_threads' => 'bg', - 'Threads_cached' => 'bh', - 'Threads_connected' => 'bi', - 'Threads_created' => 'bj', - 'Threads_running' => 'bk', - 'max_connections' => 'bl', - 'thread_cache_size' => 'bm', - 'Connections' => 'bn', - 'slave_running' => 'bo', - 'slave_stopped' => 'bp', - 'Slave_retried_transactions' => 'bq', - 'slave_lag' => 'br', - 'Slave_open_temp_tables' => 'bs', - 'Qcache_free_blocks' => 'bt', - 'Qcache_free_memory' => 'bu', - 'Qcache_hits' => 'bv', - 'Qcache_inserts' => 'bw', - 'Qcache_lowmem_prunes' => 'bx', - 'Qcache_not_cached' => 'by', - 'Qcache_queries_in_cache' => 'bz', - 'Qcache_total_blocks' => 'c0', - 'query_cache_size' => 'c1', - 'Questions' => 'c2', - 'Com_update' => 'c3', - 'Com_insert' => 'c4', - 'Com_select' => 'c5', - 'Com_delete' => 'c6', - 'Com_replace' => 'c7', - 'Com_load' => 'c8', - 'Com_update_multi' => 'c9', - 'Com_insert_select' => 'ca', - 'Com_delete_multi' => 'cb', - 'Com_replace_select' => 'cc', - 'Select_full_join' => 'cd', - 'Select_full_range_join' => 'ce', - 'Select_range' => 'cf', - 'Select_range_check' => 'cg', - 'Select_scan' => 'ch', - 'Sort_merge_passes' => 'ci', - 'Sort_range' => 'cj', - 'Sort_rows' => 'ck', - 'Sort_scan' => 'cl', - 'Created_tmp_tables' => 'cm', - 'Created_tmp_disk_tables' => 'cn', - 'Created_tmp_files' => 'co', - 'Bytes_sent' => 'cp', - 'Bytes_received' => 'cq', - 'innodb_log_buffer_size' => 'cr', - 'unflushed_log' => 'cs', - 'log_bytes_flushed' => 'ct', - 'log_bytes_written' => 'cu', - 'relay_log_space' => 'cv', - 'binlog_cache_size' => 'cw', - 'Binlog_cache_disk_use' => 'cx', - 'Binlog_cache_use' => 'cy', - 'binary_log_space' => 'cz', - 'innodb_locked_tables' => 'd0', - 'innodb_lock_structs' => 'd1', - 'State_closing_tables' => 'd2', - 'State_copying_to_tmp_table' => 'd3', - 'State_end' => 'd4', - 'State_freeing_items' => 'd5', - 'State_init' => 'd6', - 'State_locked' => 'd7', - 'State_login' => 'd8', - 'State_preparing' => 'd9', - 'State_reading_from_net' => 'da', - 'State_sending_data' => 'db', - 'State_sorting_result' => 'dc', - 'State_statistics' => 'dd', - 'State_updating' => 'de', - 'State_writing_to_net' => 'df', - 'State_none' => 'dg', - 'State_other' => 'dh', - 'Handler_commit' => 'di', - 'Handler_delete' => 'dj', - 'Handler_discover' => 'dk', - 'Handler_prepare' => 'dl', - 'Handler_read_first' => 'dm', - 'Handler_read_key' => 'dn', - 'Handler_read_next' => 'do', - 'Handler_read_prev' => 'dp', - 'Handler_read_rnd' => 'dq', - 'Handler_read_rnd_next' => 'dr', - 'Handler_rollback' => 'ds', - 'Handler_savepoint' => 'dt', - 'Handler_savepoint_rollback' => 'du', - 'Handler_update' => 'dv', - 'Handler_write' => 'dw', - # Some InnoDB stats added later... - 'innodb_tables_in_use' => 'dx', - 'innodb_lock_wait_secs' => 'dy', - 'hash_index_cells_total' => 'dz', - 'hash_index_cells_used' => 'e0', - 'total_mem_alloc' => 'e1', - 'additional_pool_alloc' => 'e2', - 'uncheckpointed_bytes' => 'e3', - 'ibuf_used_cells' => 'e4', - 'ibuf_free_cells' => 'e5', - 'ibuf_cell_count' => 'e6', - 'adaptive_hash_memory' => 'e7', - 'page_hash_memory' => 'e8', - 'dictionary_cache_memory' => 'e9', - 'file_system_memory' => 'ea', - 'lock_system_memory' => 'eb', - 'recovery_system_memory' => 'ec', - 'thread_hash_memory' => 'ed', - 'innodb_sem_waits' => 'ee', - 'innodb_sem_wait_time_ms' => 'ef', - 'Key_buf_bytes_unflushed' => 'eg', - 'Key_buf_bytes_used' => 'eh', - 'key_buffer_size' => 'ei', - 'Innodb_row_lock_time' => 'ej', - 'Innodb_row_lock_waits' => 'ek', - 'Query_time_count_00' => 'el', - 'Query_time_count_01' => 'em', - 'Query_time_count_02' => 'en', - 'Query_time_count_03' => 'eo', - 'Query_time_count_04' => 'ep', - 'Query_time_count_05' => 'eq', - 'Query_time_count_06' => 'er', - 'Query_time_count_07' => 'es', - 'Query_time_count_08' => 'et', - 'Query_time_count_09' => 'eu', - 'Query_time_count_10' => 'ev', - 'Query_time_count_11' => 'ew', - 'Query_time_count_12' => 'ex', - 'Query_time_count_13' => 'ey', - 'Query_time_total_00' => 'ez', - 'Query_time_total_01' => 'fa', - 'Query_time_total_02' => 'fb', - 'Query_time_total_03' => 'fc', - 'Query_time_total_04' => 'fd', - 'Query_time_total_05' => 'fe', - 'Query_time_total_06' => 'ff', - 'Query_time_total_07' => 'fg', - 'Query_time_total_08' => 'fh', - 'Query_time_total_09' => 'fi', - 'Query_time_total_10' => 'fj', - 'Query_time_total_11' => 'fk', - 'Query_time_total_12' => 'fl', - 'Query_time_total_13' => 'fm', + 'Key_read_requests' => 'gg', + 'Key_reads' => 'gh', + 'Key_write_requests' => 'gi', + 'Key_writes' => 'gj', + 'history_list' => 'gk', + 'innodb_transactions' => 'gl', + 'read_views' => 'gm', + 'current_transactions' => 'gn', + 'locked_transactions' => 'go', + 'active_transactions' => 'gp', + 'pool_size' => 'gq', + 'free_pages' => 'gr', + 'database_pages' => 'gs', + 'modified_pages' => 'gt', + 'pages_read' => 'gu', + 'pages_created' => 'gv', + 'pages_written' => 'gw', + 'file_fsyncs' => 'gx', + 'file_reads' => 'gy', + 'file_writes' => 'gz', + 'log_writes' => 'hg', + 'pending_aio_log_ios' => 'hh', + 'pending_aio_sync_ios' => 'hi', + 'pending_buf_pool_flushes' => 'hj', + 'pending_chkp_writes' => 'hk', + 'pending_ibuf_aio_reads' => 'hl', + 'pending_log_flushes' => 'hm', + 'pending_log_writes' => 'hn', + 'pending_normal_aio_reads' => 'ho', + 'pending_normal_aio_writes' => 'hp', + 'ibuf_inserts' => 'hq', + 'ibuf_merged' => 'hr', + 'ibuf_merges' => 'hs', + 'spin_waits' => 'ht', + 'spin_rounds' => 'hu', + 'os_waits' => 'hv', + 'rows_inserted' => 'hw', + 'rows_updated' => 'hx', + 'rows_deleted' => 'hy', + 'rows_read' => 'hz', + 'Table_locks_waited' => 'ig', + 'Table_locks_immediate' => 'ih', + 'Slow_queries' => 'ii', + 'Open_files' => 'ij', + 'Open_tables' => 'ik', + 'Opened_tables' => 'il', + 'innodb_open_files' => 'im', + 'open_files_limit' => 'in', + 'table_cache' => 'io', + 'Aborted_clients' => 'ip', + 'Aborted_connects' => 'iq', + 'Max_used_connections' => 'ir', + 'Slow_launch_threads' => 'is', + 'Threads_cached' => 'it', + 'Threads_connected' => 'iu', + 'Threads_created' => 'iv', + 'Threads_running' => 'iw', + 'max_connections' => 'ix', + 'thread_cache_size' => 'iy', + 'Connections' => 'iz', + 'slave_running' => 'jg', + 'slave_stopped' => 'jh', + 'Slave_retried_transactions' => 'ji', + 'slave_lag' => 'jj', + 'Slave_open_temp_tables' => 'jk', + 'Qcache_free_blocks' => 'jl', + 'Qcache_free_memory' => 'jm', + 'Qcache_hits' => 'jn', + 'Qcache_inserts' => 'jo', + 'Qcache_lowmem_prunes' => 'jp', + 'Qcache_not_cached' => 'jq', + 'Qcache_queries_in_cache' => 'jr', + 'Qcache_total_blocks' => 'js', + 'query_cache_size' => 'jt', + 'Questions' => 'ju', + 'Com_update' => 'jv', + 'Com_insert' => 'jw', + 'Com_select' => 'jx', + 'Com_delete' => 'jy', + 'Com_replace' => 'jz', + 'Com_load' => 'kg', + 'Com_update_multi' => 'kh', + 'Com_insert_select' => 'ki', + 'Com_delete_multi' => 'kj', + 'Com_replace_select' => 'kk', + 'Select_full_join' => 'kl', + 'Select_full_range_join' => 'km', + 'Select_range' => 'kn', + 'Select_range_check' => 'ko', + 'Select_scan' => 'kp', + 'Sort_merge_passes' => 'kq', + 'Sort_range' => 'kr', + 'Sort_rows' => 'ks', + 'Sort_scan' => 'kt', + 'Created_tmp_tables' => 'ku', + 'Created_tmp_disk_tables' => 'kv', + 'Created_tmp_files' => 'kw', + 'Bytes_sent' => 'kx', + 'Bytes_received' => 'ky', + 'innodb_log_buffer_size' => 'kz', + 'unflushed_log' => 'lg', + 'log_bytes_flushed' => 'lh', + 'log_bytes_written' => 'li', + 'relay_log_space' => 'lj', + 'binlog_cache_size' => 'lk', + 'Binlog_cache_disk_use' => 'll', + 'Binlog_cache_use' => 'lm', + 'binary_log_space' => 'ln', + 'innodb_locked_tables' => 'lo', + 'innodb_lock_structs' => 'lp', + 'State_closing_tables' => 'lq', + 'State_copying_to_tmp_table' => 'lr', + 'State_end' => 'ls', + 'State_freeing_items' => 'lt', + 'State_init' => 'lu', + 'State_locked' => 'lv', + 'State_login' => 'lw', + 'State_preparing' => 'lx', + 'State_reading_from_net' => 'ly', + 'State_sending_data' => 'lz', + 'State_sorting_result' => 'mg', + 'State_statistics' => 'mh', + 'State_updating' => 'mi', + 'State_writing_to_net' => 'mj', + 'State_none' => 'mk', + 'State_other' => 'ml', + 'Handler_commit' => 'mm', + 'Handler_delete' => 'mn', + 'Handler_discover' => 'mo', + 'Handler_prepare' => 'mp', + 'Handler_read_first' => 'mq', + 'Handler_read_key' => 'mr', + 'Handler_read_next' => 'ms', + 'Handler_read_prev' => 'mt', + 'Handler_read_rnd' => 'mu', + 'Handler_read_rnd_next' => 'mv', + 'Handler_rollback' => 'mw', + 'Handler_savepoint' => 'mx', + 'Handler_savepoint_rollback' => 'my', + 'Handler_update' => 'mz', + 'Handler_write' => 'ng', + 'innodb_tables_in_use' => 'nh', + 'innodb_lock_wait_secs' => 'ni', + 'hash_index_cells_total' => 'nj', + 'hash_index_cells_used' => 'nk', + 'total_mem_alloc' => 'nl', + 'additional_pool_alloc' => 'nm', + 'uncheckpointed_bytes' => 'nn', + 'ibuf_used_cells' => 'no', + 'ibuf_free_cells' => 'np', + 'ibuf_cell_count' => 'nq', + 'adaptive_hash_memory' => 'nr', + 'page_hash_memory' => 'ns', + 'dictionary_cache_memory' => 'nt', + 'file_system_memory' => 'nu', + 'lock_system_memory' => 'nv', + 'recovery_system_memory' => 'nw', + 'thread_hash_memory' => 'nx', + 'innodb_sem_waits' => 'ny', + 'innodb_sem_wait_time_ms' => 'nz', + 'Key_buf_bytes_unflushed' => 'og', + 'Key_buf_bytes_used' => 'oh', + 'key_buffer_size' => 'oi', + 'Innodb_row_lock_time' => 'oj', + 'Innodb_row_lock_waits' => 'ok', + 'Query_time_count_00' => 'ol', + 'Query_time_count_01' => 'om', + 'Query_time_count_02' => 'on', + 'Query_time_count_03' => 'oo', + 'Query_time_count_04' => 'op', + 'Query_time_count_05' => 'oq', + 'Query_time_count_06' => 'or', + 'Query_time_count_07' => 'os', + 'Query_time_count_08' => 'ot', + 'Query_time_count_09' => 'ou', + 'Query_time_count_10' => 'ov', + 'Query_time_count_11' => 'ow', + 'Query_time_count_12' => 'ox', + 'Query_time_count_13' => 'oy', + 'Query_time_total_00' => 'oz', + 'Query_time_total_01' => 'pg', + 'Query_time_total_02' => 'ph', + 'Query_time_total_03' => 'pi', + 'Query_time_total_04' => 'pj', + 'Query_time_total_05' => 'pk', + 'Query_time_total_06' => 'pl', + 'Query_time_total_07' => 'pm', + 'Query_time_total_08' => 'pn', + 'Query_time_total_09' => 'po', + 'Query_time_total_10' => 'pp', + 'Query_time_total_11' => 'pq', + 'Query_time_total_12' => 'pr', + 'Query_time_total_13' => 'ps', + 'wsrep_replicated_bytes' => 'pt', + 'wsrep_received_bytes' => 'pu', + 'wsrep_replicated' => 'pv', + 'wsrep_received' => 'pw', + 'wsrep_local_cert_failures' => 'px', + 'wsrep_local_bf_aborts' => 'py', + 'wsrep_local_send_queue' => 'pz', + 'wsrep_local_recv_queue' => 'qg', + 'wsrep_cluster_size' => 'qh', + 'wsrep_cert_deps_distance' => 'qi', + 'wsrep_apply_window' => 'qj', + 'wsrep_commit_window' => 'qk', + 'wsrep_flow_control_paused' => 'ql', + 'wsrep_flow_control_sent' => 'qm', + 'wsrep_flow_control_recv' => 'qn', + 'pool_reads' => 'qo', + 'pool_read_requests' => 'qp', ); # Return the output. @@ -846,13 +909,26 @@ function get_innodb_array($text) { $results['spin_rounds'][] = to_int($row[5]); $results['os_waits'][] = to_int($row[8]); } - elseif (strpos($line, 'RW-shared spins') === 0 ) { + elseif (strpos($line, 'RW-shared spins') === 0 + && strpos($line, ';') > 0 ) { # RW-shared spins 3859028, OS waits 2100750; RW-excl spins 4641946, OS waits 1530310 $results['spin_waits'][] = to_int($row[2]); $results['spin_waits'][] = to_int($row[8]); $results['os_waits'][] = to_int($row[5]); $results['os_waits'][] = to_int($row[11]); } + elseif (strpos($line, 'RW-shared spins') === 0 && strpos($line, '; RW-excl spins') === FALSE) { + # Post 5.5.17 SHOW ENGINE INNODB STATUS syntax + # RW-shared spins 604733, rounds 8107431, OS waits 241268 + $results['spin_waits'][] = to_int($row[2]); + $results['os_waits'][] = to_int($row[7]); + } + elseif (strpos($line, 'RW-excl spins') === 0) { + # Post 5.5.17 SHOW ENGINE INNODB STATUS syntax + # RW-excl spins 604733, rounds 8107431, OS waits 241268 + $results['spin_waits'][] = to_int($row[2]); + $results['os_waits'][] = to_int($row[7]); + } elseif (strpos($line, 'seconds the semaphore:') > 0) { # --Thread 907205 has waited at handler/ha_innodb.cc line 7156 for 1.00 seconds the semaphore: increment($results, 'innodb_sem_waits', 1); @@ -866,7 +942,8 @@ function get_innodb_array($text) { # transactions # Trx id counter 0 1170664159 # Trx id counter 861B144C - $results['innodb_transactions'] = make_bigint($row[3], $row[4]); + $results['innodb_transactions'] = make_bigint( + $row[3], (isset($row[4]) ? $row[4] : null)); $txn_seen = TRUE; } elseif ( strpos($line, 'Purge done for trx') === 0 ) { @@ -952,6 +1029,16 @@ function get_innodb_array($text) { $results['ibuf_used_cells'] = to_int($row[2]); $results['ibuf_free_cells'] = to_int($row[6]); $results['ibuf_cell_count'] = to_int($row[9]); + if (strpos($line, 'merges')) { + $results['ibuf_merges'] = to_int($row[10]); + } + } + elseif (strpos($line, ', delete mark ') > 0 && strpos($prev_line, 'merged operations:') === 0 ) { + # Output of show engine innodb status has changed in 5.5 + # merged operations: + # insert 593983, delete mark 387006, delete 73092 + $results['ibuf_inserts'] = to_int($row[1]); + $results['ibuf_merged'] = to_int($row[1]) + to_int($row[4]) + to_int($row[6]); } elseif (strpos($line, ' merged recs, ') > 0 ) { # 19817685 inserts, 19817684 merged recs, 3552620 merges @@ -1007,8 +1094,9 @@ function get_innodb_array($text) { } # BUFFER POOL AND MEMORY - elseif (strpos($line, "Total memory allocated") === 0 ) { + elseif (strpos($line, "Total memory allocated") === 0 && strpos($line, "in additional pool allocated") > 0 ) { # Total memory allocated 29642194944; in additional pool allocated 0 + # Total memory allocated by read views 96 $results['total_mem_alloc'] = to_int($row[3]); $results['additional_pool_alloc'] = to_int($row[8]); } @@ -1088,6 +1176,7 @@ function get_innodb_array($text) { $results['queries_inside'] = to_int($row[0]); $results['queries_queued'] = to_int($row[4]); } + $prev_line = $line; } foreach ( array('spin_waits', 'spin_rounds', 'os_waits') as $key ) { @@ -1144,23 +1233,29 @@ function to_int ( $str ) { } # ============================================================================ -# Wrap mysql_query in error-handling, and instead of returning the result, +# Wrap mysqli_query in error-handling, and instead of returning the result, # return an array of arrays in the result. # ============================================================================ function run_query($sql, $conn) { global $debug; debug($sql); - $result = @mysql_query($sql, $conn); - if ( $debug ) { - $error = @mysql_error($conn); + $result = @mysqli_query($conn, $sql); + if ( $debug && strpos($sql, 'SHOW SLAVE STATUS ') === false ) { + $error = @mysqli_error($conn); if ( $error ) { debug(array($sql, $error)); die("SQLERR $error in $sql"); } } $array = array(); - while ( $row = @mysql_fetch_array($result) ) { - $array[] = $row; + $count = @mysqli_num_rows($result); + if ( $count > 10000 ) { + debug('Abnormal number of rows returned: ' . $count); + } + else { + while ( $row = @mysqli_fetch_array($result) ) { + $array[] = $row; + } } debug(array($sql, $array)); return $array; @@ -1268,7 +1363,7 @@ function debug($val) { if ( !count($calls) ) { $calls[] = "at $file:$line"; } - fwrite($fp, date('Y-m-d h:i:s') . ' ' . implode(' <- ', $calls)); + fwrite($fp, date('Y-m-d H:i:s') . ' ' . implode(' <- ', $calls)); fwrite($fp, "\n" . var_export($val, TRUE) . "\n"); fclose($fp); } @@ -1278,4 +1373,3 @@ function debug($val) { } } -?> diff --git a/bin/swap_enabled.sh b/bin/swap_enabled.sh new file mode 100644 index 0000000..8f20e8a --- /dev/null +++ b/bin/swap_enabled.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +swap=$(free -m | grep -i swap | awk '{ print $2 }') + +if [ "$swap" != "0" ]; then + echo '{"data":[{"{#TOTAL}":"total", "{#FREE}":"free", "{#PFREE}":"pfree", "{#PUSED}":"pused" } ]}' +fi diff --git a/sudoers.d/zabbix b/sudoers.d/zabbix index d131954..3cd5aff 100644 --- a/sudoers.d/zabbix +++ b/sudoers.d/zabbix @@ -9,4 +9,10 @@ zabbix ALL=(ALL) NOPASSWD: /opt/dell/srvadmin/bin/omreport zabbix ALL=(ALL) NOPASSWD: /usr/bin/bcu zabbix ALL=(ALL) NOPASSWD: /sbin/powermt zabbix ALL=(ALL) NOPASSWD: /bin/find /var/spool/postfix/ -type f +zabbix ALL=(ALL) NOPASSWD: /usr/sbin/httpd -v +zabbix ALL=(ALL) NOPASSWD: /usr/sbin/dmidecode +zabbix ALL=(ALL) NOPASSWD: /usr/bin/stat +zabbix ALL=(ALL) NOPASSWD: /usr/bin/md5sum +zabbix ALL=(ALL) NOPASSWD: /bin/find /var/lib/mysql/ -type f -printf %p+%s= +zabbix ALL=(ALL) NOPASSWD: /etc/zabbix/bin/haproxy.sh Defaults:zabbix !requiretty diff --git a/templates/Template App MySQL.xml b/templates/Template App MySQL.xml index c5a082a..8cd3d4e 100644 --- a/templates/Template App MySQL.xml +++ b/templates/Template App MySQL.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <zabbix_export> - <version>2.0</version> - <date>2015-08-12T06:50:17Z</date> + <version>3.0</version> + <date>2016-05-02T07:25:49Z</date> <groups> <group> <name>Templates</name> @@ -24,23 +24,26 @@ <application> <name>Database Fileystem</name> </application> + <application> + <name>MySQL Tables</name> + </application> </applications> <items> <item> - <name>Aborted clients</name> + <name>MySQL is enabled in autostart</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Aborted_clients</key> - <delay>120</delay> - <history>30</history> - <trends>365</trends> + <key>chkconfig[mysql]</key> + <delay>3600</delay> + <history>7</history> + <trends>30</trends> <status>0</status> - <value_type>0</value_type> + <value_type>3</value_type> <allowed_hosts/> <units/> - <delta>2</delta> + <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -48,11 +51,11 @@ <snmpv3_authpassphrase/> <snmpv3_privprotocol>0</snmpv3_privprotocol> <snmpv3_privpassphrase/> - <formula>0</formula> + <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> - <data_type>0</data_type> + <data_type>3</data_type> <authtype>0</authtype> <username/> <password/> @@ -70,12 +73,12 @@ <logtimefmt/> </item> <item> - <name>Aborted connects</name> + <name>Aborted clients</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Aborted_connects</key> + <key>mysql.Aborted_clients</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -113,12 +116,12 @@ <logtimefmt/> </item> <item> - <name>Active transactions</name> + <name>Aborted connects</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.active_transactions</key> + <key>mysql.Aborted_connects</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -126,7 +129,7 @@ <value_type>0</value_type> <allowed_hosts/> <units/> - <delta>0</delta> + <delta>2</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -156,19 +159,19 @@ <logtimefmt/> </item> <item> - <name>Adaptive hash memory</name> + <name>Active transactions</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.adaptive_hash_memory</key> + <key>mysql.active_transactions</key> <delay>120</delay> <history>30</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> - <units>B</units> + <units/> <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> @@ -199,12 +202,12 @@ <logtimefmt/> </item> <item> - <name>Additional pool alloc</name> + <name>Adaptive hash memory</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.additional_pool_alloc</key> + <key>mysql.adaptive_hash_memory</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -242,19 +245,19 @@ <logtimefmt/> </item> <item> - <name>Binary log space</name> + <name>Additional pool alloc</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.binary_log_space</key> + <key>mysql.additional_pool_alloc</key> <delay>120</delay> <history>30</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> - <units/> + <units>B</units> <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> @@ -285,20 +288,20 @@ <logtimefmt/> </item> <item> - <name>Binlog cache disk use</name> + <name>Binary log space</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Binlog_cache_disk_use</key> + <key>mysql.binary_log_space</key> <delay>120</delay> <history>30</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> - <units>B</units> - <delta>2</delta> + <units/> + <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -328,20 +331,20 @@ <logtimefmt/> </item> <item> - <name>Binlog cache size</name> + <name>Binlog cache disk use</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.setting.binlog_cache_size</key> - <delay>3600</delay> + <key>mysql.Binlog_cache_disk_use</key> + <delay>120</delay> <history>30</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> - <units/> - <delta>0</delta> + <units>B</units> + <delta>2</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -500,20 +503,20 @@ <logtimefmt/> </item> <item> - <name>Checksum of $1</name> + <name>Com delete</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>vfs.file.cksum[/etc/my.cnf]</key> - <delay>600</delay> - <history>7</history> - <trends>30</trends> + <key>mysql.Com_delete</key> + <delay>120</delay> + <history>30</history> + <trends>365</trends> <status>0</status> - <value_type>3</value_type> + <value_type>0</value_type> <allowed_hosts/> <units/> - <delta>0</delta> + <delta>2</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -521,7 +524,7 @@ <snmpv3_authpassphrase/> <snmpv3_privprotocol>0</snmpv3_privprotocol> <snmpv3_privpassphrase/> - <formula>1</formula> + <formula>0</formula> <delay_flex/> <params/> <ipmi_sensor/> @@ -543,12 +546,12 @@ <logtimefmt/> </item> <item> - <name>Com delete</name> + <name>Com delete multi</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Com_delete</key> + <key>mysql.Com_delete_multi</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -586,12 +589,12 @@ <logtimefmt/> </item> <item> - <name>Com delete multi</name> + <name>Com insert</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Com_delete_multi</key> + <key>mysql.Com_insert</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -629,12 +632,12 @@ <logtimefmt/> </item> <item> - <name>Com insert</name> + <name>Com insert select</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Com_insert</key> + <key>mysql.Com_insert_select</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -672,12 +675,12 @@ <logtimefmt/> </item> <item> - <name>Com insert select</name> + <name>Com load</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Com_insert_select</key> + <key>mysql.Com_load</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -715,12 +718,12 @@ <logtimefmt/> </item> <item> - <name>Com load</name> + <name>Com replace</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Com_load</key> + <key>mysql.Com_replace</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -758,12 +761,12 @@ <logtimefmt/> </item> <item> - <name>Com replace</name> + <name>Com replace select</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Com_replace</key> + <key>mysql.Com_replace_select</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -801,12 +804,12 @@ <logtimefmt/> </item> <item> - <name>Com replace select</name> + <name>Com select</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Com_replace_select</key> + <key>mysql.Com_select</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -844,12 +847,12 @@ <logtimefmt/> </item> <item> - <name>Com select</name> + <name>Com update</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Com_select</key> + <key>mysql.Com_update</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -887,12 +890,12 @@ <logtimefmt/> </item> <item> - <name>Com update</name> + <name>Com update multi</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Com_update</key> + <key>mysql.Com_update_multi</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -930,20 +933,20 @@ <logtimefmt/> </item> <item> - <name>Com update multi</name> + <name>MySQL Connections</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Com_update_multi</key> - <delay>120</delay> + <key>mysql.connection</key> + <delay>30</delay> <history>30</history> <trends>365</trends> <status>0</status> - <value_type>0</value_type> + <value_type>3</value_type> <allowed_hosts/> <units/> - <delta>2</delta> + <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -951,7 +954,7 @@ <snmpv3_authpassphrase/> <snmpv3_privprotocol>0</snmpv3_privprotocol> <snmpv3_privpassphrase/> - <formula>0</formula> + <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> @@ -1273,45 +1276,6 @@ <valuemap/> <logtimefmt/> </item> - <item> - <name>File exists: $1</name> - <type>0</type> - <snmp_community/> - <multiplier>0</multiplier> - <snmp_oid/> - <key>vfs.file.exists[/etc/my.cnf]</key> - <delay>600</delay> - <history>7</history> - <trends>30</trends> - <status>0</status> - <value_type>3</value_type> - <allowed_hosts/> - <units/> - <delta>0</delta> - <snmpv3_contextname/> - <snmpv3_securityname/> - <snmpv3_securitylevel>0</snmpv3_securitylevel> - <snmpv3_authprotocol>0</snmpv3_authprotocol> - <snmpv3_authpassphrase/> - <snmpv3_privprotocol>0</snmpv3_privprotocol> - <snmpv3_privpassphrase/> - <formula>1</formula> - <delay_flex/> - <params/> - <ipmi_sensor/> - <data_type>0</data_type> - <authtype>0</authtype> - <username/> - <password/> - <publickey/> - <privatekey/> - <port/> - <description/> - <inventory_link>0</inventory_link> - <applications/> - <valuemap/> - <logtimefmt/> - </item> <item> <name>File fsyncs</name> <type>0</type> @@ -1485,19 +1449,19 @@ <logtimefmt/> </item> <item> - <name>Free disk space on $1</name> + <name>Free pages</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>vfs.fs.size[/var/lib/mysql,free]</key> - <delay>30</delay> + <key>mysql.free_pages</key> + <delay>120</delay> <history>30</history> <trends>365</trends> <status>0</status> - <value_type>3</value_type> + <value_type>0</value_type> <allowed_hosts/> - <units>B</units> + <units/> <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> @@ -1506,7 +1470,7 @@ <snmpv3_authpassphrase/> <snmpv3_privprotocol>0</snmpv3_privprotocol> <snmpv3_privpassphrase/> - <formula>1</formula> + <formula>0</formula> <delay_flex/> <params/> <ipmi_sensor/> @@ -1521,27 +1485,27 @@ <inventory_link>0</inventory_link> <applications> <application> - <name>Database Fileystem</name> + <name>Database</name> </application> </applications> <valuemap/> <logtimefmt/> </item> <item> - <name>Free disk space on $1 in %</name> + <name>Handler commit</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>vfs.fs.size[/var/lib/mysql,pfree]</key> - <delay>30</delay> + <key>mysql.Handler_commit</key> + <delay>120</delay> <history>30</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> - <units>%</units> - <delta>0</delta> + <units/> + <delta>2</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -1549,7 +1513,7 @@ <snmpv3_authpassphrase/> <snmpv3_privprotocol>0</snmpv3_privprotocol> <snmpv3_privpassphrase/> - <formula>1</formula> + <formula>0</formula> <delay_flex/> <params/> <ipmi_sensor/> @@ -1564,27 +1528,27 @@ <inventory_link>0</inventory_link> <applications> <application> - <name>Database Fileystem</name> + <name>Database</name> </application> </applications> <valuemap/> <logtimefmt/> </item> <item> - <name>Free number of inodes on $1</name> + <name>Handler delete</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>vfs.fs.inode[/var/lib/mysql,free]</key> - <delay>60</delay> + <key>mysql.Handler_delete</key> + <delay>120</delay> <history>30</history> <trends>365</trends> <status>0</status> - <value_type>3</value_type> + <value_type>0</value_type> <allowed_hosts/> <units/> - <delta>0</delta> + <delta>2</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -1592,7 +1556,7 @@ <snmpv3_authpassphrase/> <snmpv3_privprotocol>0</snmpv3_privprotocol> <snmpv3_privpassphrase/> - <formula>1</formula> + <formula>0</formula> <delay_flex/> <params/> <ipmi_sensor/> @@ -1607,27 +1571,27 @@ <inventory_link>0</inventory_link> <applications> <application> - <name>Database Fileystem</name> + <name>Database</name> </application> </applications> <valuemap/> <logtimefmt/> </item> <item> - <name>Free number of inodes on $1 in %</name> + <name>Handler discover</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>vfs.fs.inode[/var/lib/mysql,pfree]</key> - <delay>60</delay> + <key>mysql.Handler_discover</key> + <delay>120</delay> <history>30</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> - <units>%</units> - <delta>0</delta> + <units/> + <delta>2</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -1635,7 +1599,7 @@ <snmpv3_authpassphrase/> <snmpv3_privprotocol>0</snmpv3_privprotocol> <snmpv3_privpassphrase/> - <formula>1</formula> + <formula>0</formula> <delay_flex/> <params/> <ipmi_sensor/> @@ -1650,19 +1614,19 @@ <inventory_link>0</inventory_link> <applications> <application> - <name>Database Fileystem</name> + <name>Database</name> </application> </applications> <valuemap/> <logtimefmt/> </item> <item> - <name>Free pages</name> + <name>Handler prepare</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.free_pages</key> + <key>mysql.Handler_prepare</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -1670,7 +1634,7 @@ <value_type>0</value_type> <allowed_hosts/> <units/> - <delta>0</delta> + <delta>2</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -1700,12 +1664,12 @@ <logtimefmt/> </item> <item> - <name>Handler commit</name> + <name>Handler read first</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Handler_commit</key> + <key>mysql.Handler_read_first</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -1743,12 +1707,12 @@ <logtimefmt/> </item> <item> - <name>Handler delete</name> + <name>Handler read key</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Handler_delete</key> + <key>mysql.Handler_read_key</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -1786,12 +1750,12 @@ <logtimefmt/> </item> <item> - <name>Handler discover</name> + <name>Handler read next</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Handler_discover</key> + <key>mysql.Handler_read_next</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -1829,12 +1793,12 @@ <logtimefmt/> </item> <item> - <name>Handler prepare</name> + <name>Handler read prev</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Handler_prepare</key> + <key>mysql.Handler_read_prev</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -1872,12 +1836,12 @@ <logtimefmt/> </item> <item> - <name>Handler read first</name> + <name>Handler read rnd</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Handler_read_first</key> + <key>mysql.Handler_read_rnd</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -1915,12 +1879,12 @@ <logtimefmt/> </item> <item> - <name>Handler read key</name> + <name>Handler read rnd next</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Handler_read_key</key> + <key>mysql.Handler_read_rnd_next</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -1958,12 +1922,12 @@ <logtimefmt/> </item> <item> - <name>Handler read next</name> + <name>Handler rollback</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Handler_read_next</key> + <key>mysql.Handler_rollback</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -2001,12 +1965,12 @@ <logtimefmt/> </item> <item> - <name>Handler read prev</name> + <name>Handler savepoint</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Handler_read_prev</key> + <key>mysql.Handler_savepoint</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -2044,12 +2008,12 @@ <logtimefmt/> </item> <item> - <name>Handler read rnd</name> + <name>Handler savepoint rollback</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Handler_read_rnd</key> + <key>mysql.Handler_savepoint_rollback</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -2087,12 +2051,12 @@ <logtimefmt/> </item> <item> - <name>Handler read rnd next</name> + <name>Handler update</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Handler_read_rnd_next</key> + <key>mysql.Handler_update</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -2130,12 +2094,12 @@ <logtimefmt/> </item> <item> - <name>Handler rollback</name> + <name>Handler write</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Handler_rollback</key> + <key>mysql.Handler_write</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -2173,12 +2137,12 @@ <logtimefmt/> </item> <item> - <name>Handler savepoint</name> + <name>Hash index cells total</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Handler_savepoint</key> + <key>mysql.hash_index_cells_total</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -2186,7 +2150,7 @@ <value_type>0</value_type> <allowed_hosts/> <units/> - <delta>2</delta> + <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -2216,12 +2180,12 @@ <logtimefmt/> </item> <item> - <name>Handler savepoint rollback</name> + <name>Hash index cells used</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Handler_savepoint_rollback</key> + <key>mysql.hash_index_cells_used</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -2229,7 +2193,7 @@ <value_type>0</value_type> <allowed_hosts/> <units/> - <delta>2</delta> + <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -2259,12 +2223,12 @@ <logtimefmt/> </item> <item> - <name>Handler update</name> + <name>History list</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Handler_update</key> + <key>mysql.history_list</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -2272,7 +2236,7 @@ <value_type>0</value_type> <allowed_hosts/> <units/> - <delta>2</delta> + <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -2302,12 +2266,12 @@ <logtimefmt/> </item> <item> - <name>Handler write</name> + <name>Ibuf cell count</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Handler_write</key> + <key>mysql.ibuf_cell_count</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -2315,7 +2279,7 @@ <value_type>0</value_type> <allowed_hosts/> <units/> - <delta>2</delta> + <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -2345,12 +2309,12 @@ <logtimefmt/> </item> <item> - <name>Hash index cells total</name> + <name>Ibuf free cells</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.hash_index_cells_total</key> + <key>mysql.ibuf_free_cells</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -2388,12 +2352,12 @@ <logtimefmt/> </item> <item> - <name>Hash index cells used</name> + <name>Ibuf inserts</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.hash_index_cells_used</key> + <key>mysql.ibuf_inserts</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -2401,7 +2365,7 @@ <value_type>0</value_type> <allowed_hosts/> <units/> - <delta>0</delta> + <delta>2</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -2431,12 +2395,12 @@ <logtimefmt/> </item> <item> - <name>History list</name> + <name>Ibuf merged</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.history_list</key> + <key>mysql.ibuf_merged</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -2444,7 +2408,7 @@ <value_type>0</value_type> <allowed_hosts/> <units/> - <delta>0</delta> + <delta>2</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -2474,12 +2438,12 @@ <logtimefmt/> </item> <item> - <name>Ibuf cell count</name> + <name>Ibuf merges</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.ibuf_cell_count</key> + <key>mysql.ibuf_merges</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -2487,7 +2451,7 @@ <value_type>0</value_type> <allowed_hosts/> <units/> - <delta>0</delta> + <delta>2</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -2517,12 +2481,12 @@ <logtimefmt/> </item> <item> - <name>Ibuf free cells</name> + <name>Ibuf used cells</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.ibuf_free_cells</key> + <key>mysql.ibuf_used_cells</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -2560,12 +2524,12 @@ <logtimefmt/> </item> <item> - <name>Ibuf inserts</name> + <name>InnoDB locked tables</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.ibuf_inserts</key> + <key>mysql.innodb_locked_tables</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -2573,7 +2537,7 @@ <value_type>0</value_type> <allowed_hosts/> <units/> - <delta>2</delta> + <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -2603,12 +2567,12 @@ <logtimefmt/> </item> <item> - <name>Ibuf merged</name> + <name>InnoDB lock structs</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.ibuf_merged</key> + <key>mysql.innodb_lock_structs</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -2616,7 +2580,7 @@ <value_type>0</value_type> <allowed_hosts/> <units/> - <delta>2</delta> + <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -2646,12 +2610,12 @@ <logtimefmt/> </item> <item> - <name>Ibuf merges</name> + <name>InnoDB lock wait secs</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.ibuf_merges</key> + <key>mysql.innodb_lock_wait_secs</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -2659,7 +2623,7 @@ <value_type>0</value_type> <allowed_hosts/> <units/> - <delta>2</delta> + <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -2689,19 +2653,19 @@ <logtimefmt/> </item> <item> - <name>Ibuf used cells</name> + <name>InnoDB log buffer size</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.ibuf_used_cells</key> + <key>mysql.innodb_log_buffer_size</key> <delay>120</delay> <history>30</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> - <units/> + <units>B</units> <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> @@ -2732,12 +2696,12 @@ <logtimefmt/> </item> <item> - <name>InnoDB locked tables</name> + <name>InnoDB open files</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.innodb_locked_tables</key> + <key>mysql.innodb_open_files</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -2775,12 +2739,12 @@ <logtimefmt/> </item> <item> - <name>InnoDB lock structs</name> + <name>Innodb row lock time</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.innodb_lock_structs</key> + <key>mysql.Innodb_row_lock_time</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -2818,12 +2782,12 @@ <logtimefmt/> </item> <item> - <name>InnoDB lock wait secs</name> + <name>Innodb row lock waits</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.innodb_lock_wait_secs</key> + <key>mysql.Innodb_row_lock_waits</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -2861,19 +2825,19 @@ <logtimefmt/> </item> <item> - <name>InnoDB log buffer size</name> + <name>InnoDB sem waits</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.innodb_log_buffer_size</key> + <key>mysql.innodb_sem_waits</key> <delay>120</delay> <history>30</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> - <units>B</units> + <units/> <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> @@ -2904,12 +2868,12 @@ <logtimefmt/> </item> <item> - <name>InnoDB open files</name> + <name>InnoDB sem wait time ms</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.innodb_open_files</key> + <key>mysql.innodb_sem_wait_time_ms</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -2947,12 +2911,12 @@ <logtimefmt/> </item> <item> - <name>Innodb row lock time</name> + <name>InnoDB tables in use</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Innodb_row_lock_time</key> + <key>mysql.innodb_tables_in_use</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -2990,12 +2954,12 @@ <logtimefmt/> </item> <item> - <name>Innodb row lock waits</name> + <name>InnoDB transactions</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Innodb_row_lock_waits</key> + <key>mysql.innodb_transactions</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -3003,7 +2967,7 @@ <value_type>0</value_type> <allowed_hosts/> <units/> - <delta>0</delta> + <delta>2</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -3033,19 +2997,19 @@ <logtimefmt/> </item> <item> - <name>InnoDB sem waits</name> + <name>MyISAM Key buf bytes unflushed</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.innodb_sem_waits</key> + <key>mysql.Key_buf_bytes_unflushed</key> <delay>120</delay> <history>30</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> - <units/> + <units>B</units> <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> @@ -3076,19 +3040,19 @@ <logtimefmt/> </item> <item> - <name>InnoDB sem wait time ms</name> + <name>MyISAM Key buf bytes used</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.innodb_sem_wait_time_ms</key> + <key>mysql.Key_buf_bytes_used</key> <delay>120</delay> <history>30</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> - <units/> + <units>B</units> <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> @@ -3119,12 +3083,12 @@ <logtimefmt/> </item> <item> - <name>InnoDB tables in use</name> + <name>MyISAM Key reads</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.innodb_tables_in_use</key> + <key>mysql.Key_reads</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -3132,7 +3096,7 @@ <value_type>0</value_type> <allowed_hosts/> <units/> - <delta>0</delta> + <delta>2</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -3162,12 +3126,12 @@ <logtimefmt/> </item> <item> - <name>InnoDB transactions</name> + <name>MyISAM Key read requests</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.innodb_transactions</key> + <key>mysql.Key_read_requests</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -3205,12 +3169,12 @@ <logtimefmt/> </item> <item> - <name>Locked transactions</name> + <name>MyISAM Key writes</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.locked_transactions</key> + <key>mysql.Key_writes</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -3218,7 +3182,7 @@ <value_type>0</value_type> <allowed_hosts/> <units/> - <delta>0</delta> + <delta>2</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -3248,20 +3212,20 @@ <logtimefmt/> </item> <item> - <name>Lock system memory</name> + <name>MyISAM Key write requests</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.lock_system_memory</key> + <key>mysql.Key_write_requests</key> <delay>120</delay> <history>30</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> - <units>B</units> - <delta>0</delta> + <units/> + <delta>2</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -3291,20 +3255,20 @@ <logtimefmt/> </item> <item> - <name>Log bytes flushed</name> + <name>Locked transactions</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.log_bytes_flushed</key> + <key>mysql.locked_transactions</key> <delay>120</delay> <history>30</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> - <units>B</units> - <delta>2</delta> + <units/> + <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -3334,12 +3298,12 @@ <logtimefmt/> </item> <item> - <name>Log bytes written</name> + <name>Lock system memory</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.log_bytes_written</key> + <key>mysql.lock_system_memory</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -3347,7 +3311,7 @@ <value_type>0</value_type> <allowed_hosts/> <units>B</units> - <delta>2</delta> + <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -3377,19 +3341,19 @@ <logtimefmt/> </item> <item> - <name>Log writes</name> + <name>Log bytes flushed</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.log_writes</key> + <key>mysql.log_bytes_flushed</key> <delay>120</delay> <history>30</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> - <units/> + <units>B</units> <delta>2</delta> <snmpv3_contextname/> <snmpv3_securityname/> @@ -3420,20 +3384,20 @@ <logtimefmt/> </item> <item> - <name>Max connections</name> + <name>Log bytes written</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.setting.max_connections</key> - <delay>3600</delay> + <key>mysql.log_bytes_written</key> + <delay>120</delay> <history>30</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> - <units/> - <delta>0</delta> + <units>B</units> + <delta>2</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -3463,12 +3427,12 @@ <logtimefmt/> </item> <item> - <name>Max used connections</name> + <name>Log writes</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Max_used_connections</key> + <key>mysql.log_writes</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -3476,7 +3440,7 @@ <value_type>0</value_type> <allowed_hosts/> <units/> - <delta>0</delta> + <delta>2</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -3506,12 +3470,12 @@ <logtimefmt/> </item> <item> - <name>Modified pages</name> + <name>Max used connections</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.modified_pages</key> + <key>mysql.Max_used_connections</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -3549,19 +3513,19 @@ <logtimefmt/> </item> <item> - <name>MyISAM Key buf bytes unflushed</name> + <name>Modified pages</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Key_buf_bytes_unflushed</key> + <key>mysql.modified_pages</key> <delay>120</delay> <history>30</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> - <units>B</units> + <units/> <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> @@ -3592,20 +3556,20 @@ <logtimefmt/> </item> <item> - <name>MyISAM Key buf bytes used</name> + <name>Opened tables</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Key_buf_bytes_used</key> + <key>mysql.Opened_tables</key> <delay>120</delay> <history>30</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> - <units>B</units> - <delta>0</delta> + <units/> + <delta>2</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -3635,19 +3599,19 @@ <logtimefmt/> </item> <item> - <name>MyISAM key buffer size</name> + <name>Open files</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.setting.key_buffer_size</key> - <delay>3600</delay> + <key>mysql.Open_files</key> + <delay>120</delay> <history>30</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> - <units>B</units> + <units/> <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> @@ -3678,12 +3642,12 @@ <logtimefmt/> </item> <item> - <name>MyISAM Key read requests</name> + <name>Open tables</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Key_read_requests</key> + <key>mysql.Open_tables</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -3691,7 +3655,7 @@ <value_type>0</value_type> <allowed_hosts/> <units/> - <delta>2</delta> + <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -3721,12 +3685,12 @@ <logtimefmt/> </item> <item> - <name>MyISAM Key reads</name> + <name>OS waits</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Key_reads</key> + <key>mysql.os_waits</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -3764,12 +3728,12 @@ <logtimefmt/> </item> <item> - <name>MyISAM Key write requests</name> + <name>Pages created</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Key_write_requests</key> + <key>mysql.pages_created</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -3807,12 +3771,12 @@ <logtimefmt/> </item> <item> - <name>MyISAM Key writes</name> + <name>Pages read</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Key_writes</key> + <key>mysql.pages_read</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -3850,20 +3814,20 @@ <logtimefmt/> </item> <item> - <name>MySQL Connections</name> + <name>Pages written</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.connection</key> - <delay>30</delay> + <key>mysql.pages_written</key> + <delay>120</delay> <history>30</history> <trends>365</trends> <status>0</status> - <value_type>3</value_type> + <value_type>0</value_type> <allowed_hosts/> <units/> - <delta>0</delta> + <delta>2</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -3871,7 +3835,7 @@ <snmpv3_authpassphrase/> <snmpv3_privprotocol>0</snmpv3_privprotocol> <snmpv3_privpassphrase/> - <formula>1</formula> + <formula>0</formula> <delay_flex/> <params/> <ipmi_sensor/> @@ -3893,19 +3857,19 @@ <logtimefmt/> </item> <item> - <name>MySQL is enabled in autostart</name> + <name>Page hash memory</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>chkconfig[mysql]</key> - <delay>3600</delay> - <history>7</history> - <trends>30</trends> + <key>mysql.page_hash_memory</key> + <delay>120</delay> + <history>30</history> + <trends>365</trends> <status>0</status> - <value_type>3</value_type> + <value_type>0</value_type> <allowed_hosts/> - <units/> + <units>B</units> <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> @@ -3914,11 +3878,11 @@ <snmpv3_authpassphrase/> <snmpv3_privprotocol>0</snmpv3_privprotocol> <snmpv3_privpassphrase/> - <formula>1</formula> + <formula>0</formula> <delay_flex/> <params/> <ipmi_sensor/> - <data_type>3</data_type> + <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> @@ -3936,232 +3900,17 @@ <logtimefmt/> </item> <item> - <name>MySQL ping</name> - <type>0</type> - <snmp_community/> - <multiplier>0</multiplier> - <snmp_oid/> - <key>mysql.ping</key> - <delay>30</delay> - <history>30</history> - <trends>365</trends> - <status>0</status> - <value_type>3</value_type> - <allowed_hosts>localhost</allowed_hosts> - <units/> - <delta>0</delta> - <snmpv3_contextname/> - <snmpv3_securityname/> - <snmpv3_securitylevel>0</snmpv3_securitylevel> - <snmpv3_authprotocol>0</snmpv3_authprotocol> - <snmpv3_authpassphrase/> - <snmpv3_privprotocol>0</snmpv3_privprotocol> - <snmpv3_privpassphrase/> - <formula>0</formula> - <delay_flex/> - <params/> - <ipmi_sensor/> - <data_type>0</data_type> - <authtype>0</authtype> - <username/> - <password/> - <publickey/> - <privatekey/> - <port/> - <description/> - <inventory_link>0</inventory_link> - <applications> - <application> - <name>Database</name> - </application> - </applications> - <valuemap/> - <logtimefmt/> - </item> - <item> - <name>MySQL QPS</name> + <name>Pending AIO log ios</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.qps</key> - <delay>30</delay> + <key>mysql.pending_aio_log_ios</key> + <delay>120</delay> <history>30</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> - <allowed_hosts>localhost</allowed_hosts> - <units/> - <delta>0</delta> - <snmpv3_contextname/> - <snmpv3_securityname/> - <snmpv3_securitylevel>0</snmpv3_securitylevel> - <snmpv3_authprotocol>0</snmpv3_authprotocol> - <snmpv3_authpassphrase/> - <snmpv3_privprotocol>0</snmpv3_privprotocol> - <snmpv3_privpassphrase/> - <formula>0</formula> - <delay_flex/> - <params/> - <ipmi_sensor/> - <data_type>0</data_type> - <authtype>0</authtype> - <username/> - <password/> - <publickey/> - <privatekey/> - <port/> - <description/> - <inventory_link>0</inventory_link> - <applications> - <application> - <name>Database</name> - </application> - </applications> - <valuemap/> - <logtimefmt/> - </item> - <item> - <name>MySQL Server Version</name> - <type>0</type> - <snmp_community/> - <multiplier>0</multiplier> - <snmp_oid/> - <key>mysql.version</key> - <delay>3600</delay> - <history>7</history> - <trends>365</trends> - <status>0</status> - <value_type>1</value_type> - <allowed_hosts/> - <units/> - <delta>0</delta> - <snmpv3_contextname/> - <snmpv3_securityname/> - <snmpv3_securitylevel>0</snmpv3_securitylevel> - <snmpv3_authprotocol>0</snmpv3_authprotocol> - <snmpv3_authpassphrase/> - <snmpv3_privprotocol>0</snmpv3_privprotocol> - <snmpv3_privpassphrase/> - <formula>1</formula> - <delay_flex/> - <params/> - <ipmi_sensor/> - <data_type>0</data_type> - <authtype>0</authtype> - <username/> - <password/> - <publickey/> - <privatekey/> - <port/> - <description/> - <inventory_link>0</inventory_link> - <applications> - <application> - <name>Database</name> - </application> - </applications> - <valuemap/> - <logtimefmt/> - </item> - <item> - <name>MySQL Slow Queries</name> - <type>0</type> - <snmp_community/> - <multiplier>0</multiplier> - <snmp_oid/> - <key>mysql.slowqueries</key> - <delay>30</delay> - <history>30</history> - <trends>365</trends> - <status>0</status> - <value_type>3</value_type> - <allowed_hosts>localhost</allowed_hosts> - <units/> - <delta>0</delta> - <snmpv3_contextname/> - <snmpv3_securityname/> - <snmpv3_securitylevel>0</snmpv3_securitylevel> - <snmpv3_authprotocol>0</snmpv3_authprotocol> - <snmpv3_authpassphrase/> - <snmpv3_privprotocol>0</snmpv3_privprotocol> - <snmpv3_privpassphrase/> - <formula>0</formula> - <delay_flex/> - <params/> - <ipmi_sensor/> - <data_type>0</data_type> - <authtype>0</authtype> - <username/> - <password/> - <publickey/> - <privatekey/> - <port/> - <description/> - <inventory_link>0</inventory_link> - <applications> - <application> - <name>Database</name> - </application> - </applications> - <valuemap/> - <logtimefmt/> - </item> - <item> - <name>MySQL Threads</name> - <type>0</type> - <snmp_community/> - <multiplier>0</multiplier> - <snmp_oid/> - <key>mysql.threads</key> - <delay>30</delay> - <history>30</history> - <trends>365</trends> - <status>0</status> - <value_type>3</value_type> - <allowed_hosts>localhost</allowed_hosts> - <units/> - <delta>0</delta> - <snmpv3_contextname/> - <snmpv3_securityname/> - <snmpv3_securitylevel>0</snmpv3_securitylevel> - <snmpv3_authprotocol>0</snmpv3_authprotocol> - <snmpv3_authpassphrase/> - <snmpv3_privprotocol>0</snmpv3_privprotocol> - <snmpv3_privpassphrase/> - <formula>0</formula> - <delay_flex/> - <params/> - <ipmi_sensor/> - <data_type>0</data_type> - <authtype>0</authtype> - <username/> - <password/> - <publickey/> - <privatekey/> - <port/> - <description/> - <inventory_link>0</inventory_link> - <applications> - <application> - <name>Database</name> - </application> - </applications> - <valuemap/> - <logtimefmt/> - </item> - <item> - <name>Number of running processes mysqld</name> - <type>0</type> - <snmp_community/> - <multiplier>0</multiplier> - <snmp_oid/> - <key>proc.num[mysqld]</key> - <delay>60</delay> - <history>30</history> - <trends>365</trends> - <status>0</status> - <value_type>3</value_type> <allowed_hosts/> <units/> <delta>0</delta> @@ -4194,12 +3943,12 @@ <logtimefmt/> </item> <item> - <name>Opened tables</name> + <name>Pending AIO sync ios</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Opened_tables</key> + <key>mysql.pending_aio_sync_ios</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -4207,7 +3956,7 @@ <value_type>0</value_type> <allowed_hosts/> <units/> - <delta>2</delta> + <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -4237,12 +3986,12 @@ <logtimefmt/> </item> <item> - <name>Open files</name> + <name>Pending buf pool flushes</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Open_files</key> + <key>mysql.pending_buf_pool_flushes</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -4280,13 +4029,13 @@ <logtimefmt/> </item> <item> - <name>Open files limit</name> + <name>Pending chkp writes</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.setting.open_files_limit</key> - <delay>3600</delay> + <key>mysql.pending_chkp_writes</key> + <delay>120</delay> <history>30</history> <trends>365</trends> <status>0</status> @@ -4323,12 +4072,12 @@ <logtimefmt/> </item> <item> - <name>Open tables</name> + <name>Pending ibuf AIO reads</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Open_tables</key> + <key>mysql.pending_ibuf_aio_reads</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -4366,12 +4115,12 @@ <logtimefmt/> </item> <item> - <name>OS waits</name> + <name>Pending log flushes</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.os_waits</key> + <key>mysql.pending_log_flushes</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -4379,7 +4128,7 @@ <value_type>0</value_type> <allowed_hosts/> <units/> - <delta>2</delta> + <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -4409,19 +4158,19 @@ <logtimefmt/> </item> <item> - <name>Page hash memory</name> + <name>Pending log writes</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.page_hash_memory</key> + <key>mysql.pending_log_writes</key> <delay>120</delay> <history>30</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> - <units>B</units> + <units/> <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> @@ -4452,12 +4201,12 @@ <logtimefmt/> </item> <item> - <name>Pages created</name> + <name>Pending normal AIO reads</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.pages_created</key> + <key>mysql.pending_normal_aio_reads</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -4465,7 +4214,7 @@ <value_type>0</value_type> <allowed_hosts/> <units/> - <delta>2</delta> + <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -4495,12 +4244,12 @@ <logtimefmt/> </item> <item> - <name>Pages read</name> + <name>Pending normal AIO writes</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.pages_read</key> + <key>mysql.pending_normal_aio_writes</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -4508,7 +4257,7 @@ <value_type>0</value_type> <allowed_hosts/> <units/> - <delta>2</delta> + <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -4538,20 +4287,20 @@ <logtimefmt/> </item> <item> - <name>Pages written</name> + <name>MySQL ping</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.pages_written</key> - <delay>120</delay> + <key>mysql.ping</key> + <delay>30</delay> <history>30</history> <trends>365</trends> <status>0</status> - <value_type>0</value_type> - <allowed_hosts/> + <value_type>3</value_type> + <allowed_hosts>localhost</allowed_hosts> <units/> - <delta>2</delta> + <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -4581,12 +4330,12 @@ <logtimefmt/> </item> <item> - <name>Pending AIO log ios</name> + <name>Qcache free blocks</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.pending_aio_log_ios</key> + <key>mysql.Qcache_free_blocks</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -4624,19 +4373,19 @@ <logtimefmt/> </item> <item> - <name>Pending AIO sync ios</name> + <name>Qcache free memory</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.pending_aio_sync_ios</key> + <key>mysql.Qcache_free_memory</key> <delay>120</delay> <history>30</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> - <units/> + <units>B</units> <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> @@ -4667,12 +4416,12 @@ <logtimefmt/> </item> <item> - <name>Pending buf pool flushes</name> + <name>Qcache hits</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.pending_buf_pool_flushes</key> + <key>mysql.Qcache_hits</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -4680,7 +4429,7 @@ <value_type>0</value_type> <allowed_hosts/> <units/> - <delta>0</delta> + <delta>2</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -4710,12 +4459,12 @@ <logtimefmt/> </item> <item> - <name>Pending chkp writes</name> + <name>Qcache inserts</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.pending_chkp_writes</key> + <key>mysql.Qcache_inserts</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -4723,7 +4472,7 @@ <value_type>0</value_type> <allowed_hosts/> <units/> - <delta>0</delta> + <delta>2</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -4753,12 +4502,12 @@ <logtimefmt/> </item> <item> - <name>Pending ibuf AIO reads</name> + <name>Qcache lowmem prunes</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.pending_ibuf_aio_reads</key> + <key>mysql.Qcache_lowmem_prunes</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -4766,7 +4515,7 @@ <value_type>0</value_type> <allowed_hosts/> <units/> - <delta>0</delta> + <delta>2</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -4796,12 +4545,12 @@ <logtimefmt/> </item> <item> - <name>Pending log flushes</name> + <name>Qcache not cached</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.pending_log_flushes</key> + <key>mysql.Qcache_not_cached</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -4809,7 +4558,7 @@ <value_type>0</value_type> <allowed_hosts/> <units/> - <delta>0</delta> + <delta>2</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -4839,12 +4588,12 @@ <logtimefmt/> </item> <item> - <name>Pending log writes</name> + <name>Qcache queries in cache</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.pending_log_writes</key> + <key>mysql.Qcache_queries_in_cache</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -4882,12 +4631,12 @@ <logtimefmt/> </item> <item> - <name>Pending normal AIO reads</name> + <name>Qcache total blocks</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.pending_normal_aio_reads</key> + <key>mysql.Qcache_total_blocks</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -4925,18 +4674,18 @@ <logtimefmt/> </item> <item> - <name>Pending normal AIO writes</name> + <name>MySQL QPS</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.pending_normal_aio_writes</key> - <delay>120</delay> + <key>mysql.qps</key> + <delay>30</delay> <history>30</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> - <allowed_hosts/> + <allowed_hosts>localhost</allowed_hosts> <units/> <delta>0</delta> <snmpv3_contextname/> @@ -4968,20 +4717,20 @@ <logtimefmt/> </item> <item> - <name>Pool size</name> + <name>Questions</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.setting.pool_size</key> - <delay>3600</delay> + <key>mysql.Questions</key> + <delay>120</delay> <history>30</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> - <units>B</units> - <delta>0</delta> + <units/> + <delta>2</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -5011,12 +4760,12 @@ <logtimefmt/> </item> <item> - <name>Qcache free blocks</name> + <name>Read views</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Qcache_free_blocks</key> + <key>mysql.read_views</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -5054,12 +4803,12 @@ <logtimefmt/> </item> <item> - <name>Qcache free memory</name> + <name>Recovery system memory</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Qcache_free_memory</key> + <key>mysql.recovery_system_memory</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -5097,12 +4846,12 @@ <logtimefmt/> </item> <item> - <name>Qcache hits</name> + <name>Relay log space</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Qcache_hits</key> + <key>mysql.relay_log_space</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -5110,7 +4859,7 @@ <value_type>0</value_type> <allowed_hosts/> <units/> - <delta>2</delta> + <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -5140,12 +4889,12 @@ <logtimefmt/> </item> <item> - <name>Qcache inserts</name> + <name>Rows deleted</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Qcache_inserts</key> + <key>mysql.rows_deleted</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -5183,12 +4932,12 @@ <logtimefmt/> </item> <item> - <name>Qcache lowmem prunes</name> + <name>Rows inserted</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Qcache_lowmem_prunes</key> + <key>mysql.rows_inserted</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -5226,12 +4975,12 @@ <logtimefmt/> </item> <item> - <name>Qcache not cached</name> + <name>Rows read</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Qcache_not_cached</key> + <key>mysql.rows_read</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -5269,12 +5018,12 @@ <logtimefmt/> </item> <item> - <name>Qcache queries in cache</name> + <name>Rows updated</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Qcache_queries_in_cache</key> + <key>mysql.rows_updated</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -5282,7 +5031,7 @@ <value_type>0</value_type> <allowed_hosts/> <units/> - <delta>0</delta> + <delta>2</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -5312,12 +5061,12 @@ <logtimefmt/> </item> <item> - <name>Qcache total blocks</name> + <name>Select full join</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Qcache_total_blocks</key> + <key>mysql.Select_full_join</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -5325,50 +5074,7 @@ <value_type>0</value_type> <allowed_hosts/> <units/> - <delta>0</delta> - <snmpv3_contextname/> - <snmpv3_securityname/> - <snmpv3_securitylevel>0</snmpv3_securitylevel> - <snmpv3_authprotocol>0</snmpv3_authprotocol> - <snmpv3_authpassphrase/> - <snmpv3_privprotocol>0</snmpv3_privprotocol> - <snmpv3_privpassphrase/> - <formula>0</formula> - <delay_flex/> - <params/> - <ipmi_sensor/> - <data_type>0</data_type> - <authtype>0</authtype> - <username/> - <password/> - <publickey/> - <privatekey/> - <port/> - <description/> - <inventory_link>0</inventory_link> - <applications> - <application> - <name>Database</name> - </application> - </applications> - <valuemap/> - <logtimefmt/> - </item> - <item> - <name>Query cache size</name> - <type>0</type> - <snmp_community/> - <multiplier>0</multiplier> - <snmp_oid/> - <key>mysql.setting.query_cache_size</key> - <delay>3600</delay> - <history>30</history> - <trends>365</trends> - <status>0</status> - <value_type>0</value_type> - <allowed_hosts/> - <units>B</units> - <delta>0</delta> + <delta>2</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -5398,12 +5104,12 @@ <logtimefmt/> </item> <item> - <name>Questions</name> + <name>Select full range join</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Questions</key> + <key>mysql.Select_full_range_join</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -5441,12 +5147,12 @@ <logtimefmt/> </item> <item> - <name>Read views</name> + <name>Select range</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.read_views</key> + <key>mysql.Select_range</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -5454,7 +5160,7 @@ <value_type>0</value_type> <allowed_hosts/> <units/> - <delta>0</delta> + <delta>2</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -5484,20 +5190,20 @@ <logtimefmt/> </item> <item> - <name>Recovery system memory</name> + <name>Select range check</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.recovery_system_memory</key> + <key>mysql.Select_range_check</key> <delay>120</delay> <history>30</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> - <units>B</units> - <delta>0</delta> + <units/> + <delta>2</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -5527,12 +5233,12 @@ <logtimefmt/> </item> <item> - <name>Relay log space</name> + <name>Select scan</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.relay_log_space</key> + <key>mysql.Select_scan</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -5540,7 +5246,7 @@ <value_type>0</value_type> <allowed_hosts/> <units/> - <delta>0</delta> + <delta>2</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -5570,20 +5276,20 @@ <logtimefmt/> </item> <item> - <name>Rows deleted</name> + <name>Binlog cache size</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.rows_deleted</key> - <delay>120</delay> + <key>mysql.setting.binlog_cache_size</key> + <delay>3600</delay> <history>30</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> <units/> - <delta>2</delta> + <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -5613,20 +5319,20 @@ <logtimefmt/> </item> <item> - <name>Rows inserted</name> + <name>MyISAM key buffer size</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.rows_inserted</key> - <delay>120</delay> + <key>mysql.setting.key_buffer_size</key> + <delay>3600</delay> <history>30</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> - <units/> - <delta>2</delta> + <units>B</units> + <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -5656,20 +5362,20 @@ <logtimefmt/> </item> <item> - <name>Rows read</name> + <name>Max connections</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.rows_read</key> - <delay>120</delay> + <key>mysql.setting.max_connections</key> + <delay>3600</delay> <history>30</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> <units/> - <delta>2</delta> + <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -5699,20 +5405,20 @@ <logtimefmt/> </item> <item> - <name>Rows updated</name> + <name>Open files limit</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.rows_updated</key> - <delay>120</delay> + <key>mysql.setting.open_files_limit</key> + <delay>3600</delay> <history>30</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> <units/> - <delta>2</delta> + <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -5742,20 +5448,20 @@ <logtimefmt/> </item> <item> - <name>Select full join</name> + <name>Pool size</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Select_full_join</key> - <delay>120</delay> + <key>mysql.setting.pool_size</key> + <delay>3600</delay> <history>30</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> - <units/> - <delta>2</delta> + <units>B</units> + <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -5785,20 +5491,20 @@ <logtimefmt/> </item> <item> - <name>Select full range join</name> + <name>Query cache size</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Select_full_range_join</key> - <delay>120</delay> + <key>mysql.setting.query_cache_size</key> + <delay>3600</delay> <history>30</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> - <units/> - <delta>2</delta> + <units>B</units> + <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -5828,20 +5534,20 @@ <logtimefmt/> </item> <item> - <name>Select range</name> + <name>Table cache</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Select_range</key> - <delay>120</delay> + <key>mysql.setting.table_cache</key> + <delay>3600</delay> <history>30</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> <units/> - <delta>2</delta> + <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -5871,20 +5577,20 @@ <logtimefmt/> </item> <item> - <name>Select range check</name> + <name>Thread cache size</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Select_range_check</key> - <delay>120</delay> + <key>mysql.setting.thread_cache_size</key> + <delay>3600</delay> <history>30</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> <units/> - <delta>2</delta> + <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -5914,12 +5620,12 @@ <logtimefmt/> </item> <item> - <name>Select scan</name> + <name>Slave lag</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Select_scan</key> + <key>mysql.slave_lag</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -5927,7 +5633,7 @@ <value_type>0</value_type> <allowed_hosts/> <units/> - <delta>2</delta> + <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -5957,12 +5663,12 @@ <logtimefmt/> </item> <item> - <name>Slave lag</name> + <name>Slave open temp tables</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.slave_lag</key> + <key>mysql.Slave_open_temp_tables</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -6000,12 +5706,12 @@ <logtimefmt/> </item> <item> - <name>Slave open temp tables</name> + <name>Slave retried transactions</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Slave_open_temp_tables</key> + <key>mysql.Slave_retried_transactions</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -6013,7 +5719,7 @@ <value_type>0</value_type> <allowed_hosts/> <units/> - <delta>0</delta> + <delta>2</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -6043,12 +5749,12 @@ <logtimefmt/> </item> <item> - <name>Slave retried transactions</name> + <name>Slave running</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.Slave_retried_transactions</key> + <key>mysql.slave_running</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -6056,7 +5762,7 @@ <value_type>0</value_type> <allowed_hosts/> <units/> - <delta>2</delta> + <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> @@ -6086,12 +5792,12 @@ <logtimefmt/> </item> <item> - <name>Slave running</name> + <name>Slave stopped</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.slave_running</key> + <key>mysql.slave_stopped</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -6129,18 +5835,18 @@ <logtimefmt/> </item> <item> - <name>Slave stopped</name> + <name>MySQL Slow Queries</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.slave_stopped</key> - <delay>120</delay> + <key>mysql.slowqueries</key> + <delay>30</delay> <history>30</history> <trends>365</trends> <status>0</status> - <value_type>0</value_type> - <allowed_hosts/> + <value_type>3</value_type> + <allowed_hosts>localhost</allowed_hosts> <units/> <delta>0</delta> <snmpv3_contextname/> @@ -7203,49 +6909,6 @@ <valuemap/> <logtimefmt/> </item> - <item> - <name>Table cache</name> - <type>0</type> - <snmp_community/> - <multiplier>0</multiplier> - <snmp_oid/> - <key>mysql.setting.table_cache</key> - <delay>3600</delay> - <history>30</history> - <trends>365</trends> - <status>0</status> - <value_type>0</value_type> - <allowed_hosts/> - <units/> - <delta>0</delta> - <snmpv3_contextname/> - <snmpv3_securityname/> - <snmpv3_securitylevel>0</snmpv3_securitylevel> - <snmpv3_authprotocol>0</snmpv3_authprotocol> - <snmpv3_authpassphrase/> - <snmpv3_privprotocol>0</snmpv3_privprotocol> - <snmpv3_privpassphrase/> - <formula>0</formula> - <delay_flex/> - <params/> - <ipmi_sensor/> - <data_type>0</data_type> - <authtype>0</authtype> - <username/> - <password/> - <publickey/> - <privatekey/> - <port/> - <description/> - <inventory_link>0</inventory_link> - <applications> - <application> - <name>Database</name> - </application> - </applications> - <valuemap/> - <logtimefmt/> - </item> <item> <name>Table locks immediate</name> <type>0</type> @@ -7333,18 +6996,18 @@ <logtimefmt/> </item> <item> - <name>Thread cache size</name> + <name>MySQL Threads</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.setting.thread_cache_size</key> - <delay>3600</delay> + <key>mysql.threads</key> + <delay>30</delay> <history>30</history> <trends>365</trends> <status>0</status> - <value_type>0</value_type> - <allowed_hosts/> + <value_type>3</value_type> + <allowed_hosts>localhost</allowed_hosts> <units/> <delta>0</delta> <snmpv3_contextname/> @@ -7375,49 +7038,6 @@ <valuemap/> <logtimefmt/> </item> - <item> - <name>Thread hash memory</name> - <type>0</type> - <snmp_community/> - <multiplier>0</multiplier> - <snmp_oid/> - <key>mysql.thread_hash_memory</key> - <delay>120</delay> - <history>30</history> - <trends>365</trends> - <status>0</status> - <value_type>0</value_type> - <allowed_hosts/> - <units>B</units> - <delta>0</delta> - <snmpv3_contextname/> - <snmpv3_securityname/> - <snmpv3_securitylevel>0</snmpv3_securitylevel> - <snmpv3_authprotocol>0</snmpv3_authprotocol> - <snmpv3_authpassphrase/> - <snmpv3_privprotocol>0</snmpv3_privprotocol> - <snmpv3_privpassphrase/> - <formula>0</formula> - <delay_flex/> - <params/> - <ipmi_sensor/> - <data_type>0</data_type> - <authtype>0</authtype> - <username/> - <password/> - <publickey/> - <privatekey/> - <port/> - <description/> - <inventory_link>0</inventory_link> - <applications> - <application> - <name>Database</name> - </application> - </applications> - <valuemap/> - <logtimefmt/> - </item> <item> <name>Threads cached</name> <type>0</type> @@ -7591,55 +7211,12 @@ <logtimefmt/> </item> <item> - <name>Total disk space on $1</name> - <type>0</type> - <snmp_community/> - <multiplier>0</multiplier> - <snmp_oid/> - <key>vfs.fs.size[/var/lib/mysql,total]</key> - <delay>30</delay> - <history>30</history> - <trends>365</trends> - <status>0</status> - <value_type>3</value_type> - <allowed_hosts/> - <units>B</units> - <delta>0</delta> - <snmpv3_contextname/> - <snmpv3_securityname/> - <snmpv3_securitylevel>0</snmpv3_securitylevel> - <snmpv3_authprotocol>0</snmpv3_authprotocol> - <snmpv3_authpassphrase/> - <snmpv3_privprotocol>0</snmpv3_privprotocol> - <snmpv3_privpassphrase/> - <formula>1</formula> - <delay_flex/> - <params/> - <ipmi_sensor/> - <data_type>0</data_type> - <authtype>0</authtype> - <username/> - <password/> - <publickey/> - <privatekey/> - <port/> - <description/> - <inventory_link>0</inventory_link> - <applications> - <application> - <name>Database Fileystem</name> - </application> - </applications> - <valuemap/> - <logtimefmt/> - </item> - <item> - <name>Total mem alloc</name> + <name>Thread hash memory</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>mysql.total_mem_alloc</key> + <key>mysql.thread_hash_memory</key> <delay>120</delay> <history>30</history> <trends>365</trends> @@ -7677,19 +7254,19 @@ <logtimefmt/> </item> <item> - <name>Total number of inodes on $1</name> + <name>Total mem alloc</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>vfs.fs.inode[/var/lib/mysql,total]</key> - <delay>60</delay> + <key>mysql.total_mem_alloc</key> + <delay>120</delay> <history>30</history> <trends>365</trends> <status>0</status> - <value_type>3</value_type> + <value_type>0</value_type> <allowed_hosts/> - <units/> + <units>B</units> <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> @@ -7698,7 +7275,7 @@ <snmpv3_authpassphrase/> <snmpv3_privprotocol>0</snmpv3_privprotocol> <snmpv3_privpassphrase/> - <formula>1</formula> + <formula>0</formula> <delay_flex/> <params/> <ipmi_sensor/> @@ -7713,7 +7290,7 @@ <inventory_link>0</inventory_link> <applications> <application> - <name>Database Fileystem</name> + <name>Database</name> </application> </applications> <valuemap/> @@ -7806,19 +7383,19 @@ <logtimefmt/> </item> <item> - <name>Used disk space on $1</name> + <name>MySQL Server Version</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>vfs.fs.size[/var/lib/mysql,used]</key> - <delay>30</delay> - <history>30</history> - <trends>365</trends> + <key>mysql.version</key> + <delay>3600</delay> + <history>7</history> + <trends>0</trends> <status>0</status> - <value_type>3</value_type> + <value_type>1</value_type> <allowed_hosts/> - <units>B</units> + <units/> <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> @@ -7842,26 +7419,26 @@ <inventory_link>0</inventory_link> <applications> <application> - <name>Database Fileystem</name> + <name>Database</name> </application> </applications> <valuemap/> <logtimefmt/> </item> <item> - <name>Used disk space on $1 in %</name> + <name>Number of running processes mysqld</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>vfs.fs.size[/var/lib/mysql,pused]</key> - <delay>30</delay> + <key>proc.num[mysqld]</key> + <delay>60</delay> <history>30</history> <trends>365</trends> <status>0</status> - <value_type>0</value_type> + <value_type>3</value_type> <allowed_hosts/> - <units>%</units> + <units/> <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> @@ -7870,7 +7447,7 @@ <snmpv3_authpassphrase/> <snmpv3_privprotocol>0</snmpv3_privprotocol> <snmpv3_privpassphrase/> - <formula>1</formula> + <formula>0</formula> <delay_flex/> <params/> <ipmi_sensor/> @@ -7885,22 +7462,22 @@ <inventory_link>0</inventory_link> <applications> <application> - <name>Database Fileystem</name> + <name>Database</name> </application> </applications> <valuemap/> <logtimefmt/> </item> <item> - <name>Used number of inodes on $1</name> + <name>Checksum of $1</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>vfs.fs.inode[/var/lib/mysql,used]</key> - <delay>60</delay> - <history>30</history> - <trends>365</trends> + <key>vfs.file.cksum[/etc/my.cnf]</key> + <delay>600</delay> + <history>7</history> + <trends>30</trends> <status>0</status> <value_type>3</value_type> <allowed_hosts/> @@ -7928,26 +7505,26 @@ <inventory_link>0</inventory_link> <applications> <application> - <name>Database Fileystem</name> + <name>Database</name> </application> </applications> <valuemap/> <logtimefmt/> </item> <item> - <name>Used number of inodes on $1 in %</name> + <name>File exists: $1</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> - <key>vfs.fs.inode[/var/lib/mysql,pused]</key> - <delay>60</delay> - <history>30</history> - <trends>365</trends> + <key>vfs.file.exists[/etc/my.cnf]</key> + <delay>600</delay> + <history>7</history> + <trends>30</trends> <status>0</status> - <value_type>0</value_type> + <value_type>3</value_type> <allowed_hosts/> - <units>%</units> + <units/> <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> @@ -7969,16 +7546,146 @@ <port/> <description/> <inventory_link>0</inventory_link> - <applications> - <application> - <name>Database Fileystem</name> - </application> - </applications> + <applications/> <valuemap/> <logtimefmt/> </item> </items> - <discovery_rules/> + <discovery_rules> + <discovery_rule> + <name>MySQL tables</name> + <type>0</type> + <snmp_community/> + <snmp_oid/> + <key>mysql.discovertablesize</key> + <delay>3600</delay> + <status>0</status> + <allowed_hosts/> + <snmpv3_contextname/> + <snmpv3_securityname/> + <snmpv3_securitylevel>0</snmpv3_securitylevel> + <snmpv3_authprotocol>0</snmpv3_authprotocol> + <snmpv3_authpassphrase/> + <snmpv3_privprotocol>0</snmpv3_privprotocol> + <snmpv3_privpassphrase/> + <delay_flex/> + <params/> + <ipmi_sensor/> + <authtype>0</authtype> + <username/> + <password/> + <publickey/> + <privatekey/> + <port/> + <filter> + <evaltype>0</evaltype> + <formula/> + <conditions> + <condition> + <macro>{#TABLENAME}</macro> + <value>@excludeMySQLTables</value> + <operator>8</operator> + <formulaid>A</formulaid> + </condition> + </conditions> + </filter> + <lifetime>0</lifetime> + <description/> + <item_prototypes> + <item_prototype> + <name>MySQL table {#DBNAME}.{#TABLENAME} physical size</name> + <type>0</type> + <snmp_community/> + <multiplier>0</multiplier> + <snmp_oid/> + <key>mysql.table_physical_size[{#DBNAME},{#TABLENAME}]</key> + <delay>900</delay> + <history>30</history> + <trends>365</trends> + <status>0</status> + <value_type>3</value_type> + <allowed_hosts/> + <units/> + <delta>0</delta> + <snmpv3_contextname/> + <snmpv3_securityname/> + <snmpv3_securitylevel>0</snmpv3_securitylevel> + <snmpv3_authprotocol>0</snmpv3_authprotocol> + <snmpv3_authpassphrase/> + <snmpv3_privprotocol>0</snmpv3_privprotocol> + <snmpv3_privpassphrase/> + <formula>1</formula> + <delay_flex/> + <params/> + <ipmi_sensor/> + <data_type>0</data_type> + <authtype>0</authtype> + <username/> + <password/> + <publickey/> + <privatekey/> + <port/> + <description>MySQL table size reported by filesystem</description> + <inventory_link>0</inventory_link> + <applications> + <application> + <name>MySQL Tables</name> + </application> + </applications> + <valuemap/> + <logtimefmt/> + <application_prototypes/> + </item_prototype> + <item_prototype> + <name>MySQL table {#DBNAME}.{#TABLENAME} virtual size</name> + <type>0</type> + <snmp_community/> + <multiplier>0</multiplier> + <snmp_oid/> + <key>mysql.table_virtual_size[{#DBNAME},{#TABLENAME}]</key> + <delay>900</delay> + <history>30</history> + <trends>365</trends> + <status>0</status> + <value_type>3</value_type> + <allowed_hosts/> + <units/> + <delta>0</delta> + <snmpv3_contextname/> + <snmpv3_securityname/> + <snmpv3_securitylevel>0</snmpv3_securitylevel> + <snmpv3_authprotocol>0</snmpv3_authprotocol> + <snmpv3_authpassphrase/> + <snmpv3_privprotocol>0</snmpv3_privprotocol> + <snmpv3_privpassphrase/> + <formula>1</formula> + <delay_flex/> + <params/> + <ipmi_sensor/> + <data_type>0</data_type> + <authtype>0</authtype> + <username/> + <password/> + <publickey/> + <privatekey/> + <port/> + <description>MySQL table size reported by MySQL database</description> + <inventory_link>0</inventory_link> + <applications> + <application> + <name>MySQL Tables</name> + </application> + </applications> + <valuemap/> + <logtimefmt/> + <application_prototypes/> + </item_prototype> + </item_prototypes> + <trigger_prototypes/> + <graph_prototypes/> + <host_prototypes/> + </discovery_rule> + </discovery_rules> <macros/> <templates/> <screens> @@ -8253,86 +7960,6 @@ <type>0</type> <dependencies/> </trigger> - <trigger> - <expression>{Template App MySQL:vfs.fs.size[/var/lib/mysql,pfree].last(0)}<1</expression> - <name>Low free (<1%) disk space, volume /san/mysql-fs</name> - <url/> - <status>0</status> - <priority>5</priority> - <description/> - <type>0</type> - <dependencies/> - </trigger> - <trigger> - <expression>{Template App MySQL:vfs.fs.inode[/var/lib/mysql,pfree].last(0)}<1</expression> - <name>Low free (<1%) inodes, volume /san/mysql-fs</name> - <url/> - <status>0</status> - <priority>5</priority> - <description/> - <type>0</type> - <dependencies/> - </trigger> - <trigger> - <expression>{Template App MySQL:vfs.fs.size[/var/lib/mysql,pfree].last(0)}<5</expression> - <name>Low free (<5%) disk space, volume /san/mysql-fs</name> - <url/> - <status>0</status> - <priority>4</priority> - <description/> - <type>0</type> - <dependencies/> - </trigger> - <trigger> - <expression>{Template App MySQL:vfs.fs.inode[/var/lib/mysql,pfree].last(0)}<5</expression> - <name>Low free (<5%) inodes, volume /san/mysql-fs</name> - <url/> - <status>0</status> - <priority>4</priority> - <description/> - <type>0</type> - <dependencies/> - </trigger> - <trigger> - <expression>{Template App MySQL:vfs.fs.size[/var/lib/mysql,pfree].last(0)}<10</expression> - <name>Low free (<10%) disk space, volume /san/mysql-fs</name> - <url/> - <status>0</status> - <priority>3</priority> - <description/> - <type>0</type> - <dependencies/> - </trigger> - <trigger> - <expression>{Template App MySQL:vfs.fs.inode[/var/lib/mysql,pfree].last(0)}<10</expression> - <name>Low free (<10%) inodes, volume /san/mysql-fs</name> - <url/> - <status>0</status> - <priority>3</priority> - <description/> - <type>0</type> - <dependencies/> - </trigger> - <trigger> - <expression>{Template App MySQL:vfs.fs.size[/var/lib/mysql,pfree].last(0)}<20</expression> - <name>Low free (<20%) disk space, volume /san/mysql-fs</name> - <url/> - <status>0</status> - <priority>2</priority> - <description/> - <type>0</type> - <dependencies/> - </trigger> - <trigger> - <expression>{Template App MySQL:vfs.fs.inode[/var/lib/mysql,pfree].last(0)}<20</expression> - <name>Low free (<20%) inodes, volume /san/mysql-fs</name> - <url/> - <status>0</status> - <priority>2</priority> - <description/> - <type>0</type> - <dependencies/> - </trigger> <trigger> <expression>{Template App MySQL:mysql.Threads_connected.last(0)}>300</expression> <name>More than 300 threads</name> @@ -8413,6 +8040,16 @@ <type>0</type> <dependencies/> </trigger> + <trigger> + <expression>{Template App MySQL:mysql.Table_locks_waited.delta(300)}>20</expression> + <name>Server is waiting on table locks</name> + <url/> + <status>0</status> + <priority>2</priority> + <description/> + <type>0</type> + <dependencies/> + </trigger> <trigger> <expression>({TRIGGER.VALUE}=0 and {Template App MySQL:mysql.State_copying_to_tmp_table.count(900,1,"ge")}>10) or ({TRIGGER.VALUE}=1 and {Template App MySQL:mysql.State_copying_to_tmp_table.count(900,1,"ge")}>0)</expression> <name>Thread in state Copying_to_tmp_table for more than 15 min</name> @@ -8423,6 +8060,26 @@ <type>0</type> <dependencies/> </trigger> + <trigger> + <expression>{Template App MySQL:proc.num[mysqld].last(0)}>1</expression> + <name>Too many instances of mysqld (current: {ITEM.LASTVALUE})</name> + <url/> + <status>0</status> + <priority>4</priority> + <description/> + <type>0</type> + <dependencies/> + </trigger> + <trigger> + <expression>{Template App MySQL:proc.num[mysqld].last(0)}>1</expression> + <name>Too many instances of mysql running (current: {ITEM.LASTVALUE})</name> + <url/> + <status>0</status> + <priority>4</priority> + <description/> + <type>0</type> + <dependencies/> + </trigger> </triggers> <graphs> <graph> @@ -8669,50 +8326,6 @@ </graph_item> </graph_items> </graph> - <graph> - <name>[MySQL] Database Filesystem Usage</name> - <width>900</width> - <height>200</height> - <yaxismin>0.0000</yaxismin> - <yaxismax>100.0000</yaxismax> - <show_work_period>0</show_work_period> - <show_triggers>0</show_triggers> - <type>1</type> - <show_legend>1</show_legend> - <show_3d>0</show_3d> - <percent_left>0.0000</percent_left> - <percent_right>0.0000</percent_right> - <ymin_type_1>0</ymin_type_1> - <ymax_type_1>0</ymax_type_1> - <ymin_item_1>0</ymin_item_1> - <ymax_item_1>0</ymax_item_1> - <graph_items> - <graph_item> - <sortorder>1</sortorder> - <drawtype>1</drawtype> - <color>00C800</color> - <yaxisside>0</yaxisside> - <calc_fnc>2</calc_fnc> - <type>0</type> - <item> - <host>Template App MySQL</host> - <key>vfs.fs.size[/var/lib/mysql,pfree]</key> - </item> - </graph_item> - <graph_item> - <sortorder>0</sortorder> - <drawtype>1</drawtype> - <color>C80000</color> - <yaxisside>0</yaxisside> - <calc_fnc>2</calc_fnc> - <type>0</type> - <item> - <host>Template App MySQL</host> - <key>vfs.fs.size[/var/lib/mysql,pused]</key> - </item> - </graph_item> - </graph_items> - </graph> <graph> <name>[MySQL] Files and Tables</name> <width>800</width> @@ -8735,7 +8348,7 @@ <sortorder>0</sortorder> <drawtype>0</drawtype> <color>DE0056</color> - <yaxisside>1</yaxisside> + <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> @@ -8747,7 +8360,7 @@ <sortorder>1</sortorder> <drawtype>0</drawtype> <color>4A6959</color> - <yaxisside>1</yaxisside> + <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> @@ -8759,7 +8372,7 @@ <sortorder>2</sortorder> <drawtype>0</drawtype> <color>1D1159</color> - <yaxisside>1</yaxisside> + <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> @@ -8771,7 +8384,7 @@ <sortorder>3</sortorder> <drawtype>1</drawtype> <color>D09887</color> - <yaxisside>1</yaxisside> + <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> @@ -8931,7 +8544,7 @@ <sortorder>0</sortorder> <drawtype>1</drawtype> <color>C0C0C0</color> - <yaxisside>1</yaxisside> + <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> @@ -8943,7 +8556,7 @@ <sortorder>1</sortorder> <drawtype>0</drawtype> <color>FF0000</color> - <yaxisside>1</yaxisside> + <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> @@ -9275,7 +8888,7 @@ <sortorder>0</sortorder> <drawtype>0</drawtype> <color>4444FF</color> - <yaxisside>1</yaxisside> + <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> @@ -9287,7 +8900,7 @@ <sortorder>1</sortorder> <drawtype>0</drawtype> <color>FFF200</color> - <yaxisside>1</yaxisside> + <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> @@ -9299,7 +8912,7 @@ <sortorder>2</sortorder> <drawtype>0</drawtype> <color>FF7D00</color> - <yaxisside>1</yaxisside> + <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> @@ -9311,7 +8924,7 @@ <sortorder>3</sortorder> <drawtype>0</drawtype> <color>8F9286</color> - <yaxisside>1</yaxisside> + <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> @@ -9323,7 +8936,7 @@ <sortorder>4</sortorder> <drawtype>0</drawtype> <color>00A348</color> - <yaxisside>1</yaxisside> + <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> @@ -9335,7 +8948,7 @@ <sortorder>5</sortorder> <drawtype>0</drawtype> <color>6DC8FE</color> - <yaxisside>1</yaxisside> + <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> @@ -9347,7 +8960,7 @@ <sortorder>6</sortorder> <drawtype>0</drawtype> <color>B90054</color> - <yaxisside>1</yaxisside> + <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> @@ -9359,7 +8972,7 @@ <sortorder>7</sortorder> <drawtype>0</drawtype> <color>FF0000</color> - <yaxisside>1</yaxisside> + <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> @@ -9371,7 +8984,7 @@ <sortorder>8</sortorder> <drawtype>0</drawtype> <color>55009D</color> - <yaxisside>1</yaxisside> + <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> @@ -9827,7 +9440,7 @@ <sortorder>0</sortorder> <drawtype>1</drawtype> <color>AFECED</color> - <yaxisside>1</yaxisside> + <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> @@ -9839,7 +9452,7 @@ <sortorder>1</sortorder> <drawtype>5</drawtype> <color>EA8F00</color> - <yaxisside>1</yaxisside> + <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> @@ -9851,7 +9464,7 @@ <sortorder>2</sortorder> <drawtype>5</drawtype> <color>35962B</color> - <yaxisside>1</yaxisside> + <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> @@ -9863,7 +9476,7 @@ <sortorder>3</sortorder> <drawtype>5</drawtype> <color>DA4725</color> - <yaxisside>1</yaxisside> + <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> @@ -10319,7 +9932,7 @@ <sortorder>0</sortorder> <drawtype>1</drawtype> <color>4B2744</color> - <yaxisside>1</yaxisside> + <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> @@ -10331,7 +9944,7 @@ <sortorder>1</sortorder> <drawtype>1</drawtype> <color>E4C576</color> - <yaxisside>1</yaxisside> + <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> @@ -10755,7 +10368,7 @@ <sortorder>0</sortorder> <drawtype>5</drawtype> <color>13343B</color> - <yaxisside>1</yaxisside> + <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> @@ -10767,7 +10380,7 @@ <sortorder>1</sortorder> <drawtype>5</drawtype> <color>AA3B27</color> - <yaxisside>1</yaxisside> + <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> @@ -10779,7 +10392,7 @@ <sortorder>2</sortorder> <drawtype>5</drawtype> <color>EDAA41</color> - <yaxisside>1</yaxisside> + <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> @@ -10791,7 +10404,7 @@ <sortorder>3</sortorder> <drawtype>1</drawtype> <color>3D1500</color> - <yaxisside>1</yaxisside> + <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> @@ -10803,7 +10416,7 @@ <sortorder>4</sortorder> <drawtype>5</drawtype> <color>686240</color> - <yaxisside>1</yaxisside> + <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> @@ -11039,7 +10652,7 @@ <sortorder>0</sortorder> <drawtype>2</drawtype> <color>DE0056</color> - <yaxisside>1</yaxisside> + <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> @@ -11051,7 +10664,7 @@ <sortorder>1</sortorder> <drawtype>1</drawtype> <color>D8ACE0</color> - <yaxisside>1</yaxisside> + <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> -- GitLab