在Ubuntu 16.04 LTS上安装和配置Chronogra
Anne655
・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的大部分功能,特别是它负责发送警报,可以使用从SMTP
到Slack
和HipChat
的各种不同服务发送警报,这个包是通过预先构建的.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
成功安装InfluxDB
和Kapacitor
后,我们可以继续安装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未提供经典的身份验证系统,例如,username
和password
身份验证,为了保证安装安全,我们将利用Firewall
特性阻止任何端口8888
TCP,并为我们的客户端地址添加异常规则。
由于其他安装的服务只监听环回IP地址(127.0.0.1 ),我们不需要显式地阻止进入它的请求。
结束语
Chronograf是一个非常灵活和漂亮的度量可视化工具,与警报和数据收集包捆绑在一起,创建了一个很好的监控解决方案。