编辑
2023-10-18
记录
0
请注意,本文编写于 788 天前,最后修改于 776 天前,其中某些信息可能已经过时。

发现一款不错的探针,哪吒探针

哪吒开源探针:https://github.com/naiba/nezha

探针分为dashboard面板和agent客户端,只需要简单编译即可使用。

如果不想自己编译可以按以下步骤:
1、安装git

bash
apt install git -y

2、克隆代码并进入文件夹执行权限

bash
git clone https://github.com/chengdada123/nz-dashboard.git && cd nz-dashboard && chmod +x main

当然你得编辑配置文件:
配置文件在data文件夹。
其中github id、clientid和clientsecret需要在GitHub获取。

3、 执行

bash
./main

也可以让他在后台运行

bash
nohup ./main >/dev/null 2>&1 &

自行编译教程:
首先安装编译所需依赖

bash
apt -y install wget git gcc make

安装go编译环境

bash
wget https://go.dev/dl/go1.21.3.linux-amd64.tar.gz tar -C /usr/local -xzf go1.21.3.linux-amd64.tar.gz echoexport PATH=$PATH:/usr/local/go/bin” >>/etc/profile source /etc/profile

编译dashboard

bash
git clone https://github.com/naiba/nezha.git cd nezha go mod tidy -v CGO_ENABLED=1 go build cmd/dashboard/main.go # CGO_ENABLED=1 GOOS=linux GOARCH=amd64 go build cmd/dashboard/main.go

然后主目录会生成一个main的可执行文件,在/root下创建两个目录用于存放编译好的dashboard和agent,并把编译好的dashboard移动到对应目录。

bash
mkdir -p /root/{dashboard,agent} mv main /root/dashboard/

编译agent,一句话就好了,生成的二进制文件也移动到agent目录方便以后直接用:

bash
go build cmd/agent/main.go mv main /root/agent/agent

编写dashboard配置文件

bash
cp -ra resource /root/dashboard/ mkdir /root/dashboard/data/ vi /root/dashboard/data/config.yaml
config
debug: true httpport: 80 github: admin: – 7113412 #github id clientid: e34j4bjk34h34vh42k #创建OAuth Apps获取 clientsecret: ea28bbe4e4jk34b34vdsa9b3b4hk4d5 ##创建OAuth Apps获取 site: brand: 监控面板名称 cookiename: tulong #Cookie 名

其中github id、clientid和clientsecret需要在GitHub获取。

启动

bash
./main

本文作者:cheng

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!