Windows手搓Nezha-Agent
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位。
下载相关程序
- 下载二进制文件(Github):
- 32位操作系统:nezha-agent_windows_386.zip
- 64位操作系统:nezha-agent_windows_amd64.zip
- ARM架构系统:nezha-agent_windows_arm64.zip
如果您还在犹豫选择,可以使用Ctrl+W来帮助您决定。
- 下载NSSM或其他封装程序 NSSM官网
下载完成后,请按以下步骤操作:
- 在C盘根目录新建一个文件夹,名为“nezha”。
- 将二进制文件复制到该文件夹中。
- 根据您的操作系统,将相应的NSSM复制到文件夹中。
打开命令提示符(管理员权限),输入以下命令:
nssm install nezha
将会出现一个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 进行许可。