Windows手搓Nezha-Agent

天才荷包蛋 Lv1

Windows安装Nezha-Agent

衔接上文,我们已经可以在Linux系统上安装Nezha-Agent。无论是 Ubuntu Debian CentOS Armbian OpenWrt,我们都可以手动安装。

为什么要在Windows上安装Nezha-Agent?众所周知,Nezha是一款高精度监控程序,能以超高频率监测服务器资源情况,让您随时随地查看服务器在线状态,让您放心看着您的探针睡觉啦。

注意事项

  • Windows封装程序:NSSM。NSSM是将任意EXE可执行程序封装成Windows服务的开源项目中最悠久最稳定的一个。
  • NSSM没有GUI界面!!!
  • 从Go 1.21版本开始,用户需要在Windows 10或更高版本上运行Go语言。
  • 因此,本教程仅适用于Windows 10及以上版本。

教程开始

确认操作系统

  • 首先,确认您的Windows操作系统位数:
    在桌面上右键点击”我的电脑”(或”此电脑”),选择”属性”,在弹出的”系统”窗口中查看操作系统的位数,是32位还是64位。

系统版本查看

下载相关程序

下载示例

如果您还在犹豫选择,可以使用Ctrl+W来帮助您决定。

下载完成后,请按以下步骤操作:

  • 在C盘根目录新建一个文件夹,名为“nezha”。
  • 将二进制文件复制到该文件夹中。
  • 根据您的操作系统,将相应的NSSM复制到文件夹中。

复制文件示例

打开命令提示符(管理员权限),输入以下命令:
nssm install nezha

将会出现一个NSSM交互界面,请根据下图填写相应信息。

NSSM界面示例

然后重启该服务:
nssm restart nezha

Nezha服务已成功启动。如果Dashboard没有显示,请检查服务中是否启动了”Nezha”。

如果后续需要修改配置,在管理员权限下的命令提示符中输入以下命令:
nssm edit nezha

以上方法来源于网络,我只是提供了更详细的描述。

以下是我在研究中摸索出的更简便的方法

无需NSSM部署Agent教程
  • 设置环境变量(无需管理员权限CMD):
    下载Agent后,解压到任意位置,然后按win+R打开运行窗口,输入sysdm.cpl打开系统属性–高级–环境变量–系统变量–Path–在末尾添加Agent目录,为了方便输入,我们可以将nezha-agent.exe重命名为agent.exe

注意:和前面的变量用半角分号分隔。如果不想使用环境变量,也可以在目录下按住Ctrl + 鼠标右键,选择在此处打开CMD或PowerShell窗口,直接使用管理员CMD。

此步骤只是为了避免使用管理员启动CMD,并仅限于此。对于懒人来说,这一步非常方便,毕竟谁不想通过Ctrl+R直接启动CMD呢?

如果您已将二进制文件重命名为agent,则可以输入以下命令(如果已设置环境变量,请直接启动CMD,无需管理员权限CMD):

  • 启动管理员CMD:
    agent service install -s {Serverip}:{Port} -p {AgentKey}

实际输入时不需要加{},根据您的信息填写相关配置,例如 agent service install -s 8888.xyz:5555 -p xiaoji

查看服务:按win+R打开运行窗口,输入services.msc,查看是否存在名为nezha-agent的服务,然后查看启动情况。如果失败,请检查配置是否有误。

相关命令 Usage: agent [flags] agent [command]

Available Commands:
completion Generate the autocompletion script for the specified shell
edit 修改要监控的网卡/分区名单,修改自定义 DNS
help Help about any command
service 服务与自启动设置

Flags:
-d, –debug 开启调试信息
–disable-auto-update 禁用自动升级
–disable-command-execute 禁止在此机器上执行命令
–disable-force-update 禁用强制升级
-h, –help help for agent
-u, –ip-report-period uint32 本地IP更新间隔, 上报频率依旧取决于report-delay的值 (default 1800)
-p, –password string Agent连接Secret
–report-delay int 系统状态上报间隔 (default 1)
-s, –server string 管理面板RPC端口 (default “localhost:5555”)
–skip-conn 不监控连接数
–skip-procs 不监控进程数
–tls 启用SSL/TLS加密
-v, –version 查看当前版本号

  • 标题: Windows手搓Nezha-Agent
  • 作者: 天才荷包蛋
  • 创建于 : 2024-06-11 12:00:00
  • 更新于 : 2024-08-14 17:52:06
  • 链接: https://innjay.cn/2024/06/11/Windows手搓Nezha-Agent/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论
此页目录
Windows手搓Nezha-Agent