在 Ubuntu 22.04 或 20.04 LTS 上安装 Sensu Go Monitoring

通过在 Ubuntu 22.04 LTS Jammy JellyFish 或 20.04 Focal fossa 上安装 Sensu Go 监控工具,开始监控您的服务器系统和网络设备。

什么是 Sensu Go?

Sensu 是一款基于开源代理的监控工具,非常适合云环境。 它是用 Ruby 编写的,使用 RabbitMQ 进行消息传递,使用 Redis 进行数据存储。 Sensu Go 是通过完全重写原始版本开发的,但使用 Go 语言提供新功能并减少运营开销。

Sensu Go 是一个免费和付费的可观察性平台,它支持服务器性能指标,并可以 close 在监控指标、日志记录和跟踪之间的相关性方面存在差距。 Nagios、StatsD、Telegraf、Prometheus 等现有监控技术可以无缝集成到 Sensu 中。

它重量轻,并带有可扩展的监控框架,可用于多台服务器,例如路由器和交换机等网络设备。 Sensu Go 最重要的特性之一是支持监控即代码。 可以使用可以与团队成员共享的声明性配置文件来定义监控工作流。

Sensu 支持多种云及其相关的基础设施,当公司遵循 GitOps 原则并将一切都视为代码时,它是最佳解决方案之一。

Sensu GO-Free、Pro 和 Enterprise 共有三个版本。 免费版可以免费监控多达 100 个节点,而更多用户可以购买 Pro 包,每个节点每月 3 美元的价格,并且能够支持最多 3000 个节点; 适合中小企业。 如果您需要的不仅仅是企业版,那么每个附加节点的价格为 5 美元,并具有其他商业功能。

Sensu Go 的组件包括: Sensu后端, 和服务器组件,而 森苏代理 安装在要监控的系统上。 这些可以是,对于 example、服务器、虚拟机或容器。 从那里,代理最初登录到存储在其配置文件中的后端,并从此时定期发送保持活动消息(“别担心,我还活着!”)。 具有代理部分的系统执行其负责的所有监视检查。 除了这两个,它还提供 Sensuctl,一个用于管理 Sensu Go 的命令行实用程序 Sensu 的 HTTP API。

内容

在 Ubuntu 22.04 或 20.04 LTS 上安装 Sensu Go 的步骤

要开始使用此监控工具,您的系统应该有 10 GB 的可用空间和 4 GB 的 RAM。 但是,如果您在生产中,则建议使用 8GB 的​​ RAM。

1.执行系统更新

您的系统可能已经是最新的,但是,在学习本教程之前,让我们在 Ubuntu 22.04 或 20.04 上运行一次系统更新命令。

sudo apt update && sudo apt upgrade

2.在Ubuntu中添加Sensu仓库

下一步是拥有一个存储库,该存储库将提供我们在 Ubuntu 系统上安装 Sensu 后端所需的软件包,因为使用默认系统存储库无法安装它。 因此,在您的命令终端中运行给定的命令。

sudo apt install curl
curl -s https://packagecloud.io/install/repositories/sensu/stable/script.deb.sh | sudo bash

3. 在 Ubuntu 22.04 或 20.04 上安装 Sensu Go 后端

我们的 Ubuntu 22.04/20.04 系统上已经有了 Sesnu 存储库,现在我们可以使用系统的 APT 包管理器轻松安装后端。 这是要遵循的命令:

sudo apt install sensu-go-backend

4. 启动 Sensu Go 后端服务

我们需要一个支持的配置文件来启动 Sensu Go 服务,如果没有它,如果您尝试启动该服务,您将遇到错误。 因此,首先,使用给定的命令下载它:

sudo curl -L https://docs.sensu.io/sensu-go/latest/files/backend.yml -o /etc/sensu/backend.yml

现在,启动并启用服务:

sudo systemctl enable --now sensu-backend

要检查服务状态,请使用:

sudo systemctl status sensu-backend

5.配置用户名和密码

一旦您确定 Sensu Go 后端正在运行且没有任何错误。 设置用户名和密码以访问此监控工具的基于 Web 的图形用户界面。 为此,我们需要使用所需的凭据值设置两个环境变量来设置管理员用户和密码。 设置环境变量后使用初始化它 sensu-backend init 命令。

方法一:

export SENSU_BACKEND_CLUSTER_ADMIN_USERNAME=h2smedia
export SENSU_BACKEND_CLUSTER_ADMIN_PASSWORD=yourpassword
sensu-backend init

方法二:

或者,用户可以使用给定的命令而不是上面的命令来使用交互方式来设置用户名和密码:

sensu-backend init --interactive

系统会要求您设置用户名和密码以及 API。 但是,API 密钥是可选的 — 按 Enter 键跳过它。

6.访问Web界面

打开本地或远程系统浏览器,可以访问安装 Sensu GO 监控解决方案的服务器的 IP 地址。

但是,请确保在服务器的防火墙中打开端口号 3000 以访问其他系统。

将您的浏览器指向具有以下格式的端口号的服务器 IP:

https://server-ip-addres:3000

7. 登录

使用本教程第 5 步中为 Sensu 设置的管理员凭据。 之后点击 登入 按钮。

登录 Sensu Go

8. Sensu Go 监控仪表板

最后,Sensu Go 的仪表板在那里,您可以从中获取从系统中获取的指标概览,以使用 Sensu 代理进行监控。 但为此,我们必须在要监控的每个系统上手动安装代理。 转到下一步。

在 Ubuntu 22.04 或 20.04 中安装 Sensu go Monitoring

Sensu的后端

9. 安装 Sensu Go 代理

现在,假设您想使用 Sensu GO 监控某个远程系统,首先我们必须确保特定系统具有 Sensu Agent。

对于 Ubuntu 或 Debian

curl -s https://packagecloud.io/install/repositories/sensu/stable/script.deb.sh | sudo bash
sudo apt-get install sensu-go-agent

对于 RHEL/CentOS/Rocky Linux/AlmaLinux/Oracle Linux

curl -s https://packagecloud.io/install/repositories/sensu/stable/script.rpm.sh | sudo bash
sudo yum install sensu-go-agent

对于 Windows

前往 Sensu 网站并下载 Agent 可执行文件- 链接在这里。

10. 怎样为 Linux 配置代理

假设您必须使用上一步在 Linux(例如 Ubuntu/Debian 或 RedHat)上安装 Sensu Go Agent。 现在,您要对其进行配置,以便后端可以识别系统并将其添加以进行监控。

这里我们使用的是 Debian,但其他 Linux 系统的方法也是一样的。

复制代理配置文件

sudo curl -L https://docs.sensu.io/sensu-go/latest/files/agent.yml -o /etc/sensu/agent.yml

编辑代理文件并添加 Sensu 后端服务器 URL。

sudo nano /etc/sensu/agent.yml

去除 # 来自名称、命名空间、后端 URL 和 IP 地址,如给定屏幕截图所示。 之后将地址 127.0.0.1 替换为您的 Sensu Go 的后端服务器。

为 Linux 配置代理

Save 文件通过使用 Ctrl+O, 打 Enter 键,然后退出—— Ctrl+X.

现在,重新启动代理以使更改生效。

sudo systemctl start sensu-agent

11.开始监控

在要监控的系统上安装和配置 Sensu Go 代理后,刷新在 Ubuntu 22.04 或 20.04 服务器上运行的 Sensu Go Web 界面,以在仪表板上查看添加的设备。

在 Ubuntu 22.04 上添加的 Sensu Go 代理Sensu实体在 Sensu GO 上添加了设备监控

12.怎样安装Sensuctl命令工具

Sensuctl 是 Sensu 监控解决方案提供的工具,用于使用命令行管理其资源。 它通过调用 Sensu 的底层 API 来创建、读取、更新和删除事件、实体和资源。 Sensuctl 适用于 Linux、macOS 和 Windows。

这是在 Debian 或 Ubuntu 系统上安装它的方法。

curl -s https://packagecloud.io/install/repositories/sensu/stable/script.deb.sh | sudo bash
sudo apt install sensu-go-cli

了解有关此命令实用程序及其在 官方文档页面。

怎样在 Ubuntu 22.04 LTS Jammy Linux 上安装 CheckMk
怎样在 Debian 11 Bullseye 上安装 Zabbix 代理
在 Rocky Linux 或 AlmaLinux 8 上安装 Puppet 服务器和代理
在 Ubuntu 22.04 上安装 Azure Data Studio…
怎样在 Ubuntu 22.04 上安装 Cacti 监控…
在 Ubuntu 20.04 上安装 Munin 用于服务器监控