TICK下载地址:https://portal.influxdata.com/downloads/

  • 入门概述
  • 要求
    • InfluxDB设置
    • Kapacitor设置
    • Telegraf设置
    • Chronograf设置

入门概述

Chronograf是InfluxData的TICK堆栈的用户界面组件。它使您的基础架构的监控和警报易于设置和维护。

接下来的部分将使用尽可能少的配置和代码启动并运行Chronograf。在本文档的最后,您将下载,安装和配置TICK堆栈的所有四个软件包(Telegraf,InfluxDB,Chronograf和Kapacitor),您将全部监控您的基础架构。

要求

本指南介绍如何在Ubuntu 16.04安装上进行设置,适用于大多数Linux版本。在大量操作系统和硬件架构上支持Chronograf和TICK堆栈的其他组件。查看下载页面,获取您选择的二进制文件的链接。

有关安装要求的完整列表,请参阅“ 安装”页面。

InfluxDB安装程序

InfluxDB是时间序列数据库,用作TICK堆栈的数据存储组件。

1.下载并安装InfluxDB

wget https://dl.influxdata.com/influxdb/releases/influxdb_1.4.0_amd64.deb
sudo dpkg -i influxdb_1.4.0_amd64.deb

2.启动InfluxDB

出于本指南的目的,无需编辑InfluxDB的默认配置。只需启动InfluxDB:

sudo systemctl start influxdb

3.验证InfluxDB是否正在运行

使用SHOW DATABASEScurl命令验证InfluxDB是否已启动并正在运行:

curl "http://localhost:8086/query?q=show+databases"

如果InfluxDB正在运行,您应该看到一个包含_internal数据库的对象:

{"results":[{"statement_id":0,"series":[{"name":"databases","columns":["name"],"values":[["_internal"]]}]}]}

到现在为止还挺好!您已准备好继续下一部分。请注意,您无需在InfluxDB实例上创建自己的数据库; TICK堆栈的其他组件将为您处理。

Kapacitor设置

Kapacitor是TICK堆栈的数据处理平台。Kapacitor负责在Chronograf中创建和发送警报。

1.下载并安装Kapacitor

wget https://dl.influxdata.com/kapacitor/releases/kapacitor_1.4.0_amd64.deb
sudo dpkg -i kapacitor_1.4.0_amd64.deb

2.启动Kapacitor

sudo systemctl start kapacitor

3.验证Kapacitor是否正在运行

检查taskKapacitor列表:

kapacitor list tasks

如果Kapacitor启动并运行,您应该看到一个空的任务列表:

ID                            Type      Status    Executing Databases and Retention Policies

如果出现问题,您将看到错误消息:

Get http://localhost:9092/kapacitor/v1/tasks?dot-view=attributes&fields=type&fields=status&fields=executing&fields=dbrps&limit=100&offset=0&pattern=&replay-id=&script-format=formatted: dial tcp [::1]:9092: getsockopt: connection refused

Telegraf设置

Telegraf是TICK堆栈中的度量收集代理。出于本指南的目的,我们设置Telegraf以收集计算机上的系统统计数据,并将这些指标写入现有的InfluxDB实例。

在生产环境中,Telegraf将安装在您的服务器上,并将输出指向另一台机器上的InfluxDB实例。最终,您将为要监视的每个应用程序配置Telegraf输入插件。

1.下载并安装Telegraf

wget https://dl.influxdata.com/telegraf/releases/telegraf_1.4.3-1_amd64.deb
sudo dpkg -i telegraf_1.4.3-1_amd64.deb

2.启动Telegraf

sudo systemctl start telegraf

3.确认Telegraf正在运行

第2步应创建一个配置文件,其中系统统计信息作为输入插件,InfluxDB作为输出插件。

仔细检查配置文件,/etc/telegraf/telegraf.conf查看相关的输入和输出设置。该OUTPUT PLUGINS部分应具有以下InfluxDB输出设置:

[[outputs.influxdb]]## The full HTTP or UDP endpoint URL for your InfluxDB instance.## Multiple urls can be specified as part of the same cluster,## this means that only ONE of the urls will be written to each interval.# urls = ["udp://localhost:8089"] # UDP endpoint exampleurls = ["http://localhost:8086"] # required## The target database for metrics (telegraf will create it if not exists).database = "telegraf" # required## Retention policy to write to. Empty string writes to the default rp.retention_policy = ""## Write consistency (clusters only), can be: "any", "one", "quorum", "all"write_consistency = "any"## Write timeout (for the InfluxDB client), formatted as a string.## If not provided, will default to 5s. 0s means no timeout (not recommended).timeout = "5s"# username = "telegraf"# password = "metricsmetricsmetricsmetrics"## Set the user agent for HTTP POSTs (can be useful for log differentiation)# user_agent = "telegraf"## Set UDP payload size, defaults to InfluxDB UDP Client default (512 bytes)# udp_payload = 512

接下来,该INPUT PLUGINS部分应具有系统统计信息输入的以下设置:

# Read metrics about cpu usage
[[inputs.cpu]]## Whether to report per-cpu stats or notpercpu = true## Whether to report total system cpu stats or nottotalcpu = true## If true, collect raw CPU time metrics.collect_cpu_time = false# Read metrics about disk usage by mount point
[[inputs.disk]]## By default, telegraf gather stats for all mountpoints.## Setting mountpoints will restrict the stats to the specified mountpoints.# mount_points = ["/"]## Ignore some mountpoints by filesystem type. For example (dev)tmpfs (usually## present on /run, /var/run, /dev/shm or /dev).ignore_fs = ["tmpfs", "devtmpfs"]# Read metrics about disk IO by device
[[inputs.diskio]]## By default, telegraf will gather stats for all devices including## disk partitions.## Setting devices will restrict the stats to the specified devices.# devices = ["sda", "sdb"]## Uncomment the following line if you need disk serial numbers.# skip_serial_number = false# Get kernel statistics from /proc/stat
[[inputs.kernel]]# no configuration# Read metrics about memory usage
[[inputs.mem]]# no configuration# Get the number of processes and group them by status
[[inputs.processes]]# no configuration# Read metrics about swap memory usage
[[inputs.swap]]# no configuration# Read metrics about system load & uptime
[[inputs.system]]# no configuration

Windows主机上的系统统计信息

对于Windows主机, 必须启用win_perf_countersTelegraf输入插件并将其配置为正确地向InfluxDB报告主机统计信息。

要测试系统统计信息是否正在写入InfluxDB,请运行以下curl命令:

curl "http://localhost:8086/query?q=select+*+from+telegraf..cpu"

如果Telegraf设置正确,您应该会看到很多JSON数据; 如果输出为空则出现问题。

Chronograf设置

现在我们正在使用Telegraf收集数据并使用InfluxDB存储数据,现在是时候安装Chronograf来开始查看和监控数据了。

1.下载并安装Chronograf

wget https://dl.influxdata.com/chronograf/releases/chronograf_1.4.0.0_amd64.deb
sudo dpkg -i chronograf_1.4.0.0_amd64.deb

2.启动Chronograf

sudo systemctl start chronograf

3.连接到Chronograf

假设一切正常,我们应该能够连接并配置Chronograf。将Web浏览器指向http://localhost:8888localhost如果您没有运行,则替换为服务器的IP localhost)。

你应该看到一个欢迎页面:

接下来的步骤将Chronograf连接到您的InfluxDB实例。对于Connection String,输入运行InfluxDB的机器的主机名或IP,并确保包含InfluxDB的默认端口:8086。接下来,命名连接字符串; 这可以是你想要的任何东西。无需编辑最后三个输入; 禁用授权在InfluxDB的默认配置,Username并且Password可以保持空白,Telegraf的默认数据库名称为telegraf

点击Connect New Source进入该HOST LIST页面:

您应该在页面上看到计算机的主机名以及有关其CPU使用率和负载的信息。假设您已配置Telegraf的系统统计信息输入插件,system则应显示在Apps列中。继续并单击主机名以查看有关主机的一系列系统级图表:

4.将Chronograf连接到Kapacitor

安装过程的最后一步是将Chronograf连接到Kapacitor。导航到配置页面(侧边栏的最后一个项目),然后单击Add ConfigActive Kapacitor列。

对于Kapacitor URL,输入运行Kapacitor的计算机的主机名或IP,并确保包含Kapacitor的默认端口:9092。接下来,命名连接字符串; 这可以是你想要的任何东西。由于在Kapacitor的默认配置中禁用了授权,因此无需为UsernamePassword输入输入任何信息。最后,点击Connect

当Kapacitor成功连接时,Chronograf会自动打开该Configure Alert Endpoints部分。Kapacitor支持多个警报端点/事件处理程序。有关详细信息,请参阅“ 配置Chronograf警报端点”指南。

而已!您已成功下载,安装和配置TICK堆栈的每个组件。接下来,查看我们的指南,熟悉Chronograf,看看你可以用它做的一切!

一步一步打造基于TICK的工业级系统监控平台相关推荐

  1. 普罗米修斯监控系统_基于Prometheus和Grafana的监控平台 - 环境搭建

    导读 微服务中的监控分根据作用领域分为三大类,Logging,Tracing,Metrics. Logging - 用于记录离散的事件.例如,应用程序的调试信息或错误信息.它是我们诊断问题的依据.比如 ...

  2. mysql 可视化监控_基于Prometheus构建MySQL可视化监控平台

    对于MySQL的监控平台,相信大家实现起来有很多了:基于天兔的监控,还有基于zabbix相关的二次开发.相信很多同行都应该已经开始玩起来了.我这边的选型是prometheus + granafa的实现 ...

  3. 达观打造基于AI能力的社会治理平台,助力政府管理智能化升级

    目前在治理工作方面各部门间缺乏高效沟通,缺乏快速.精准的事件处置机制,各种舆情信息.重点人员和重点案件信息缺乏有效关联和深度分析.通过运用新兴技术,利用人工智能等技术构建治理工作长效运行的智能机制同时 ...

  4. android体感游戏主机,体感手势引擎+智能电视机顶盒+3D深度摄像头,速盟打造基于Android的体感游戏平台#36氪开放日#...

    相信36氪的读者对Kinect 一定有所了解.这是由微软开发,应用于 Xbox 360 主机的一种3D体感摄影机,利用即时动态捕捉.影像辨识.麦克风输入.语音辨识等功能带给玩家"免控制器的游 ...

  5. 如何基于EasyGBS构建综合型视频监控平台,实现多个大型连锁商超的统一监管?

    一.方案背景 随着社会经济的发展以及人们消费习惯的升级,连锁型的综合商超也越来越多.目前的综合商超大都采用开放式柜台,顾客可以自由选购商品,与代购员也更容易交流.但是由于商超人员流动大,管理十分困难, ...

  6. 基于Zero-Ice搭建的物联网监控平台

    [P1] 项目初始态势 开始接手项目时,领导要求很简单,就是做一个本地服务,手机连接上服务,能控制本地系统内的各种设备,至于设备状态如何采集与控制,数据如何分析和存储这里略过,其通信机制类似于下图: ...

  7. 基于STM32+RT-Thread的新冠肺炎疫情监控平台

    昨天发了一篇:用STM32做个东京奥运奖牌榜,有很多朋友留言说要搞一个疫情数据的监控平台,这不今天安排上了! 目 录 使用到的软件包 0.RT-Thread Studio的下载和安装 1.硬件准备 2 ...

  8. PVE虚拟服务器配置,我与PVE的交往史 篇一:如何使用虚拟机PVE一步一步打造自己想要的ALL IN ONE 主机...

    我与PVE的交往史 篇一:如何使用虚拟机PVE一步一步打造自己想要的ALL IN ONE 主机 2021-03-15 00:08:12 79点赞 381收藏 33评论 创作立场声明:我是一个折腾的人, ...

  9. 基于postfix一步一步构建Mailserver,支持虚拟用户,支持WebMail

    我们来一步一步来构建MailServer,支持虚拟用户.虚拟域,支持Webmail,支持Mysql.这个实验化了两天的时间完成的,其中各种崎岖,认真的照着做,问题不大.不过新手还是不要做这个了,需要整 ...

  10. 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-基于接口驱动的数据层...

    系列回顾 在前面的文章中,我用了大量的篇幅对UDA及ORM的使用进行了讲解和演示,我们已经知道并熟悉的使用UDA和ORM构建简单的应用,AgileEAS.NET在应用的纵向结构上建议使用分层结构,提出 ...

最新文章

  1. 身患安全杂症,企业如何“下药”?
  2. 使用 FocusScopeNode 在 TextFormFields 之间轻松移动焦点
  3. 利用C#进行Socket通信编程之二:一个实例
  4. 操作系统Ubuntu(实验三四)
  5. JavaScript tip
  6. 【我的物联网成长记2】设备如何进行选型?
  7. 【排列组合】ZSC1076: 数学、不容易系列之三——考新郎
  8. DeadObjectException
  9. proteus8.9仿真闪退怎么解决?如何找到ProgramData?
  10. 【深度学习笔记(九)】之物体的分类与定位
  11. 第一周C++学习总结
  12. MySQL 5.6 (Win7 64位)下载、安装与配置图文教程
  13. 三星高价卖苹果iPhone X OLED屏幕, 苹果或寻新队友
  14. 【读书笔记】文案创作完全手册
  15. TM1637芯片驱动数码管 – play with TM1637 seven segment display driver
  16. 异端的制作:数字人物Gawain
  17. Mysql输错命令后如何退出
  18. Openwrt无线和有线基本配置方法以及luci管理界面安装
  19. 一年换12次女朋友,绝了
  20. 通达信python爬股票接口怎么获取?

热门文章

  1. [Bzoj2049][Sdoi2008]Cave 洞穴勘测
  2. mapper.xml 的配置
  3. vim创建程序文件自动添加头部注释/自动文件头注释与模板定义
  4. nginx、tomcat负载均衡
  5. python中的not具体使用及意思
  6. 【Vijos1659】河蟹王国
  7. 方法:如何解决NetShareEnum返回ERROR_NO_UNICODE_TRANSLATION(1113)的问题
  8. System Volume Information 文件夹权限控制
  9. Silverlight学习笔记四BusyIndicator控件(进度条)
  10. MySQL—一个单引号引发的MYSQL性能损失