百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

如何在 Windows 11 或 10 上通过 WSL 安装 Sensu Go 监控工具

mhr18 2025-05-30 16:09 6 浏览 0 评论

通过在 Windows 11 或 10 上使用 WSL(Windows 子系统 for Linux)安装 Sensu Go 监控工具,开始监控你的服务器系统和网络设备。

什么是 Sensu Go?

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

Sensu Go 是一个免费和付费的可观测性平台,支持服务器性能指标,并能够填补指标、日志和追踪之间监控相关性的差距。可以无缝集成现有的监控技术,如 Nagios、StatsD、Telegraf、Prometheus 等。

Sensu Go 有三个版本:免费版、专业版和企业版。免费版提供免费监控最多 100 个节点,而专业版每月每个节点收费 3 美元,最多支持 3000 个节点,适合中小企业。如果需要更多,企业版每个额外节点收费 5 美元,并提供其他商业功能。

Sensu Go 的组件包括 Sensu 后端(服务器组件)和安装在要监控的系统上的 Sensu 代理。这些可以是服务器、虚拟机或容器。除了这两个组件外,它还提供 Sensuctl,这是一个命令行工具,用于通过 Sensu 的 HTTP API 管理 Sensu Go。

在 Windows 10 或 11 上安装 Sensu Go 的步骤

要在 Windows 11 或 10 上开始使用 Sensu Go 监控工具,你的系统应有 10 GB 的空闲空间和 4GB 的 RAM。如果在生产环境中使用,则建议使用 8GB 的 RAM。

1. 在 Windows 11 或 10 上启用 WSL

这里我们使用 Windows 上的 Ubuntu 22.04 WSL 应用程序,你也可以使用 Debian 或 Ubuntu 20.04。如果你已经启用了 WSL 1 或 2 应用程序并且可以使用它,那么你可以跳到下一步。否则,首先安装它。

2. 在 Ubuntu 中添加 Sensu 仓库

下一步是在我们的 Ubuntu WSL 系统上添加仓库,该仓库将提供我们需要安装 Sensu 后端的软件包,因为默认系统仓库中没有 Sensu 后端。因此,在你的命令终端中运行以下命令。

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

3. 在 Windows 10 或 11 上安装 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 mkdir /var/run/sensu/

现在,启动服务:

 sudo systemctl start sensu-backend

要检查服务状态,使用:

 sudo systemctl status sensu-backend

5. 配置用户名和密码

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

方法 1:

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

如果系统提示允许 Sensu 后端通过防火墙,请不要忘记点击 “允许访问” 按钮。

方法 2:

或者,用户可以使用以下命令以交互方式设置用户名和密码,而不是使用上述方法:

 sensu-backend init --interactive

系统将提示你设置用户名和密码以及 API。但是,API 密钥是可选的 —— 按 Enter 键跳过它。

6. 访问 Web 界面

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

将你的浏览器指向以下格式的服务器 IP 和端口号:

 http://server-ip-address:3000

7. 登录

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

8. Sensu Go 监控仪表板

最后,Sensu Go 的仪表板出现了,你可以从这里获取通过 Sensu 代理设置监控的系统的指标概览。但是,为此,我们需要手动在我们想要监控的每个系统上安装代理。转到下一步了解如何操作。

9. 安装 Sensu Go 代理

假设你想使用 Sensu GO 监控某个远程系统,为此,首先我们需要确保该系统已安装 Sensu 代理。

对于 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 网站并下载代理可执行文件 —— 这里是链接
https://sensu.io/downloads

10. 如何在 Linux 上配置代理

假设你已经在 Linux 上安装了 Sensu Go 代理,例如 Ubuntu/Debian 或 RedHat(使用上一步骤)。现在,你希望对其进行配置,以便后端能够识别该系统并将其添加到监控列表中。

这里我们使用 Ubuntu/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 后端服务器地址。

使用 Ctrl+O 保存文件,按 Enter 键,然后退出 —— Ctrl+X

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

 sudo systemctl restart sensu-agent

11. 在 Windows 10 或 11 上开始监控

在你想要监控的系统上安装并配置 Sensu Go 代理后,刷新在 Windows 11 或 10 WSL Linux 应用程序上运行的 Sensu Go Web 界面,以在仪表板上查看添加的设备。你可以看到我们得到了两个实体:一个是后端,另一个是代理。

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

了解更多关于这个命令工具及其用法的信息,请访问 官方文档页面

13. 卸载后端和代理(可选)

如果你不再需要在 Windows WSL 系统上安装 Sensu Go 后端和代理,以下是卸载它们的命令。

 sudo apt autoremove --purge sensu-go-backend
 sudo apt autoremove --purge sensu-go-agent

相关推荐

Java面试题合集200道!

1.Java中操作字符串都有哪些类?它们之间有什么区别?String、StringBuffer、StringBuilder.String和StringBufer、StringBuilder的区别...

JAVA分布式锁的原理,及多种分布式实现优劣对比分析

引题比如在同一个节点上,两个线程并发的操作A的账户,都是取钱,如果不加锁,A的账户可能会出现负数,正确的方式是对账户acount进行加锁,即使用synchronized关键字,对其进行加锁后,当有线程...

百度Linux C++后台开发面试题(个人整理)

1、C/C++程序的内存分区其实C和C++的内存分区还是有一定区别的,但此处不作区分:1)、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中...

什么是云计算?看这篇就够了(建议收藏)

一、什么是云?云,又称云端,指无数的大型机房或者大型数据中心。二、为什么需要云?1)从用户的角度来讲:传统应用的需求日益复杂,比如需要支持更多的用户,需要更强的计算能力等,为满足这些日益增长的需求,企...

写PHP框架需要具备那些知识?

如果没用过框架,讨论各个框架的内容都没有可讨论性,想自己写个框架涉及到的内容很多,个人觉得自己写一个框架对自己的逻辑思维,开发架构以及这门语言都有质的提升。可以参照其他框架的源代码,仅仅是看他们的思路...

不允许还有Java程序员不了解BlockingQueue阻塞队列的实现原理

我们平时开发中好像很少使用到BlockingQueue(阻塞队列),比如我们想要存储一组数据的时候会使用ArrayList,想要存储键值对数据会使用HashMap,在什么场景下需要用到Blocking...

Java性能优化指南—缓存那些事

由于笔者自身水平有限,如果有不对或者任何建议欢迎批评和指正本文预计阅读时间10分钟,分为前言、填坑两部分,主要包含缓存的基本使用到高级应用场景的介绍一、前言在处理高并发请求时,缓存几乎是无往不利的利器...

卓象科技:Nosql的介绍以及和关系型数据库的区别

Nosql介绍NoSQL(NotOnlySQL),泛指非关系型数据库。Nosql的全称是NotOnlySql,这个概念很早就有人提出,在09年的时候比较火。Nosql指的是非关系型数...

腾讯一面凉经(一面竟然就问了2小时,什么情况?)

这次一面感觉是在打心理战,哥们自己的心里防线基本是被击溃,面到怀疑人生的程度,所以过程感觉不是太好,很多题哥们自己也感觉没答好,要么答得“缺胳膊少腿”,要么就是“画蛇添足”。先是聊项目,从项目的架构设...

我凭借这份pdf,最终拿到了阿里,腾讯,京东等八家大厂offer

怎样才能拿到大厂的offer,没有掌握绝对的技术,那么就要不断的学习我是如何笑对金九银十,拿到阿里,腾讯等八家大厂的offer的呢,今天分享我的秘密武器,美团大神整理的Java核心知识点,面试时面试官...

高并发 异步解耦利器:RocketMQ究竟强在哪里?

本文带大家从以下几个方面详细了解RocketMQ:RocketMQ如何保证消息存储的可靠性?RocketMQ如何保证消息队列服务的高可用?如何构建一个高可用的RocketMQ双主双从最小集群?Rock...

阿里最新Java架构师成长笔记开源

下面先给大家上一个总的目录大纲,基础的东西就不进行过多的赘述,我们将会从JVM说起,同时由于每篇的内容过多,我们也只说重点,太过基础的内容谁都会,我就不多敲字浪费大家的时间了!JVM多线程与高并发Sp...

程序员失业2个月找不到工作,狂刷了5遍这份pdf终获字节跳动offer

写在前面1月初失业,找了近2个多月的工作了,还没找到心仪的工作,感觉心好慌,不知道该怎么办了?找不到工作的时候压力很大,有人说自信会很受打击,还有人说会很绝望,是人生的低谷……尽管很多时候我们自己知道...

Spring AI 模块架构与功能解析

SpringAI是Spring生态系统中的一个新兴模块,专注于简化人工智能和机器学习技术在Spring应用程序中的集成。本文将详细介绍SpringAI的核心组件、功能模块及其之间的关...

Nginx从入门到精通,超详细整理,含项目实战案例|运维必学

Nginx是免费的、开源的、高性能的HTTP和反向代理服务器、邮件代理服务器、以及TCP/UDP代理服务器。因为它的稳定性、丰富的模块库、灵活的配置和低系统资源的消耗而闻名。Nginx可以做静态HT...

取消回复欢迎 发表评论: