菜单
开源

使用 Puppet 安装 Grafana Alloy

您可以使用 Puppet 安装和管理 Alloy。

开始之前

  • 这些步骤假定您已拥有一个可用的 Puppet 设置。
  • 您可以将以下清单添加到任何模块中。
  • 该清单从软件包仓库安装 Alloy。它针对以下系列的 Linux 系统:
    • Debian,包括 Ubuntu
    • RedHat Enterprise Linux,包括 Fedora

步骤

将 Alloy 添加到主机

  1. 请确保已声明并安装以下模块依赖项:

    json
    {
    "name": "puppetlabs/apt",
    "version_requirement": ">= 4.1.0 <= 7.0.0"
    },
    {
    "name": "puppetlabs/yumrepo_core",
    "version_requirement": "<= 2.0.0"
    }
  2. 创建一个包含以下类的 Puppet 清单,以添加 Grafana 软件包仓库,安装 alloy 软件包,并运行服务:

    ruby
    class grafana_alloy::grafana_alloy () {
      case $::os['family'] {
        'debian': {
          apt::source { 'grafana':
            location => 'https://apt.grafana.com/',
            release  => '',
            repos    => 'stable main',
            key      => {
              id     => 'B53AE77BADB630A683046005963FA27710458545',
              source => 'https://apt.grafana.com/gpg.key',
            },
          } -> package { 'alloy':
            require => Exec['apt_update'],
          } -> service { 'alloy':
            ensure    => running,
            name      => 'alloy',
            enable    => true,
            subscribe => Package['alloy'],
          }
        }
        'redhat': {
          yumrepo { 'grafana':
            ensure   => 'present',
            name     => 'grafana',
            descr    => 'grafana',
            baseurl  => 'https://packages.grafana.com/oss/rpm',
            gpgkey   => 'https://packages.grafana.com/gpg.key',
            enabled  => '1',
            gpgcheck => '1',
            target   => '/etc/yum.repo.d/grafana.repo',
          } -> package { 'alloy':
          } -> service { 'alloy':
            ensure    => running,
            name      => 'alloy',
            enable    => true,
            subscribe => Package['alloy'],
          }
        }
        default: {
          fail("Unsupported OS family: (${$::os['family']})")
        }
      }
    }
  3. 要在模块中使用此类,请将以下行添加到模块的 init.pp 文件中:

    ruby
    include grafana_alloy::grafana_alloy

配置

alloy 软件包会安装一个默认配置文件,该文件不会向任何地方发送遥测数据。

默认配置文件位置是 /etc/alloy/config.alloy。您可以将此文件替换为您自己的配置,或为服务创建要使用的配置文件。

下一步