一、 概述
通过将MySQL采集功能集成到Falcon的agent组件中,达到agent部署的所在节点完成对MySQL数据库监控信息的采集并上报Falcon的目的,利用Falcon的强大历史数据绘图和监控告警特点完成对MySQL数据库的资源监控和趋势判断。
二、 功能原理
调用基于Go语言编写的MySQL相关的api,来通过执行MySQL语句,并对MySQL语句的相关返回的信息来进行数据解析和正则匹配,筛选出自己需要的监控数据,通过判断和处理,按照上报数据的格式进行数据的组装上报,从而达到对MySQL进行资源监控的目的。
三、 配置说明
需要在agent组件的cfg.json配置文件中配置mysql字段,形式如下:
"mysql": {
"enabled": false,
"endpoint":"",
"user": "root",
"pass": "",
"host": "127.0.0.1",
"port": 3306
},
该配置项说明如下:
l enabled项:表示是否打开MySQL监控采集信息
l endpoint项:表示采集MySQL监控信息后上报的资源名称,通常指MySQL部署所在的资源名称,如果不填写,默认上报是agent组件部署所在的主机名。
l user项:MySQL用户名。
l pass项:MySQL登录密码。
l host项:MySQL部署所在的资源网络IP地址。
l port项:MySQL服务的端口号,默认3306。
注意:需要在agent组件的cfg.json配置文件中配置mysql相关监控项,agent才会上报到监控系统中。
四、 监控项说明
Aborted_clients
Aborted_connects
Access_denied_errors
1. Acl状态
Acl_column_grants
Acl_database_grants
Acl_function_grants
Acl_procedure_grants
Acl_proxy_users
Acl_role_grants
Acl_roles
Acl_table_grants
Acl_users
2. Aria状态
Aria_pagecache_blocks_not_flushed
Aria_pagecache_blocks_unused
Aria_pagecache_blocks_used
Aria_pagecache_read_requests
Aria_pagecache_reads
Aria_pagecache_write_requests
Aria_pagecache_writes
Aria_transaction_log_syncs
aria_block_size
aria_checkpoint_interval
aria_checkpoint_log_activity
aria_force_start_after_recovery_failures
aria_group_commit_interval
aria_log_file_size
aria_max_sort_file_size
aria_pagecache_age_threshold
aria_pagecache_buffer_size
aria_pagecache_division_limit
aria_pagecache_file_hash_size
aria_repair_threads
aria_sort_buffer_size
3. Binlog 状况
Binlog_commits
Binlog_group_commits
Binlog_group_commit_trigger_count
Binlog_group_commit_trigger_lock_wait
Binlog_group_commit_trigger_timeout
Binlog_snapshot_position
Binlog_bytes_written
Binlog_cache_disk_use
Binlog_cache_use
Binlog_stmt_cache_disk_use
Binlog_stmt_cache_use
binlog_cache_size
binlog_commit_wait_count
binlog_commit_wait_usec
binlog_stmt_cache_size
4. 事务状态
Com_admin_commands
Com_alter_db
Com_alter_db_upgrade
Com_alter_event
Com_alter_function
Com_alter_procedure
Com_alter_server
Com_alter_table
Com_alter_tablespace
Com_analyze
Com_assign_to_keycache
Com_begin
Com_binlog
Com_call_procedure
Com_change_db
Com_change_master
Com_check
Com_checksum
Com_commit
Com_compound_sql
Com_create_db
Com_create_event
Com_create_function
Com_create_index
Com_create_procedure
Com_create_role
Com_create_server
Com_create_table
Com_create_temporary_table
Com_create_trigger
Com_create_udf
Com_create_user
Com_create_view
Com_dealloc_sql
Com_delete
Com_delete_multi
Com_do
Com_drop_db
Com_drop_event
Com_drop_function
Com_drop_index
Com_drop_procedure
Com_drop_role
Com_drop_server
Com_drop_table
Com_drop_temporary_table
Com_drop_trigger
Com_drop_user
Com_drop_view
Com_empty_query
Com_execute_sql
Com_flush
Com_get_diagnostics
Com_grant
Com_grant_role
Com_ha_close
Com_ha_open
Com_ha_read
Com_help
Com_insert
Com_insert_select
Com_install_plugin
Com_kill
Com_load
Com_lock_tables
Com_optimize
Com_preload_keys
Com_prepare_sql
Com_purge
Com_purge_before_date
Com_release_savepoint
Com_rename_table
Com_rename_user
Com_repair
Com_replace
Com_replace_select
Com_reset
Com_resignal
Com_revoke
Com_revoke_all
Com_revoke_role
Com_rollback
Com_rollback_to_savepoint
Com_savepoint
Com_select
Com_set_option
Com_show_authors
Com_show_binlog_events
Com_show_binlogs
Com_show_charsets