一、需求
二、InfluxDB安装
三、Grafana设置
四、Telegraf设置

最终效果:

​一、需求

生产中怎么监控服务器状态和日志收集一直是重点之重,各种平台也非常多,如nagios/zabbix,近年来随着各种前端技术和时序数据库的发展,也相应的出现各种新平台,今天这里就推荐一个组合平台:Telegraf+influxDB+Grafana。

采集数据(Telegraf)-> 存储数据(InfluxDB) -> 显示数据(Grafana)。
InfluxDB 是Go 语言开发的一个开源分布式时序数据库,非常适合存储指标、事件、分析等数据;
Telegraf 也是influx同一厂家出的采集工具,使用Go语言开发的。支持接收系统日志,支持输出到kafka,es等;
Grafana 是纯Javascript 开发的前端工具,用于访问InfluxDB,自定义报表、显示图表等。
准备一台服务器安装influxDB和Grafana,然后再在要监控的各服务器上安装Telegraf发送数据到influxDB中。

​二、InfluxDB安装

InfluxDB是时间序列数据库,用作TICK堆栈的数据存储组件。
1.下载并安装InfluxDB
# wget https://dl.influxdata.com/influxdb/releases/influxdb-1.7.3.x86_64.rpm
# rpm -ivh wget influxdb-1.7.3.x86_64.rpm

2.基本配置
可以修改数据保存的地址:
#vim /etc/influxdb/influxdb.conf
[meta]
dir = “/var/lib/influxdb/meta”
[data]
dir = “/var/lib/influxdb/data”
wal-dir = “/var/lib/influxdb/wal”

如果修改目录,也要修改目录权限。

一般默认使用http的8086端口的API接口来接收数据,如果为了性能,可以开启UDP接口来接收
[[udp]]
enabled =true
bind-address = “:8089”
# database = “udp”

3.启动InfluxDB
# service influxdb start

4.验证InfluxDB是否正在运行
检查端口
# netstat -ntulp|grep influx
tcp 0 0 127.0.0.1:8088 0.0.0.0:* LISTEN 6530/influxd
tcp 0 0 :::8086 :::* LISTEN 6530/influxd

5.管理数据库

本文隐藏内容全文需 点击文章最后链接查看

前往微博公众号查看全文:
https://mp.weixin.qq.com/s/pNtAyU3Zaq0OgT9CRBAWZg

1 对 “telegraf+influxdb+grafana 搭建监控系统和日志收集完整平台”的想法;

评论被关闭。