@cryptotaxi247 / netdata-1 / commits / 4a1b1f7db

changed mysql query and parsing data

paulfantom committed Jun 9, 2016 at 10:15 UTC 4a1b1f7db591d0f24b0bba5da00ed14a98b39afd
1 file changed +123 -244
charts.d/mysql.chart.sh
+123 -244
@@ -10,136 +10,26 @@
10 mysql_update_every=5
11 mysql_priority=60000
12
13 -declare -A mysql_cmds=() mysql_opts=() mysql_ids=()
13 +declare -A mysql_cmds=() mysql_opts=() mysql_ids=() mysql_data=()
14
15 -mysql_exec() {
16 - local ret
17 -
18 - "${@}" -s -e "show global status;"
19 - ret=$?
15 +mysql_get() {
16 + local arr
17 + local oIFS="${IFS}"
18 + mysql_data=()
19 + IFS=$'\t'$'\n'
20 + arr=($("${@}" -e "SHOW GLOBAL STATUS WHERE value REGEXP '^[0-9]';" | egrep "^(Bytes|Slow_|Queri|Handl|Table|Selec|Sort_|Creat|Conne|Abort|Binlo|Threa|Innod|Qcach|Key_|Open)" ))
21 + IFS="${oIFS}"
22 +
23 + [ "${#arr[@]}" -lt 3 ] && return 1
24 + local end=${#arr[@]}
25 + for ((i=2;i<end;i+=2)); do
26 + mysql_data["${arr[$i]}"]=${arr[$i+1]}
27 + done
28
21 - [ $ret -ne 0 ] && echo "plugin_command_failure $ret"
22 - return $ret
23 -}
29 + [ -z "${mysql_data[Connections]}" ] && return 1
30
25 -mysql_get() {
26 - unset \
27 - mysql_Bytes_received \
28 - mysql_Bytes_sent \
29 - mysql_Queries \
30 - mysql_Questions \
31 - mysql_Slow_queries \
32 - mysql_Handler_commit \
33 - mysql_Handler_delete \
34 - mysql_Handler_prepare \
35 - mysql_Handler_read_first \
36 - mysql_Handler_read_key \
37 - mysql_Handler_read_next \
38 - mysql_Handler_read_prev \
39 - mysql_Handler_read_rnd \
40 - mysql_Handler_read_rnd_next \
41 - mysql_Handler_rollback \
42 - mysql_Handler_savepoint \
43 - mysql_Handler_savepoint_rollback \
44 - mysql_Handler_update \
45 - mysql_Handler_write \
46 - mysql_Table_locks_immediate \
47 - mysql_Table_locks_waited \
48 - mysql_Select_full_join \
49 - mysql_Select_full_range_join \
50 - mysql_Select_range \
51 - mysql_Select_range_check \
52 - mysql_Select_scan \
53 - mysql_Sort_merge_passes \
54 - mysql_Sort_range \
55 - mysql_Sort_scan \
56 - mysql_Created_tmp_disk_tables \
57 - mysql_Created_tmp_files \
58 - mysql_Created_tmp_tables \
59 - mysql_Connection_errors_accept \
60 - mysql_Connection_errors_internal \
61 - mysql_Connection_errors_max_connections \
62 - mysql_Connection_errors_peer_addr \
63 - mysql_Connection_errors_select \
64 - mysql_Connection_errors_tcpwrap \
65 - mysql_Connections \
66 - mysql_Aborted_connects \
67 - mysql_Binlog_cache_disk_use \
68 - mysql_Binlog_cache_use \
69 - mysql_Binlog_stmt_cache_disk_use \
70 - mysql_Binlog_stmt_cache_use \
71 - mysql_Threads_connected \
72 - mysql_Threads_created \
73 - mysql_Threads_cached \
74 - mysql_Threads_running \
75 - mysql_Innodb_data_read \
76 - mysql_Innodb_data_written \
77 - mysql_Innodb_data_reads \
78 - mysql_Innodb_data_writes \
79 - mysql_Innodb_data_fsyncs \
80 - mysql_Innodb_data_pending_reads \
81 - mysql_Innodb_data_pending_writes \
82 - mysql_Innodb_data_pending_fsyncs \
83 - mysql_Innodb_log_waits \
84 - mysql_Innodb_log_write_requests \
85 - mysql_Innodb_log_writes \
86 - mysql_Innodb_os_log_fsyncs \
87 - mysql_Innodb_os_log_pending_fsyncs \
88 - mysql_Innodb_os_log_pending_writes \
89 - mysql_Innodb_os_log_written \
90 - mysql_Innodb_row_lock_current_waits \
91 - mysql_Innodb_rows_inserted \
92 - mysql_Innodb_rows_read \
93 - mysql_Innodb_rows_updated \
94 - mysql_Innodb_rows_deleted \
95 - mysql_Innodb_buffer_pool_pages_data \
96 - mysql_Innodb_buffer_pool_pages_dirty \
97 - mysql_Innodb_buffer_pool_pages_flushed \
98 - mysql_Innodb_buffer_pool_pages_free \
99 - mysql_Innodb_buffer_pool_pages_misc \
100 - mysql_Innodb_buffer_pool_pages_total \
101 - mysql_Innodb_buffer_pool_bytes_data \
102 - mysql_Innodb_buffer_pool_bytes_dirty \
103 - mysql_Innodb_buffer_pool_read_ahead_rnd \
104 - mysql_Innodb_buffer_pool_read_ahead \
105 - mysql_Innodb_buffer_pool_read_ahead_evicted \
106 - mysql_Innodb_buffer_pool_read_requests \
107 - mysql_Innodb_buffer_pool_reads \
108 - mysql_Innodb_buffer_pool_wait_free \
109 - mysql_Innodb_buffer_pool_write_requests \
110 - mysql_Qcache_free_blocks \
111 - mysql_Qcache_free_memory \
112 - mysql_Qcache_hits \
113 - mysql_Qcache_inserts \
114 - mysql_Qcache_lowmem_prunes \
115 - mysql_Qcache_not_cached \
116 - mysql_Qcache_queries_in_cache \
117 - mysql_Qcache_total_blocks \
118 - mysql_Key_blocks_not_flushed \
119 - mysql_Key_blocks_unused \
120 - mysql_Key_blocks_used \
121 - mysql_Key_read_requests \
122 - mysql_Key_reads \
123 - mysql_Key_write_requests \
124 - mysql_Key_writes \
125 - mysql_Open_files \
126 - mysql_Opened_files
127 -
128 -
129 - mysql_plugin_command_failure=0
130 -
131 - eval "$(mysql_exec "${@}" |\
132 - sed \
133 - -e "s/[[:space:]]\+/ /g" \
134 - -e "s/\./_/g" \
135 - -e "s/^\([a-zA-Z0-9_]\+\)[[:space:]]\+\([0-9]\+\)$/mysql_\1=\2/g" |\
136 - egrep "^mysql_[a-zA-Z0-9_]+=[[:digit:]]+$")"
137 -
138 - [ $mysql_plugin_command_failure -eq 1 ] && return 1
139 - [ -z "$mysql_Connections" ] && return 1
140 -
141 - mysql_Thread_cache_misses=0
142 - [ $(( mysql_Connections + 1 - 1 )) -gt 0 ] && mysql_Thread_cache_misses=$(( mysql_Threads_created * 10000 / mysql_Connections ))
31 + mysql_data[Thread_cache_misses]=0
32 + [ $(( mysql_data[Connections] + 1 - 1 )) -gt 0 ] && mysql_data[Thread_cache_misses]=$(( mysql_data[Threads_created] * 10000 / mysql_data[Connections] ))
33
34 return 0
35 }
@@ -380,7 +270,7 @@ CHART mysql_$x.files_rate '' "mysql Opened Files Rate" "files/s" files mysql.fil
270 DIMENSION Opened_files files incremental 1 1
271 EOF
272
383 - if [ ! -z "$mysql_Binlog_stmt_cache_disk_use" ]
273 + if [ ! -z "${mysql_data[Binlog_stmt_cache_disk_use]}" ]
274 then
275 cat <<EOF
276 CHART mysql_$x.binlog_stmt_cache '' "mysql Binlog Statement Cache" "statements/s" binlog mysql.binlog_stmt_cache line $((mysql_priority + 50)) $mysql_update_every
@@ -389,7 +279,7 @@ DIMENSION Binlog_stmt_cache_use all incremental 1 1
279 EOF
280 fi
281
392 - if [ ! -z "$mysql_Connection_errors_accept" ]
282 + if [ ! -z "${mysql_data[Connection_errors_accept]}" ]
283 then
284 cat <<EOF
285 CHART mysql_$x.connection_errors '' "mysql Connection Errors" "connections/s" connections mysql.connection_errors line $((mysql_priority + 51)) $mysql_update_every
@@ -415,23 +305,12 @@ mysql_update() {
305 # for each dimension
306 # remember: KEEP IT SIMPLE AND SHORT
307
418 - # 1. get the counters page from mysql
419 - # 2. sed to remove spaces; replace . with _; remove spaces around =; prepend each line with: local mysql_
420 - # 3. egrep lines starting with:
421 - # local mysql_client_http_ then one or more of these a-z 0-9 _ then = and one of more of 0-9
422 - # local mysql_server_all_ then one or more of these a-z 0-9 _ then = and one of more of 0-9
423 - # 4. then execute this as a script with the eval
424 - #
425 - # be very carefull with eval:
426 - # prepare the script and always grep at the end the lines that are usefull, so that
427 - # even if something goes wrong, no other code can be executed
428 -
308 local m x
309 for m in "${!mysql_ids[@]}"
310 do
311 x="${mysql_ids[$m]}"
433 -
312 mysql_get "${mysql_cmds[$m]}" ${mysql_opts[$m]}
313 +
314 if [ $? -ne 0 ]
315 then
316 unset mysql_ids[$m]
@@ -444,186 +323,186 @@ mysql_update() {
323 # write the result of the work.
324 cat <<VALUESEOF
325 BEGIN mysql_$x.net $1
447 -SET Bytes_received = $mysql_Bytes_received
448 -SET Bytes_sent = $mysql_Bytes_sent
326 +SET Bytes_received = ${mysql_data[Bytes_received]}
327 +SET Bytes_sent = ${mysql_data[Bytes_sent]}
328 END
329 BEGIN mysql_$x.queries $1
451 -SET Queries = $mysql_Queries
452 -SET Questions = $mysql_Questions
453 -SET Slow_queries = $mysql_Slow_queries
330 +SET Queries = ${mysql_data[Queries]}
331 +SET Questions = ${mysql_data[Questions]}
332 +SET Slow_queries = ${mysql_data[Slow_queries]}
333 END
334 BEGIN mysql_$x.handlers $1
456 -SET Handler_commit = $mysql_Handler_commit
457 -SET Handler_delete = $mysql_Handler_delete
458 -SET Handler_prepare = $mysql_Handler_prepare
459 -SET Handler_read_first = $mysql_Handler_read_first
460 -SET Handler_read_key = $mysql_Handler_read_key
461 -SET Handler_read_next = $mysql_Handler_read_next
462 -SET Handler_read_prev = $mysql_Handler_read_prev
463 -SET Handler_read_rnd = $mysql_Handler_read_rnd
464 -SET Handler_read_rnd_next = $mysql_Handler_read_rnd_next
465 -SET Handler_rollback = $mysql_Handler_rollback
466 -SET Handler_savepoint = $mysql_Handler_savepoint
467 -SET Handler_savepoint_rollback = $mysql_Handler_savepoint_rollback
468 -SET Handler_update = $mysql_Handler_update
469 -SET Handler_write = $mysql_Handler_write
335 +SET Handler_commit = ${mysql_data[Handler_commit]}
336 +SET Handler_delete = ${mysql_data[Handler_delete]}
337 +SET Handler_prepare = ${mysql_data[Handler_prepare]}
338 +SET Handler_read_first = ${mysql_data[Handler_read_first]}
339 +SET Handler_read_key = ${mysql_data[Handler_read_key]}
340 +SET Handler_read_next = ${mysql_data[Handler_read_next]}
341 +SET Handler_read_prev = ${mysql_data[Handler_read_prev]}
342 +SET Handler_read_rnd = ${mysql_data[Handler_read_rnd]}
343 +SET Handler_read_rnd_next = ${mysql_data[Handler_read_rnd_next]}
344 +SET Handler_rollback = ${mysql_data[Handler_rollback]}
345 +SET Handler_savepoint = ${mysql_data[Handler_savepoint]}
346 +SET Handler_savepoint_rollback = ${mysql_data[Handler_savepoint_rollback]}
347 +SET Handler_update = ${mysql_data[Handler_update]}
348 +SET Handler_write = ${mysql_data[Handler_write]}
349 END
350 BEGIN mysql_$x.table_locks $1
472 -SET Table_locks_immediate = $mysql_Table_locks_immediate
473 -SET Table_locks_waited = $mysql_Table_locks_waited
351 +SET Table_locks_immediate = ${mysql_data[Table_locks_immediate]}
352 +SET Table_locks_waited = ${mysql_data[Table_locks_waited]}
353 END
354 BEGIN mysql_$x.join_issues $1
476 -SET Select_full_join = $mysql_Select_full_join
477 -SET Select_full_range_join = $mysql_Select_full_range_join
478 -SET Select_range = $mysql_Select_range
479 -SET Select_range_check = $mysql_Select_range_check
480 -SET Select_scan = $mysql_Select_scan
355 +SET Select_full_join = ${mysql_data[Select_full_join]}
356 +SET Select_full_range_join = ${mysql_data[Select_full_range_join]}
357 +SET Select_range = ${mysql_data[Select_range]}
358 +SET Select_range_check = ${mysql_data[Select_range_check]}
359 +SET Select_scan = ${mysql_data[Select_scan]}
360 END
361 BEGIN mysql_$x.sort_issues $1
483 -SET Sort_merge_passes = $mysql_Sort_merge_passes
484 -SET Sort_range = $mysql_Sort_range
485 -SET Sort_scan = $mysql_Sort_scan
362 +SET Sort_merge_passes = ${mysql_data[Sort_merge_passes]}
363 +SET Sort_range = ${mysql_data[Sort_range]}
364 +SET Sort_scan = ${mysql_data[Sort_scan]}
365 END
366 BEGIN mysql_$x.tmp $1
488 -SET Created_tmp_disk_tables = $mysql_Created_tmp_disk_tables
489 -SET Created_tmp_files = $mysql_Created_tmp_files
490 -SET Created_tmp_tables = $mysql_Created_tmp_tables
367 +SET Created_tmp_disk_tables = ${mysql_data[Created_tmp_disk_tables]}
368 +SET Created_tmp_files = ${mysql_data[Created_tmp_files]}
369 +SET Created_tmp_tables = ${mysql_data[Created_tmp_tables]}
370 END
371 BEGIN mysql_$x.connections $1
493 -SET Connections = $mysql_Connections
494 -SET Aborted_connects = $mysql_Aborted_connects
372 +SET Connections = ${mysql_data[Connections]}
373 +SET Aborted_connects = ${mysql_data[Aborted_connects]}
374 END
375 BEGIN mysql_$x.binlog_cache $1
497 -SET Binlog_cache_disk_use = $mysql_Binlog_cache_disk_use
498 -SET Binlog_cache_use = $mysql_Binlog_cache_use
376 +SET Binlog_cache_disk_use = ${mysql_data[Binlog_cache_disk_use]}
377 +SET Binlog_cache_use = ${mysql_data[Binlog_cache_use]}
378 END
379 BEGIN mysql_$x.threads $1
501 -SET Threads_connected = $mysql_Threads_connected
502 -SET Threads_created = $mysql_Threads_created
503 -SET Threads_cached = $mysql_Threads_cached
504 -SET Threads_running = $mysql_Threads_running
380 +SET Threads_connected = ${mysql_data[Threads_connected]}
381 +SET Threads_created = ${mysql_data[Threads_created]}
382 +SET Threads_cached = ${mysql_data[Threads_cached]}
383 +SET Threads_running = ${mysql_data[Threads_running]}
384 END
385 BEGIN mysql_$x.thread_cache_misses $1
507 -SET misses = $mysql_Thread_cache_misses
386 +SET misses = ${mysql_data[Thread_cache_misses]}
387 END
388 BEGIN mysql_$x.innodb_io $1
510 -SET Innodb_data_read = $mysql_Innodb_data_read
511 -SET Innodb_data_written = $mysql_Innodb_data_written
389 +SET Innodb_data_read = ${mysql_data[Innodb_data_read]}
390 +SET Innodb_data_written = ${mysql_data[Innodb_data_written]}
391 END
392 BEGIN mysql_$x.innodb_io_ops $1
514 -SET Innodb_data_reads = $mysql_Innodb_data_reads
515 -SET Innodb_data_writes = $mysql_Innodb_data_writes
516 -SET Innodb_data_fsyncs = $mysql_Innodb_data_fsyncs
393 +SET Innodb_data_reads = ${mysql_data[Innodb_data_reads]}
394 +SET Innodb_data_writes = ${mysql_data[Innodb_data_writes]}
395 +SET Innodb_data_fsyncs = ${mysql_data[Innodb_data_fsyncs]}
396 END
397 BEGIN mysql_$x.innodb_io_pending_ops $1
519 -SET Innodb_data_pending_reads = $mysql_Innodb_data_pending_reads
520 -SET Innodb_data_pending_writes = $mysql_Innodb_data_pending_writes
521 -SET Innodb_data_pending_fsyncs = $mysql_Innodb_data_pending_fsyncs
398 +SET Innodb_data_pending_reads = ${mysql_data[Innodb_data_pending_reads]}
399 +SET Innodb_data_pending_writes = ${mysql_data[Innodb_data_pending_writes]}
400 +SET Innodb_data_pending_fsyncs = ${mysql_data[Innodb_data_pending_fsyncs]}
401 END
402 BEGIN mysql_$x.innodb_log $1
524 -SET Innodb_log_waits = $mysql_Innodb_log_waits
525 -SET Innodb_log_write_requests = $mysql_Innodb_log_write_requests
526 -SET Innodb_log_writes = $mysql_Innodb_log_writes
403 +SET Innodb_log_waits = ${mysql_data[Innodb_log_waits]}
404 +SET Innodb_log_write_requests = ${mysql_data[Innodb_log_write_requests]}
405 +SET Innodb_log_writes = ${mysql_data[Innodb_log_writes]}
406 END
407 BEGIN mysql_$x.innodb_os_log $1
529 -SET Innodb_os_log_fsyncs = $mysql_Innodb_os_log_fsyncs
530 -SET Innodb_os_log_pending_fsyncs = $mysql_Innodb_os_log_pending_fsyncs
531 -SET Innodb_os_log_pending_writes = $mysql_Innodb_os_log_pending_writes
408 +SET Innodb_os_log_fsyncs = ${mysql_data[Innodb_os_log_fsyncs]}
409 +SET Innodb_os_log_pending_fsyncs = ${mysql_data[Innodb_os_log_pending_fsyncs]}
410 +SET Innodb_os_log_pending_writes = ${mysql_data[Innodb_os_log_pending_writes]}
411 END
412 BEGIN mysql_$x.innodb_os_log_io $1
534 -SET Innodb_os_log_written = $mysql_Innodb_os_log_written
413 +SET Innodb_os_log_written = ${mysql_data[Innodb_os_log_written]}
414 END
415 BEGIN mysql_$x.innodb_cur_row_lock $1
537 -SET Innodb_row_lock_current_waits = $mysql_Innodb_row_lock_current_waits
416 +SET Innodb_row_lock_current_waits = ${mysql_data[Innodb_row_lock_current_waits]}
417 END
418 BEGIN mysql_$x.innodb_rows $1
540 -SET Innodb_rows_inserted = $mysql_Innodb_rows_inserted
541 -SET Innodb_rows_read = $mysql_Innodb_rows_read
542 -SET Innodb_rows_updated = $mysql_Innodb_rows_updated
543 -SET Innodb_rows_deleted = $mysql_Innodb_rows_deleted
419 +SET Innodb_rows_inserted = ${mysql_data[Innodb_rows_inserted]}
420 +SET Innodb_rows_read = ${mysql_data[Innodb_rows_read]}
421 +SET Innodb_rows_updated = ${mysql_data[Innodb_rows_updated]}
422 +SET Innodb_rows_deleted = ${mysql_data[Innodb_rows_deleted]}
423 END
424 BEGIN mysql_$x.innodb_buffer_pool_pages $1
546 -SET Innodb_buffer_pool_pages_data = $mysql_Innodb_buffer_pool_pages_data
547 -SET Innodb_buffer_pool_pages_dirty = $mysql_Innodb_buffer_pool_pages_dirty
548 -SET Innodb_buffer_pool_pages_free = $mysql_Innodb_buffer_pool_pages_free
549 -SET Innodb_buffer_pool_pages_flushed = $mysql_Innodb_buffer_pool_pages_flushed
550 -SET Innodb_buffer_pool_pages_misc = $mysql_Innodb_buffer_pool_pages_misc
551 -SET Innodb_buffer_pool_pages_total = $mysql_Innodb_buffer_pool_pages_total
425 +SET Innodb_buffer_pool_pages_data = ${mysql_data[Innodb_buffer_pool_pages_data]}
426 +SET Innodb_buffer_pool_pages_dirty = ${mysql_data[Innodb_buffer_pool_pages_dirty]}
427 +SET Innodb_buffer_pool_pages_free = ${mysql_data[Innodb_buffer_pool_pages_free]}
428 +SET Innodb_buffer_pool_pages_flushed = ${mysql_data[Innodb_buffer_pool_pages_flushed]}
429 +SET Innodb_buffer_pool_pages_misc = ${mysql_data[Innodb_buffer_pool_pages_misc]}
430 +SET Innodb_buffer_pool_pages_total = ${mysql_data[Innodb_buffer_pool_pages_total]}
431 END
432 BEGIN mysql_$x.innodb_buffer_pool_bytes $1
554 -SET Innodb_buffer_pool_bytes_data = $mysql_Innodb_buffer_pool_bytes_data
555 -SET Innodb_buffer_pool_bytes_dirty = $mysql_Innodb_buffer_pool_bytes_dirty
433 +SET Innodb_buffer_pool_bytes_data = ${mysql_data[Innodb_buffer_pool_bytes_data]}
434 +SET Innodb_buffer_pool_bytes_dirty = ${mysql_data[Innodb_buffer_pool_bytes_dirty]}
435 END
436 BEGIN mysql_$x.innodb_buffer_pool_read_ahead $1
558 -SET Innodb_buffer_pool_read_ahead = $mysql_Innodb_buffer_pool_read_ahead
559 -SET Innodb_buffer_pool_read_ahead_evicted = $mysql_Innodb_buffer_pool_read_ahead_evicted
560 -SET Innodb_buffer_pool_read_ahead_rnd = $mysql_Innodb_buffer_pool_read_ahead_rnd
437 +SET Innodb_buffer_pool_read_ahead = ${mysql_data[Innodb_buffer_pool_read_ahead]}
438 +SET Innodb_buffer_pool_read_ahead_evicted = ${mysql_data[Innodb_buffer_pool_read_ahead_evicted]}
439 +SET Innodb_buffer_pool_read_ahead_rnd = ${mysql_data[Innodb_buffer_pool_read_ahead_rnd]}
440 END
441 BEGIN mysql_$x.innodb_buffer_pool_reqs $1
563 -SET Innodb_buffer_pool_read_requests = $mysql_Innodb_buffer_pool_read_requests
564 -SET Innodb_buffer_pool_write_requests = $mysql_Innodb_buffer_pool_write_requests
442 +SET Innodb_buffer_pool_read_requests = ${mysql_data[Innodb_buffer_pool_read_requests]}
443 +SET Innodb_buffer_pool_write_requests = ${mysql_data[Innodb_buffer_pool_write_requests]}
444 END
445 BEGIN mysql_$x.innodb_buffer_pool_ops $1
567 -SET Innodb_buffer_pool_reads = $mysql_Innodb_buffer_pool_reads
568 -SET Innodb_buffer_pool_wait_free = $mysql_Innodb_buffer_pool_wait_free
446 +SET Innodb_buffer_pool_reads = ${mysql_data[Innodb_buffer_pool_reads]}
447 +SET Innodb_buffer_pool_wait_free = ${mysql_data[Innodb_buffer_pool_wait_free]}
448 END
449 BEGIN mysql_$x.qcache_ops $1
571 -SET Qcache_hits hits = $mysql_Qcache_hits
572 -SET Qcache_lowmem_prunes = $mysql_Qcache_lowmem_prunes
573 -SET Qcache_inserts inserts = $mysql_Qcache_inserts inserts
574 -SET Qcache_not_cached = $mysql_Qcache_not_cached
450 +SET Qcache_hits hits = ${mysql_data[Qcache_hits]}
451 +SET Qcache_lowmem_prunes = ${mysql_data[Qcache_lowmem_prunes]}
452 +SET Qcache_inserts_inserts = ${mysql_data[Qcache_inserts_inserts]}
453 +SET Qcache_not_cached = ${mysql_data[Qcache_not_cached]}
454 END
455 BEGIN mysql_$x.qcache $1
577 -SET Qcache_queries_in_cache = $mysql_Qcache_queries_in_cache
456 +SET Qcache_queries_in_cache = ${mysql_data[Qcache_queries_in_cache]}
457 END
458 BEGIN mysql_$x.qcache_freemem $1
580 -SET Qcache_free_memory = $mysql_Qcache_free_memory
459 +SET Qcache_free_memory = ${mysql_data[Qcache_free_memory]}
460 END
461 BEGIN mysql_$x.qcache_memblocks $1
583 -SET Qcache_free_blocks = $mysql_Qcache_free_blocks
584 -SET Qcache_total_blocks = $mysql_Qcache_total_blocks
462 +SET Qcache_free_blocks = ${mysql_data[Qcache_free_blocks]}
463 +SET Qcache_total_blocks = ${mysql_data[Qcache_total_blocks]}
464 END
465 BEGIN mysql_$x.key_blocks $1
587 -SET Key_blocks_unused = $mysql_Key_blocks_unused
588 -SET Key_blocks_used = $mysql_Key_blocks_used
589 -SET Key_blocks_not_flushed = $mysql_Key_blocks_not_flushed
466 +SET Key_blocks_unused = ${mysql_data[Key_blocks_unused]}
467 +SET Key_blocks_used = ${mysql_data[Key_blocks_used]}
468 +SET Key_blocks_not_flushed = ${mysql_data[Key_blocks_not_flushed]}
469 END
470 BEGIN mysql_$x.key_requests $1
592 -SET Key_read_requests = $mysql_Key_read_requests
593 -SET Key_write_requests = $mysql_Key_write_requests
471 +SET Key_read_requests = ${mysql_data[Key_read_requests]}
472 +SET Key_write_requests = ${mysql_data[Key_write_requests]}
473 END
474 BEGIN mysql_$x.key_disk_ops $1
596 -SET Key_reads = $mysql_Key_reads
597 -SET Key_writes = $mysql_Key_writes
475 +SET Key_reads = ${mysql_data[Key_reads]}
476 +SET Key_writes = ${mysql_data[Key_writes]}
477 END
478 BEGIN mysql_$x.files $1
600 -SET Open_files = $mysql_Open_files
479 +SET Open_files = ${mysql_data[Open_files]}
480 END
481 BEGIN mysql_$x.files_rate $1
603 -SET Opened_files = $mysql_Opened_files
482 +SET Opened_files = ${mysql_data[Opened_files]}
483 END
484 VALUESEOF
485
607 - if [ ! -z "$mysql_Binlog_stmt_cache_disk_use" ]
486 + if [ ! -z "${mysql_data[Binlog_stmt_cache_disk_use]}" ]
487 then
488 cat <<VALUESEOF
489 BEGIN mysql_$x.binlog_stmt_cache $1
611 -SET Binlog_stmt_cache_disk_use = $mysql_Binlog_stmt_cache_disk_use
612 -SET Binlog_stmt_cache_use = $mysql_Binlog_stmt_cache_use
490 +SET Binlog_stmt_cache_disk_use = ${mysql_data[Binlog_stmt_cache_disk_use]}
491 +SET Binlog_stmt_cache_use = ${mysql_data[Binlog_stmt_cache_use]}
492 END
493 VALUESEOF
494 fi
495
617 - if [ ! -z "$mysql_Connection_errors_accept" ]
496 + if [ ! -z "${mysql_data[Connection_errors_accept]}" ]
497 then
498 cat <<VALUESEOF
499 BEGIN mysql_$x.connection_errors $1
621 -SET Connection_errors_accept = $mysql_Connection_errors_accept
622 -SET Connection_errors_internal = $mysql_Connection_errors_internal
623 -SET Connection_errors_max_connections = $mysql_Connection_errors_max_connections
624 -SET Connection_errors_peer_addr = $mysql_Connection_errors_peer_addr
625 -SET Connection_errors_select = $mysql_Connection_errors_select
626 -SET Connection_errors_tcpwrap = $mysql_Connection_errors_tcpwrap
500 +SET Connection_errors_accept = ${mysql_data[Connection_errors_accept]}
501 +SET Connection_errors_internal = ${mysql_data[Connection_errors_internal]}
502 +SET Connection_errors_max_connections = ${mysql_data[Connection_errors_max_connections]}
503 +SET Connection_errors_peer_addr = ${mysql_data[Connection_errors_peer_addr]}
504 +SET Connection_errors_select = ${mysql_data[Connection_errors_select]}
505 +SET Connection_errors_tcpwrap = ${mysql_data[Connection_errors_tcpwrap]}
506 END
507 VALUESEOF
508 fi