介绍
Telegraf 类似agent,可收集系统和服务的统计数据,并写入到 InfluxDB 数据库
InfluxDB 时序数据库
Chronograf web控制面板
Kapacitor 监控报警,处理时序数据
安装
https://portal.influxdata.com/downloads
InfluxDB
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.5.2.x86_64.rpm
sudo yum localinstall influxdb-1.5.2.x86_64.rpm
暂不更改InfluxDB配置 直接启动
[root@iZ2zecfp183kc1hq3nfk3kZ influxdb]# service influxdb start
Starting influxdb...
influxdb process was started [ OK ]
Telegraf
wget https://dl.influxdata.com/telegraf/releases/telegraf-1.6.1-1.x86_64.rpm
sudo yum localinstall telegraf-1.6.1-1.x86_64.rpm
修改Telegraf的hostname
vi /etc/telegraf/telegraf.conf
hostname = "xxx.xxx.xxx.xxx"
[root@iZ2zecfp183kc1hq3nfk3kZ /]# service telegraf start
Starting the process telegraf [ OK ]
telegraf process was started [ OK ]
Kapacitor
wget https://dl.influxdata.com/kapacitor/releases/kapacitor-1.4.1.x86_64.rpm
sudo yum localinstall kapacitor-1.4.1.x86_64.rpm
[root@iZ2zecfp183kc1hq3nfk3kZ kapacitor]# service kapacitor start
Starting the process kapacitor [ OK ]
kapacitor process was started [ OK ]
Chronograf
web面板我下载的windows版本
https://dl.influxdata.com/chronograf/releases/chronograf-1.4.4.2_windows_amd64.zip
unzip chronograf-1.4.4.2_windows_amd64.zip
直接运行chronograf.exe启动
使用
Chronograf 默认监听8888端口
1、 设置InfluxDb的ip+port
2、 查看当前有Telegraf的Host
3、 查看dashboard
点击host 和 apps列下面的 mysql,nginx可以查看当前的统计面板
Telegraf配置
telegraf已经实现了很多服务的监听,例如常见的 mysql、nginx、apache、redis
nginx监控
配置nginx我们只需要增加nginx的配置
vi /etc/telegraf/telegraf.conf
# Read Nginx's basic status information (ngx_http_stub_status_module)
[[inputs.nginx]]
## An array of Nginx stub_status URI to gather stats.
urls = ["http://localhost/server_status"]
## Optional TLS Config
# tls_ca = "/etc/telegraf/ca.pem"
# tls_cert = "/etc/telegraf/cert.pem"
# tls_key = "/etc/telegraf/key.pem"
## Use TLS but skip chain & host verification
# insecure_skip_verify = false
## HTTP response timeout (default: 5s)
response_timeout = "5s"
当然 nginx 首先要开启stub_status, 可以通过 nginx -V 查看是否编译stub_status Module
其它监控
github中其它的inputs plugin
https://github.com/influxdata/telegraf/tree/master/plugins/inputs
Kapacitor
Kapacitor 可以监控数据,设置提醒
1、 设置Kapacitor服务的ip+port
2、 设置报警方式,smtp发送邮件
3、 设置监控任务
为了方便测试,设置的数值特别低。面板首页可以看到报警的记录
Grafana
Grafana是一个牛逼的DashBoard开源软件https://grafana.com/
Grafana可以设置数据源为InfluxDB,替代influxdata中的Chronograf