前段时间小编写了一篇:应用Nginx+Telegraf+Influxb+Grafana构建高逼格Nginx集群监控零碎!文章,具体了介绍了 采集器telegraf, 时序数据库influxdb , 数据展现Grafana的部署以及零碎主机侧的监控增加,图表的展现。

本文就接着介绍应用 Telegraf+Influxdb+Grafana架构来疾速监控MySQL。

首先 ,咱们先看下效果图:

一、增加telegraf收集MySQL的配置文件

因为咱们在后面曾经部署好telegraf 了,也曾经采集了主机侧的一些CPU ,内存,磁盘,网络流量等信息 , 当初收集Mysql 监控信息,最好还是与之前的telegraf.conf配置文件分来到。

[root@fxkj ~]# vim /etc/telegraf/telegraf.d/telegraf_mysql.conf[[outputs.influxdb]]  database = "mysql_metrics"  urls = ["http://127.0.0.1:8086"]  namepass = ["*_mysql"]  username = "fxkj"  password = "123456"[[inputs.mysql]]  servers = ["root:123456@tcp(localhost:3306)/?tls=false"]  name_suffix = "_mysql"  #database 示意数据库名称,采集的数据都放在此库中#urls 示意 influxdb 数据库地址#servers 外面蕴含 了MySQL 受权用户的 用户名,明码 以及连贯mysql 的地址#name_suffix 示意名称后缀

二、重启telegrag采集器,查看日志刷新

[root@fxkj ~]#  systemctl restart telegraf.service[root@fxkj ~]# tail -n 10 /tmp/telegraf.log 2020-08-11T01:37:20Z E! [outputs.influxdb] when writing to [http://localhost:8086]: Post  2020-08-11T01:37:42Z I! Loaded processors: 2020-08-11T01:37:42Z I! Loaded outputs: influxdb influxdb2020-08-11T01:37:42Z I! Tags enabled: host=fxkjnj.com2020-08-11T01:37:42Z I! [agent] Config: Interval:10s, Quiet:false, Hostname:"fxkj", Flush Interval:10s

三、登录到Influxdb中查看Mysql监控数据

[root@aly mysql]# influx -username fxkj -password '123456'Connected to http://localhost:8086 version 1.8.1InfluxDB shell version: 1.8.1> show databases;name: databasesname----_internaltelegrafmysql_metrics> use mysql_metrics;Using database mysql_metrics> show measurements;name: measurementsname----mysql_mysql

能够看到有一个mysql_metrics的库以及一个叫mysql_mysql的表。

查看表中有哪些字段:

> show field keys from mysql_mysql;name: mysql_mysqlfieldKey                                 fieldType--------                                 ---------aborted_clients                          integeraborted_connects                         integeraccess_denied_errors                     integerbusy_time                                integerbytes_received                           integerbytes_sent                               integercommands_admin_commands                  integercommands_create_index                    integercommands_create_procedure                integercommands_drop_db                         integercommands_drop_event                      integercommands_drop_function                   integercommands_drop_index                      integercommands_stmt_reprepare                  integerhandler_mrr_key_refills                  integerhandler_read_rnd                         integerhandler_read_rnd_deleted                 integerhandler_read_rnd_next                    integerhandler_rollback                         integerhandler_savepoint                        integerhandler_savepoint_rollback               integerinnodb_buffer_pool_pages_free            integerinnodb_buffer_pool_pages_made_not_young  integerinnodb_buffer_pool_pages_made_young      integerinnodb_dblwr_writes                      integerinnodb_deadlocks                         integerinnodb_descriptors_memory                integerinnodb_dict_tables                       integerinnodb_ibuf_merges                       integerinnodb_ibuf_segment_size                 integerinnodb_x_lock_spin_waits                 integerkey_blocks_not_flushed                   integernot_flushed_delayed_rows                 integeropen_files                               integeropen_streams                             integeropen_table_definitions                   integeropen_tables                              integerthreads_connected                        integerthreads_created                          integerthreads_running                          integeruptime                                   integeruptime_since_flush_status                integer

四、登录Grafana 增加数据源 ,import 导入监控模板

更多的监控模板,大家能够到https://grafana.com/grafana/d...。

因为之前做了个主机侧的监控,所以为了不便辨别,咱们这次再增加一个influxdb数据源。

点击Configuration ,抉择 Data Sources ,点击 Add data source数据源名称:MySQL (我监控模板里的数据源是这个名称,最好和我统一,不然模板导入会报错)

  • URL :Influxdb 地址
  • Database :mysql 监控信息寄存在 influxdb 数据库中的名称点击 Save & Test 验证增加是否有问题数据源筹备好了 就能够导 mysql监控模板了。

点击左侧+号 ,抉择import ,—— > 点击Upload.json file, 上传模板文件。到此模板就导入胜利了

五、图标展现

起源:https://www.toutiao.com/i6859...