@cryptotaxi247 / netdata-1 / commits / 77105df80

added query cache, myisam key cache, innodb buffer pool and open files charts #284

Costa Tsaousis committed May 3, 2016 at 08:33 UTC 77105df80b153b275b2bcff3878f19f849f4dd92
1 file changed +153 -1
charts.d/mysql.chart.sh
+153 -1
@@ -91,7 +91,40 @@ mysql_get() {
91 mysql_Innodb_rows_inserted \
92 mysql_Innodb_rows_read \
93 mysql_Innodb_rows_updated \
94 - mysql_Innodb_rows_deleted
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
@@ -286,6 +319,65 @@ DIMENSION Innodb_rows_deleted deleted incremental -1 1
319 DIMENSION Innodb_rows_inserted inserted incremental 1 1
320 DIMENSION Innodb_rows_updated updated incremental -1 1
321
322 +CHART mysql_$x.innodb_buffer_pool_pages '' "mysql InnoDB Buffer Pool Pages" "pages" innodb mysql.innodb_buffer_pool_pages line $((mysql_priority + 20)) $mysql_update_every
323 +DIMENSION Innodb_buffer_pool_pages_data data absolute 1 1
324 +DIMENSION Innodb_buffer_pool_pages_dirty dirty absolute -1 1
325 +DIMENSION Innodb_buffer_pool_pages_free free absolute 1 1
326 +DIMENSION Innodb_buffer_pool_pages_flushed flushed incremental -1 1
327 +DIMENSION Innodb_buffer_pool_pages_misc misc absolute -1 1
328 +DIMENSION Innodb_buffer_pool_pages_total total absolute 1 1
329 +
330 +CHART mysql_$x.innodb_buffer_pool_bytes '' "mysql InnoDB Buffer Pool Bytes" "MB" innodb mysql.innodb_buffer_pool_bytes area $((mysql_priority + 21)) $mysql_update_every
331 +DIMENSION Innodb_buffer_pool_bytes_data data absolute 1 $((1024 * 1024))
332 +DIMENSION Innodb_buffer_pool_bytes_dirty dirty absolute -1 $((1024 * 1024))
333 +
334 +CHART mysql_$x.innodb_buffer_pool_read_ahead '' "mysql InnoDB Buffer Pool Read Ahead" "operations/s" innodb mysql.innodb_buffer_pool_read_ahead area $((mysql_priority + 22)) $mysql_update_every
335 +DIMENSION Innodb_buffer_pool_read_ahead all incremental 1 1
336 +DIMENSION Innodb_buffer_pool_read_ahead_evicted evicted incremental -1 1
337 +DIMENSION Innodb_buffer_pool_read_ahead_rnd random incremental 1 1
338 +
339 +CHART mysql_$x.innodb_buffer_pool_reqs '' "mysql InnoDB Buffer Pool Requests" "requests/s" innodb mysql.innodb_buffer_pool_reqs area $((mysql_priority + 23)) $mysql_update_every
340 +DIMENSION Innodb_buffer_pool_read_requests reads incremental 1 1
341 +DIMENSION Innodb_buffer_pool_write_requests writes incremental -1 1
342 +
343 +CHART mysql_$x.innodb_buffer_pool_ops '' "mysql InnoDB Buffer Pool Operations" "operations/s" innodb mysql.innodb_buffer_pool_ops area $((mysql_priority + 24)) $mysql_update_every
344 +DIMENSION Innodb_buffer_pool_reads 'disk reads' incremental 1 1
345 +DIMENSION Innodb_buffer_pool_wait_free 'wait free' incremental -1 1
346 +
347 +CHART mysql_$x.qcache_ops '' "mysql QCache Operations" "queries/s" qcache mysql.qcache_ops line $((mysql_priority + 25)) $mysql_update_every
348 +DIMENSION Qcache_hits hits incremental 1 1
349 +DIMENSION Qcache_lowmem_prunes 'lowmem prunes' incremental -1 1
350 +DIMENSION Qcache_inserts inserts incremental 1 1
351 +DIMENSION Qcache_not_cached 'not cached' incremental -1 1
352 +
353 +CHART mysql_$x.qcache '' "mysql QCache Queries in Cache" "queries" qcache mysql.qcache line $((mysql_priority + 26)) $mysql_update_every
354 +DIMENSION Qcache_queries_in_cache queries absolute 1 1
355 +
356 +CHART mysql_$x.qcache_freemem '' "mysql QCache Free Memory" "MB" qcache mysql.qcache_freemem area $((mysql_priority + 27)) $mysql_update_every
357 +DIMENSION Qcache_free_memory free absolute 1 $((1024 * 1024))
358 +
359 +CHART mysql_$x.qcache_memblocks '' "mysql QCache Memory Blocks" "blocks" qcache mysql.qcache_memblocks line $((mysql_priority + 28)) $mysql_update_every
360 +DIMENSION Qcache_free_blocks free absolute 1 1
361 +DIMENSION Qcache_total_blocks total absolute 1 1
362 +
363 +CHART mysql_$x.key_blocks '' "mysql MyISAM Key Cache Blocks" "blocks" myisam mysql.key_blocks line $((mysql_priority + 29)) $mysql_update_every
364 +DIMENSION Key_blocks_unused unused absolute 1 1
365 +DIMENSION Key_blocks_used used absolute -1 1
366 +DIMENSION Key_blocks_not_flushed 'not flushed' absolute 1 1
367 +
368 +CHART mysql_$x.key_requests '' "mysql MyISAM Key Cache Requests" "requests/s" myisam mysql.key_requests area $((mysql_priority + 30)) $mysql_update_every
369 +DIMENSION Key_read_requests reads incremental 1 1
370 +DIMENSION Key_write_requests writes incremental -1 1
371 +
372 +CHART mysql_$x.key_disk_ops '' "mysql MyISAM Key Cache Disk Operations" "operations/s" myisam mysql.key_disk_ops area $((mysql_priority + 31)) $mysql_update_every
373 +DIMENSION Key_reads reads incremental 1 1
374 +DIMENSION Key_writes writes incremental -1 1
375 +
376 +CHART mysql_$x.files '' "mysql Open Files" "files" files mysql.files line $((mysql_priority + 32)) $mysql_update_every
377 +DIMENSION Open_files files absolute 1 1
378 +
379 +CHART mysql_$x.files_rate '' "mysql Opened Files Rate" "files/s" files mysql.files_rate line $((mysql_priority + 33)) $mysql_update_every
380 +DIMENSION Opened_files files incremental 1 1
381 EOF
382
383 if [ ! -z "$mysql_Binlog_stmt_cache_disk_use" ]
@@ -450,6 +542,66 @@ 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
544 END
545 +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
552 +END
553 +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
556 +END
557 +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
561 +END
562 +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
565 +END
566 +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
569 +END
570 +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
575 +END
576 +BEGIN mysql_$x.qcache $1
577 +SET Qcache_queries_in_cache = $mysql_Qcache_queries_in_cache
578 +END
579 +BEGIN mysql_$x.qcache_freemem $1
580 +SET Qcache_free_memory = $mysql_Qcache_free_memory
581 +END
582 +BEGIN mysql_$x.qcache_memblocks $1
583 +SET Qcache_free_blocks = $mysql_Qcache_free_blocks
584 +SET Qcache_total_blocks = $mysql_Qcache_total_blocks
585 +END
586 +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
590 +END
591 +BEGIN mysql_$x.key_requests $1
592 +SET Key_read_requests = $mysql_Key_read_requests
593 +SET Key_write_requests = $mysql_Key_write_requests
594 +END
595 +BEGIN mysql_$x.key_disk_ops $1
596 +SET Key_reads = $mysql_Key_reads
597 +SET Key_writes = $mysql_Key_writes
598 +END
599 +BEGIN mysql_$x.files $1
600 +SET Open_files = $mysql_Open_files
601 +END
602 +BEGIN mysql_$x.files_rate $1
603 +SET Opened_files = $mysql_Opened_files
604 +END
605 VALUESEOF
606
607 if [ ! -z "$mysql_Binlog_stmt_cache_disk_use" ]