在Ubuntu 16.04 LTS上安装和配置Chronogra

・7 分钟阅读

Chronograf是一个时间序列数据绘图器,类似于Grafana,它使用InfluxDB作为它的后端。Chronograf不仅仅是一个数据可视化工具; 通过Kapacitor,提供了一个警报和监控的整个后端。

安装

工具

本指南中使用了不同的工具,因此请确保在你的系统上安装了以下软件包。


sudo apt-get install wget curl

InfluxDB

由于Chronograf依赖于InfluxDB作为主要数据源,因此我们必须首先安装最新版本,它可以通过下载和安装预先创建的.deb文件来归档。


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

如果安装成功,我们可以继续使用systemctl启用和启动服务。


sudo systemctl enable influxdb
sudo systemctl start influxdb

为了确保服务正常运行,我们可以调用以下命令,直接连接到InfluxDB HTTP API


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

如果一切正常,输出应该类似于下面的内容。


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

如果在运行上述命令时遇到错误请确保启用了InfluxDB,并且已正确启动,然后重试。

Kapacitor

Kapacitor提供了Chronograf的大部分功能,特别是它负责发送警报,可以使用从SMTPSlackHipChat的各种不同服务发送警报,这个包是通过预先构建的.deb文件提供的。


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

使用systemctl启用和启动服务。


sudo systemctl enable kapacitor
sudo systemctl start kapacitor

为了确认已经正确安装了一切,我们可以调用以下命令,这通常返回当前排队的任务。

 
kapacitor list tasks

 

确保输出与此文本类似。


ID Type Status Executing Databases and Retention Policies

如果遇到错误,将显示详细的错误报告。

Telegraf

成功安装InfluxDBKapacitor后,我们可以继续安装Telegraf ,Telegraf负责收集所有指标,这些指标将通过chronogf进一步可视化。


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

启用并启动服务。


sudo systemctl enable telegraf
sudo systemctl start telegraf

仔细检查通过安装提供的初始配置。打开/etc/telegraf/telegraf.conf,并且确保下面的行反映了你的配置。


urls = ["http://localhost:8086"]
database ="telegraf"

Chronograf

接下来,我们将继续安装Chronogf的核心软件包。


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

之后,可以启用和启动服务。


sudo systemctl enable chronograf
sudo systemctl start chronograf

为了验证安装是否成功,请将你的浏览器指向http://<server-ip>:8888,这显示了我们将继续的初始安装页面。

初始设置

输入InfluxDB连接详细信息,按下面所示填写可用的表单。


"Connection String" - http://localhost:8086
"Name" - InfluxDB
"Telegraf Database" - telegraf

确保同时选中标签为 Make this the default source

Kapacitor

单击左侧导航栏(最后一项)上的齿轮图标,在Active Kapacitor列下按Add config ,使用下面的值填写所提供的表单。


"Kapacitor URL" - http://localhost:9092
"Name" - Kapacitor

你现在可以通过提供的表单继续添加警报端点。

添加其他主机

为了使用SNMP向Chronograf添加其他主机,我们必须更改Telegraf配置,并且安装一些必要的插件。


sudo apt-get install snmp snmp-mibs-downloader

在授权主机在另一台主机上运行Chronograf之后,我们可以使用下面的行将该主机添加到我们的Telegraf配置中。


[[inputs.snmp]]
 agents = ["<ip-address-of-other-host>:161" ]
 version = 2
 community ="<snmp-community>"
 name ="snmp"

 [[inputs.snmp.field]]
 name ="hostname"
 oid ="RFC1213-MIB::sysName.0"
 is_tag = true

 [[inputs.snmp.table]]
 name ="snmp"
 inherit_tags = ["hostname" ]
 oid ="IF-MIB::ifXTable"

 [[inputs.snmp.table.field]]
 name ="ifName"
 oid ="IF-MIB::ifName"
 is_tag = true

特别是,监视每个接口中的CPU使用率,内存使用率和网络使用情况。

防火墙

截至目前chronograf未提供经典的身份验证系统,例如,usernamepassword身份验证,为了保证安装安全,我们将利用Firewall特性阻止任何端口8888 TCP,并为我们的客户端地址添加异常规则。

由于其他安装的服务只监听环回IP地址(127.0.0.1 ),我们不需要显式地阻止进入它的请求。

结束语

Chronograf是一个非常灵活和漂亮的度量可视化工具,与警报和数据收集包捆绑在一起,创建了一个很好的监控解决方案。

Anne655 profile image