您好,欢迎来到尔游网。
搜索
您的当前位置:首页Mac下安装启动运行-InfluxDB+Telegraf+Kapacitor+Grafana

Mac下安装启动运行-InfluxDB+Telegraf+Kapacitor+Grafana

来源:尔游网

Kapacitor总体介绍

介绍见

用户可以创建自定义逻辑或用户定义的函数,以便为基于时间的操作创建查询。

特点(摘抄自官方博客)

1.Action Oriented

遵循 publish-subscribe design pattern:发布订阅者模式

2.Streaming Analytics

新点:预处理和down sampling

3.Anomaly Detection

提供了一个simple plugin architecture

允许灵活地将流生成到任意函数并继续处理该函数的输出。

4.流框架与Grafana

一种持续监控的方式。

Kapacitor功能

  • 流处理与批处理:Process both streaming data and batch data.
  • 数据接收
  • 数据转换:Perform any transformation currently possible in .
  • 数据写回
  • 阈值警报
  • 模式匹配
  • 异常检测

InfluxDB+Telegraf+Kapacitor+Grafana启动

MacOS为例,通过homebrew安装并启动。

注意:

  1. Mac+homebrew会将配置文件放到/usr/local/etc/telegraf.conf、bin安装到/usr/local/bin。作为对比,linux是/etc/telegraf/telegraf.conf下面。
  2. 官方最新文档不全,只提到Linux下通过systemctl启动,但Mac系统不同。可以通过brew services start或kapacitor的特定命令启动。
influxdb启动

安装略过。

influxd -config /usr/local/etc/influxdb.conf
# 或
brew services start influxdb

第二条运行后,ps -ef|grep influxdb可以看到,运行的命令是默认命令,即influxd -config /usr/local/etc/influxdb.conf

如果想指定其他conf文件:

# 各个组件都类似,导出
influxd config > ~/my-influxd.conf

# 修改my-influxd.conf配置文件
dir = "~/.influxdb/data-test"
# 启动:
influxd -config ~/influxdb.conf
# 已经看到新的数据文件
ls .influxdb

brew services start还没找到改配置参数的方法。

telegraf安装与启动

Telegraf 是一个用 Go 编写的代理程序,可收集系统和服务的统计数据,并写入到 InfluxDB 数据库。内存占用小,通过插件系统可轻松添加支持其他服务的扩展。

没写怎么用到mac上。

记载了方法。

brew update
brew install telegraf
telegraf -config /usr/local/etc/telegraf.conf

运行:

不断采集机器数据写入influxdb。查询:

curl -G 'http://localhost:8086/query?db=telegraf' --data-urlencode 'q=SELECT mean(usage_idle) FROM cpu'

# result:
{"results":[{"statement_id":0,"series":[{"name":"cpu","columns":["time","mean"],"values":[["1970-01-01T00:00:00Z",86.02170298021207]]}]}]}

也可以访问网址:

http://localhost:8086/query?db=telegraf&q=SELECT mean(usage_idle) FROM cpu

其他通过cli查看已写入的数据,详见 。

Kapacitor安装

同样的,1.5的文档没有Mac的启动方法,启动方法见 。

为使用 launchd启动Kapacitor:(不知道为什么)

ln -sfv /usr/local/opt/kapacitor/*.plist ~/Library/LaunchAgents

Then to load Kapacitor now:

launchctl load ~/Library/LaunchAgents/homebrew.mxcl.kapacitor.plist
# 这种启动是静默启动,不显示log到屏幕上

Or, if you don’t want/need lanchctl, you can just run:

kapacitord -config /usr/local/etc/kapacitor.conf
# 出现log到屏幕

运行两个命令并不会提示"already running",会启动两个进程。

grafana安装与启动

安装启动仍然是:

brew update
brew install grafana

brew services start grafana

登录 ,本机密码 admin/admin 。参见 。

1.创建dashboard

2.重命名:

3.编辑datasource,变量等,注意这条线不是telegraf生成的cpu曲线:

5.完成。上图已经画出了如下SQL:

SELECT usage_idle FROM cpu where cpu='cpu-total'

kapacitor用户案例

待续。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- axer.cn 版权所有 湘ICP备2023022495号-12

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务