00 telegraf 插件介绍
网页链接:
插件链接:telegraf plugins
网页中展示了telegraf1.17版本支持的插件以及使用说明,包括配置、数据来源、数据格式等,可以参照。
后台查看:
除了网页端,也可以用命令查看:
telegraf --usage mysql
# Read metrics from one or many mysql servers
[[inputs.mysql]]
## specify servers via a url matching:
## [username[:password]@][protocol[(address)]]/[?tls=[true|false|skip-verify|custom]]
## see https://github.com/go-sql-driver/mysql#dsn-data-source-name
## e.g.
## servers = ["user:passwd@tcp(127.0.0.1:3306)/?tls=false"]
## servers = ["user@tcp(127.0.0.1:3306)/?tls=false"]
#
## If no servers are specified, then localhost is used as the host.
servers = ["tcp(127.0.0.1:3306)/"]
......
下文以mysql为例,添加单个组件监控
01 mysql数据采集
准备工作:
mysql
mysql_ip
mysql_port
(默认3306)
mysql_user
mysql_password
influxdb
influxdb_ip
influxdb_port
(默认8086)
influxdb_database
(默认telegraf)
下文的配置中,将以这些名称代表实际配置
安装监控:
在mysql节点安装telegraf组件
修改配置:
/etc/telegraf/telegraf.conf
(根据实际参数修改相关配置)
[global_tags]
[agent]
interval = "10s"
round_interval = true
metric_batch_size = 1000
metric_buffer_limit = 10000
collection_jitter = "0s"
flush_interval = "10s"
flush_jitter = "0s"
precision = ""
hostname = "mysql_ip"
omit_hostname = false
[[outputs.influxdb]]
urls = ["http://influxdb_ip:influxdb_port"]
database = "influxdb_database"
[[inputs.mysql]]
servers = ["mysql_user:mysql_password@tcp(mysql_ip:mysql_port)/"]
启动telegraf:
systemctl start telegraf
mysql监控数据采集和存储已经完成。
02 mysql数据展示
Grafana数据面板:
这里可以找到所有的数据面板:数据面板仓库
添加mysql数据面板
因为前面已经说过如何安装以及配置Grafana,就不赘述了。
浏览器中打开grafana,点击import
在此处输入1177,grafana dashbroad:1177
点击load
选择database,点击import
添加成功: