在 FreeBSD 中安装 Elasticsearch metricbeat

install Elasticsearch metricbeat in FreeBSD

我找不到在 FreeBSD 上安装 metricbeat 的正确方法 [8.X/9.X/10.1]。它在 Ports 中不可用,也没有从源代码编译它的更干净的方法。

你能帮忙吗?

metricbeat 在 freebsd 端口可用 https://svnweb.freebsd.org/ports/head/sysutils/metricbeat/?pathrev=434495

供参考https://www.freshports.org/sysutils/metricbeat。 确保在您的环境中满足依赖关系。

您可以使用以下命令检查端口:svn checkout https://svnweb.freebsd.org/ports/head /usr/ports

一旦您在 /usr/ports/sysutils/metricbeat 中有了端口,一个简单的 make 就可以让您到达那里。

试试这个:

pkg install beats

来自 UPDATING 的注释 /usr/ports/UPDATING

The three elasticsearch beats ports have merged into one single port systuils/beats

2017-02-20
Affects: sysutils/filebeat sysutils/metricbeat sysutils/packetbeat
Author: girgen@FreeBSD.org
Reason: 
  The three elasticsearch beats ports have merged into one single port
  systuils/beats that installs all of the above and some more. The reason is to
  make the port more maintainable and also that the new heartbeat beat would
  conflict with sysutils/heartbeat.

这是pkg info beats输出的一部分:

beats-6.2.4_1
Name           : beats
Version        : 6.2.4_1
Installed on   : Thu Jun 14 21:46:54 2018 UTC
Origin         : sysutils/beats
Architecture   : FreeBSD:11:amd64
Prefix         : /usr/local
Categories     : sysutils
Licenses       : APACHE20
Maintainer     : elastic@FreeBSD.org
WWW            : https://www.elastic.co/products/beats/
Comment        : Collect logs locally and send to remote logstash
Options        :
        FILEBEAT       : on
        HEARTBEAT      : on
        METRICBEAT     : on
        PACKETBEAT     : on
...

如果您需要的包不可用,您可以更新文件 /etc/pkg/FreeBSD.conf 以使用 latest 可用端口,方法如下:

FreeBSD: {
  url: "pkg+http://pkg.FreeBSD.org/${ABI}/latest",
  mirror_type: "srv",
  signature_type: "fingerprints",
  fingerprints: "/usr/share/keys/pkg",
  enabled: yes
}

注意在 URL 中使用 latest 而不是 quarterly