暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

一站式轻监控轻运维系统nezha(下篇)

各种折腾 2023-02-03
1052

本文软件由网友 114514
推荐;

命令行安装

docker
安装所需要的文件都能在 https://github.com/naiba/nezha/tree/master/script 找到,config.yaml
docker-compose.yml
老苏都做了调整

你可以在 data
目录中新建一个空的 config.yaml
文件,在把下面的内容粘贴进去

# 进入 data 目录
cd data

# 创建 config.yaml 文件
touch config.yaml

# 把下面的内容粘贴进去,记得将 clientid 和 clientsecret 换成你自己的 github 或者 gitee 中获取的,site 部分按照自己的需要进行修改

设置文件 config.yaml
中,因为有中文注释,所以保存时记得编码要采用 UTF-8

debug: false
httpport: 5558
language: zh-CN
grpcport: 5559
oauth2:
  type: "gitee" #Oauth2 登录接入类型,github/gitlab/jihulab/gitee/gitea
  admin: "laosu" #管理员列表,半角逗号隔开,多个用英文逗号隔开
  clientid: "bcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx85" # 在 https://github.com/settings/developers 创建,无需审核 Callback 填 http(s)://域名或IP/oauth2/callback
  clientsecret: "1bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx4c"
  endpoint: "" # 如gitea自建需要设置
site:
  brand: "laosu's Watcher" #站点名称
  cookiename: "nezha-dashboard" #浏览器 Cookie 字段名,可不改
  theme: "default" #主题

下图是用的 github
,但最终老苏用的是 gitee

如果你熟悉命令行,可能用 docker cli
更快捷

# 运行容器
docker run -d \
   --restart always \
   --name nezha \
   -p 5558:5558 \
   -p 5559:5559 \
   -v $(pwd)/data:/dashboard/data \
   ghcr.io/naiba/nezha-dashboard:latest

也可以用 docker-compose
安装,将下面的内容保存为 docker-compose.yml
文件

version: "3.3"

services:
  dashboard:
    image: ghcr.io/naiba/nezha-dashboard:latest
    container_name: nezha
    restart: always
    volumes:
      - ./data:/dashboard/data
    ports:
    - 5558:5558
    - 5559:5559

然后执行下面的命令

# 进入 nezha 目录
cd /volume2/docker/nezha

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://nz.laosu.ml:444
就能看到主界面

主控端

首先需要登录

需要 同意授权

进入面板的管理后台

进入 设置
,在 未接入CDN的面板服务器域名/IP
中填入域名 192.168.0.197

因为监控的是本机,所以没必要搞的太复杂;如果还有 vps
主机要监控的话,老苏就只能用 frp
5559
映射到公网了;

添加服务器

点击 小企鹅
图标

会复制出一串下面这样的代码

curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh install_agent 192.168.0.197 5559 ijxxxxxxxxxxxxIe

这串代码中有用的是最后的字符串 ijxxxxxxxxxxxxIe
,这个Agent
密钥后面会用到

被控端

前往 releases
下载客户端,地址:https://github.com/naiba/nezha/releases

老苏下载的是 nezha-agent_linux_amd64.tar.gz

nezha-agent
解压出来后放到新建的 client
目录

# 进入 client 目录
cd /volume2/docker/nezha/client

# 添加执行权限
chmod +x nezha-agent

右键 --> 属性,可以获取文件的绝对路径

控制面板
--> 任务计划
--> 新增
--> 任务的计划
--> 用户定义的脚本

名字随便,容易辨识就可以,用 root
执行

将下面脚本修改后填入 用户定义的脚本
中,然后点确定

# 自定义脚本
./nezha-agent -s 面板IP或非CDN域名:面板RPC端口 -p Agent密钥 -d

# 示例
/volume2/docker/nezha/client/nezha-agent -s 192.168.0.197:5559 -p ijxxxxxxxxxxxxIe -d

点击刚刚创建的任务,接着点击 运行

回到主控端的首页,就能看到数据了

参考文档

naiba/nezha: 哪吒监控 一站式轻监控轻运维系统。支持系统状态、HTTP、TCP、Ping 监控报警,计划任务和在线终端。
地址:https://github.com/naiba/nezha

Home | 哪吒监控
地址:https://nezha.wiki/index.html

哪吒探针——群晖客户端(被控端)安装教程 - 小叶总技术网
地址:https://wl.gta5pdx.cn/archives/546/

@所有人:写文不易,如果你都看到了这里,请点个
在看
,分享给更多的朋友;为确保你能收到每一篇文章,请主页右上角设置星标。

文章转载自各种折腾,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论