完整的监控系统:Graphite、collectd 和 StatsD – 第 3 部分

介绍

在我们安装和配置完整监控系统的三部分教程中,我们已经安装了 石墨收藏 在 Ubuntu 16.04 服务器上。

  • 石墨 是一个图形库,它是系统中显示所需数据的部分
  • 收藏 是收集和刷新到 Graphite 系统数据的守护进程

在本教程中,我们将安装和配置

统计数据

,这是一个非常简单的守护进程,写在 节点.js, 收集和聚合 任意数据 (尽管

收藏

用于运行系统相关指标)。 例如,与

统计数据

可以在应用程序级别收集信息,这在开发过程中很有用。
下面我们来看一下在Ubuntu 16.04上安装配置StatsD和flush数据的过程

石墨

.

入门 – 安装 Node.js

正如介绍中所说,

统计数据

是一个运行在 Node.js 上的守护进程。 它不能作为 Ubuntu 软件包使用,因此我们只需要创建一个新软件包即可!
首先,安装以下软件包:

# apt install nodejs debhelper devscripts

安装 StatsD

创建要构建的目录

统计数据

, 为了 example:

$ mkdir /opt/statsd_build

在那里,克隆源代码:

$ cd /opt/statsd_build
$ git clone https://github.com/etsy/statsd.git

接下来,构建包:

$ cd statsd
$ dpkg-buildpackage

最后,一个新的

.deb

包将在

/opt/statsd_build

. 因此,停止 Carbon 并安装它:

# systemctl stop carbon-cache
# dpkg -i statsd*.deb

统计数据

将自动启动。 停止并重新启动碳:

# systemctl stop statsd
# systemctl start carbon-cache

现在,是时候配置守护进程了。

配置 StatsD

配置

统计数据

, 编辑其配置文件。 在Ubuntu中,安装后,其中有两个

/etc/statsd

目录。 编辑

本地配置文件

# $EDITOR /etc/statsd/localConfig.js

在该文件中,有如下所示的代码:

{
  graphitePort: 2003
, graphiteHost: "localhost"
, port: 8125
}

不需要更改这些值,因为这些值在

石墨

配置。

这里唯一需要的是设置遗留命名空间。 这是过去使用的

统计数据

组织其数据,但不再需要它,因为已经引入了更直观的方式。 所以:

{
  graphitePort: 2003
, graphiteHost: "localhost"
, port: 8125
, graphite: {
    legacyNamespace: false
  }
}

Save 并退出。

配置存储架构

至于

收藏

,下一步是为

统计数据

. 当然,语法与用于其他守护程序的语法相同。 因此,编辑存储架构配置文件:

# $EDITOR /etc/carbon/storage-schemas.conf

在默认块上方,添加这个新块:

[statsd]
pattern = ^stats.*
retentions = 20s:1d, 5m:7d, 10m:1y

请注意,保留行中较小的间隔时间必须与用于 Graphite 的间隔时间相同。 如果没有,一些 数据可能会丢失!

配置数据聚合

最后一步是配置一种聚合数据的方法。 编辑存储聚合配置文件:

# $EDITOR /etc/carbon/storage-aggregation.conf

应该有这样的内容:

[min]
pattern = .min$
xFilesFactor = 0.1
aggregationMethod = min

[max]
pattern = .max$
xFilesFactor = 0.1
aggregationMethod = max

[sum]
pattern = .count$
xFilesFactor = 0
aggregationMethod = sum

[default_average]
pattern = .*
xFilesFactor = 0.5
aggregationMethod = average

重要的是要注意最小值和最大值的指标 不应该平均。 如果是这样,就不可能保留最低点和最高点。

要配置下采样,

存储聚合.conf

文件应编辑如下:

[min]
<strong>pattern = .lower$
</strong>xFilesFactor = 0.1
aggregationMethod = min

[max]
<strong>pattern = .upper(_d+)?$</strong>
xFilesFactor = 0.1
aggregationMethod = max

[sum]
pattern = .sum$
xFilesFactor = 0
aggregationMethod = sum

[count]
pattern = .count$
xFilesFactor = 0
aggregationMethod = sum

[default_average]
pattern = .*
xFilesFactor = 0.5
aggregationMethod = average

这意味着对于以

。降低

或者

。上

只有最小值和最大值必须保留。

Save 和 close 文件。

结论

当一切都配置好后,您将需要重新启动所有服务:

# systemctl stop carbon-cache 
# systemctl start carbon-cache
# systemctl start statsd

就是这样! 只需使用 Web 浏览器访问 https://localhost 并可视化图形数据!

相关阅读:

Posted in: LinuxTags: