手搓安装 Nezha

为什么要安装Nezha?

我们先了解一下Nezha
这是mochen大佬搭建完的样子,比较推荐他写的主题,我也在用
演示:https://tz.mochen.one/

在此之前,我安装Nezha一直都是采用一键脚本和命令安装Nezha

你问我为什么呢,我只能告诉你,真他妈方便!!!

但是,方便总是有弊端的,总所周知,我们的环境特殊

当你Agent的机器为国内机器,如果还是Only Ipv6 可谓是Buff叠满了


本教程目前适用于几乎所有Nezha-agent支持的系统

这里以一台河北ipv6小鸡为例,我安装的是debian系统

因为没有无法连接Github,再加上naiba的域名似乎被Ban了 [1]

即使提供了国内镜像,在最后一步都需要连接Github,所以我只能手搓

教程正式开始

示例:国内Only ipv6

  • 下载二进制文件

先前往Github下载二进制文件
Agent 二进制文件仓库地址为:Releases · nezhahq/agent · GitHub
这里需要注意你需要安装agent的服务器是什么架构[2]

大部分购买的VPS选择的镜像像 Centos、Debian、Ubuntu 都是x86/x64架构
所以我们在下载二进制文件的时候,就可以选择带x86/x64后缀的文件

这里我选择的是Liunx amd64架构的(根据自己的服务器架构来选择)

  • 连接需要agent的服务器

先通过SSH软件连接上你的VPS/服务器,我这里用的是Finashell

*好的,应该都会把

  • 上传二进制文件

把刚刚下载的二进制文件上传到任意文件目录,我这里推荐放到/opt/nezha

其实是为了后续更新升级,因为官方安装命令也是默认安装在这个目录

等等,解释一下!

  1. /opt/nezha/Dashboard (Nezha面板的安装目录)
  2. /opt/nezha/agent (Nezha-agent的安装目录)

本次教程我们是手搓Agent,所以我们只要输入下面的命令即

mkdir -p /opt/nezha/agent
cd /opt/nezha/agent

通过FinaShell的图形化界面,拖动或者手动上传下载好的二进制文件
(这里提一点,其实前面的步骤可以通过Finashell完成,完全可以省略)

  • 授予权限
chmod +x nezha-agent

然后Cd回到原来的目录

cd 
  • 创建自启动文件(sysemctl)

创建服务文件:在 /etc/systemd/system/ 目录中创建 nezha-agent.service 文件

1.你可以选择通过Finashell的图形化界面来创建
2. 或者使用 nano 创建和编辑文件: (文章末尾含Nano安装方式)
sudo nano /etc/systemd/system/nezha-agent.service

nano 编辑器中粘贴以下内容

[Unit]
Description=Nezha Agent
After=syslog.target

[Service]
Type=simple
User=root
Group=root
WorkingDirectory=/opt/nezha/agent/
ExecStart=/opt/nezha/agent/nezha-agent -s 源站ip/域名:端口-p 密钥
Restart=always

[Install]
WantedBy=multi-user.target

nano 编辑器中编辑文件后,保存并退出的步骤如下:

  1. 保存文件
  • Ctrl + O(字母 O,不是数字 0)来保存文件。
  • 在提示 “File Name to Write” 时按 Enter 确认文件名并保存。
  1. 退出编辑器
  • Ctrl + X 退出 nano

然后依次输入以下命令

sudo systemctl daemon-reload    # 重新加载 systemd 管理器配置文件,以使其识别新创建或修改的单元文件

sudo systemctl enable nezha-agent  # 启用 nezha-agent 服务,使其在系统启动时自动启动

sudo systemctl restart nezha-agent # 立即重启 nezha-agent 服务,应用新的配置

此时,你的探针网站就会出现了


如果还是不行,请你SSH内输入
sudo systemctl status nezha-agent
检查nezha-agent 是否正常启动

示例:玩客云ARMv7架构

待编写

nano安装方式

总结

在不同的Linux发行版上安装Nano编辑器的命令略有不同。以下是在Ubuntu、Debian、CentOS和Armbian上安装Nano的命令:

  1. Ubuntu 和 Debian:
sudo apt update
sudo apt install nano
  1. CentOS:
sudo yum install nano
  1. Armbian:
sudo apt update
sudo apt install nano

这些命令将更新软件包列表并安装Nano编辑器。


常见问题解决方案

1.面板服务器是否有ipV6
2.面板防火墙是否开启端口(默认5555)
3.Agent能否ping通Dashboard
4.查看二进制文件是否对应Agent的架构
5.密钥和Dashboard是否正确


  1. Nezha的作者 ↩︎

  2. 架构分为:ARM架构和x86和64 ↩︎

2 Likes

ARM架构晚一点写,Windows明天写吧

这个开源监控还有很多好玩的功能

他的特点是高精度获取服务器资源

请帮我分一下类,我不知道该放在哪个分类 @honeymoose

谢谢 @CAKE_NICE

如不知道怎么分类或者懒得分类的话,就选择不分类就行了。

我们会从不分类的 Topic 中,找到没有分类的,人工分类的。

对大部分用户来说,我们觉得对用户比较方便。

大部分情况下,我们都是按照语言分类的,因为 Discourse 比较特殊就单独拿出来了。

其实分类太多了也挺麻烦的。

直接选择不分类就行了