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