From 6674c8a42a8b3cf978d86ffd59762d53ce3074bb Mon Sep 17 00:00:00 2001
From: hhhkkk520
Date: Thu, 19 May 2022 09:47:56 +0000
Subject: [PATCH] deploy: bbab21b93bd37a50b8733fdb7491f76c1bc5a0d0
---
assets/developer_theme.md.1d1c122b.js | 1 -
assets/developer_theme.md.1d1c122b.lean.js | 1 -
assets/developer_theme.md.2bcaec29.js | 1 +
assets/developer_theme.md.2bcaec29.lean.js | 1 +
developer/index.html | 2 +-
developer/theme.html | 12 ++++++------
en_US/developer/index.html | 2 +-
en_US/developer/theme.html | 2 +-
en_US/guide/agent.html | 2 +-
en_US/guide/api.html | 2 +-
en_US/guide/dashboard.html | 2 +-
en_US/guide/notifications.html | 2 +-
en_US/guide/q2.html | 2 +-
en_US/guide/q3.html | 2 +-
en_US/guide/q4.html | 2 +-
en_US/guide/q5.html | 2 +-
en_US/guide/servers.html | 2 +-
en_US/guide/services.html | 2 +-
en_US/guide/settings.html | 2 +-
en_US/guide/tasks.html | 2 +-
en_US/index.html | 2 +-
guide/agent.html | 2 +-
guide/api.html | 2 +-
guide/dashboard.html | 2 +-
guide/notifications.html | 2 +-
guide/q1.html | 2 +-
guide/q2.html | 2 +-
guide/q3.html | 2 +-
guide/q4.html | 2 +-
guide/q5.html | 2 +-
guide/servers.html | 2 +-
guide/services.html | 2 +-
guide/settings.html | 2 +-
guide/tasks.html | 2 +-
hashmap.json | 2 +-
index.html | 2 +-
36 files changed, 39 insertions(+), 39 deletions(-)
delete mode 100644 assets/developer_theme.md.1d1c122b.js
delete mode 100644 assets/developer_theme.md.1d1c122b.lean.js
create mode 100644 assets/developer_theme.md.2bcaec29.js
create mode 100644 assets/developer_theme.md.2bcaec29.lean.js
diff --git a/assets/developer_theme.md.1d1c122b.js b/assets/developer_theme.md.1d1c122b.js
deleted file mode 100644
index 42a60bbe..00000000
--- a/assets/developer_theme.md.1d1c122b.js
+++ /dev/null
@@ -1 +0,0 @@
-import{_ as e,c as t,o as a,a as o}from"./app.df59db74.js";const h='{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"developer/theme.md"}',r={},s=o("p",null,"\u656C\u8BF7\u671F\u5F85",-1),c=[s];function n(_,d,p,i,l,m){return a(),t("div",null,c)}var u=e(r,[["render",n]]);export{h as __pageData,u as default};
diff --git a/assets/developer_theme.md.1d1c122b.lean.js b/assets/developer_theme.md.1d1c122b.lean.js
deleted file mode 100644
index 42a60bbe..00000000
--- a/assets/developer_theme.md.1d1c122b.lean.js
+++ /dev/null
@@ -1 +0,0 @@
-import{_ as e,c as t,o as a,a as o}from"./app.df59db74.js";const h='{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"developer/theme.md"}',r={},s=o("p",null,"\u656C\u8BF7\u671F\u5F85",-1),c=[s];function n(_,d,p,i,l,m){return a(),t("div",null,c)}var u=e(r,[["render",n]]);export{h as __pageData,u as default};
diff --git a/assets/developer_theme.md.2bcaec29.js b/assets/developer_theme.md.2bcaec29.js
new file mode 100644
index 00000000..1ea24e60
--- /dev/null
+++ b/assets/developer_theme.md.2bcaec29.js
@@ -0,0 +1 @@
+import{_ as e,c as o,o as a,d as t}from"./app.df59db74.js";const u='{"title":"\u54EA\u5412\u4E3B\u9898\u5F00\u53D1\u73AF\u5883","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u54EA\u5412\u4E3B\u9898\u5F00\u53D1\u73AF\u5883","slug":"\u54EA\u5412\u4E3B\u9898\u5F00\u53D1\u73AF\u5883"},{"level":2,"title":"\u4F7F\u7528\u8BF4\u660E","slug":"\u4F7F\u7528\u8BF4\u660E"},{"level":2,"title":"FAQ","slug":"faq"}],"relativePath":"developer/theme.md"}',c={},d=t('\u54EA\u5412\u4E3B\u9898\u5F00\u53D1\u73AF\u5883 \u54EA\u5412\u9762\u677F\u63D0\u4F9B\u4E86\u4E3B\u9898\u5F00\u53D1\u73AF\u5883\uFF0C\u4F60\u53EF\u4EE5\u4F7F\u7528\u5B83\u6765\u521B\u5EFA\u65B0\u7684\u54EA\u5412\u76D1\u63A7\u4E3B\u9898
WARNING
\u8BF7\u6CE8\u610F\uFF1A \u6B64\u5F00\u53D1\u73AF\u5883\u4EC5\u652F\u6301 dashboard v0.13.16
\u53CA\u66F4\u65B0\u7248\u672C\u3002
\u4F7F\u7528\u8BF4\u660E \u514B\u9686\u6B64\u4ED3\u5E93 \u5230\u672C\u5730 \u4FEE\u6539 data/config.yaml
\u4E2D\u7684oauth2 \u914D\u7F6E\uFF08\u56DE\u8C03\u8FDE\u63A5\u53EF\u4EE5\u586B http://localhost
\u7684\uFF09 docker-compose up
\u5F00\u59CB\u5F00\u53D1 \u4E3B\u9898\u5236\u4F5C\u5B8C\u6210\u4E4B\u540E\u53EF\u4EE5\u5C06 theme-custom
\u653E\u7F6E\u5230\u670D\u52A1\u5668\u4E0A\u7684 /opt/nezha/dashboard/theme-custom
\u4F4D\u7F6E FAQ \u5982\u679C\u4E0D\u80FD\u4F7F\u7528 80
\u7AEF\u53E3\uFF0C\u5728 docker-compose.yaml
\u4E2D\u4FEE\u6539\u914D\u7F6E\u3002 ',7),l=[d];function r(i,s,h,n,_,p){return a(),o("div",null,l)}var f=e(c,[["render",r]]);export{u as __pageData,f as default};
diff --git a/assets/developer_theme.md.2bcaec29.lean.js b/assets/developer_theme.md.2bcaec29.lean.js
new file mode 100644
index 00000000..6ab6eb44
--- /dev/null
+++ b/assets/developer_theme.md.2bcaec29.lean.js
@@ -0,0 +1 @@
+import{_ as e,c as o,o as a,d as t}from"./app.df59db74.js";const u='{"title":"\u54EA\u5412\u4E3B\u9898\u5F00\u53D1\u73AF\u5883","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u54EA\u5412\u4E3B\u9898\u5F00\u53D1\u73AF\u5883","slug":"\u54EA\u5412\u4E3B\u9898\u5F00\u53D1\u73AF\u5883"},{"level":2,"title":"\u4F7F\u7528\u8BF4\u660E","slug":"\u4F7F\u7528\u8BF4\u660E"},{"level":2,"title":"FAQ","slug":"faq"}],"relativePath":"developer/theme.md"}',c={},d=t("",7),l=[d];function r(i,s,h,n,_,p){return a(),o("div",null,l)}var f=e(c,[["render",r]]);export{u as __pageData,f as default};
diff --git a/developer/index.html b/developer/index.html
index 9f6e4bc1..e025b525 100644
--- a/developer/index.html
+++ b/developer/index.html
@@ -14,7 +14,7 @@
-
+
diff --git a/developer/theme.html b/developer/theme.html
index 52bfc27c..f47ae688 100644
--- a/developer/theme.html
+++ b/developer/theme.html
@@ -3,18 +3,18 @@
- 哪吒监控
+ 哪吒主题开发环境 | 哪吒监控
-
+
-
-
+
+
-
-
+ 哪吒主题开发环境 哪吒面板提供了主题开发环境,你可以使用它来创建新的哪吒监控主题
WARNING
请注意: 此开发环境仅支持 dashboard v0.13.16
及更新版本。
使用说明 克隆此仓库 到本地 修改 data/config.yaml
中的oauth2 配置(回调连接可以填 http://localhost
的) docker-compose up
开始开发 主题制作完成之后可以将 theme-custom
放置到服务器上的 /opt/nezha/dashboard/theme-custom
位置 FAQ 如果不能使用 80
端口,在 docker-compose.yaml
中修改配置。
+
diff --git a/en_US/developer/index.html b/en_US/developer/index.html
index 306f4958..fa7de918 100644
--- a/en_US/developer/index.html
+++ b/en_US/developer/index.html
@@ -14,7 +14,7 @@
-
+
diff --git a/en_US/developer/theme.html b/en_US/developer/theme.html
index 90904cde..89c8a6a0 100644
--- a/en_US/developer/theme.html
+++ b/en_US/developer/theme.html
@@ -14,7 +14,7 @@
-
+
diff --git a/en_US/guide/agent.html b/en_US/guide/agent.html
index 296cf29b..abe70362 100644
--- a/en_US/guide/agent.html
+++ b/en_US/guide/agent.html
@@ -37,7 +37,7 @@
start
}
运行 chmod +x /etc/init.d/nezha-service
赋予执行权限 启动服务: /etc/init.d/nezha-service enable && /etc/init.d/nezha-service start
自定义Agent监控项目 自定义监控的网卡和硬盘分区 执行 /opt/nezha/agent/nezha-agent --edit-agent-config
来选择自定义的网卡和分区,然后重启 Agent 即可生效 其他运行参数 通过执行 ./nezha-agent --help
查看支持的参数,如果你使用了一键脚本安装Agent,可以编辑 /etc/systemd/system/nezha-agent.service
,在 ExecStart=
这一行的末尾加上以下参数
--report-delay
控制系统信息上报的间隔,默认为 1 秒,可以设置为 3 来进一步降低 agent 端系统资源占用(配置区间 1-4)--skip-conn
不监控连接数,推荐 机场/连接密集型服务器或CPU占用较高的服务器设置--skip-procs
不监控进程数,也可以降低 agent 占用--disable-auto-update
禁止 自动更新 Agent(安全特性)--disable-force-update
禁止 强制更新 Agent(安全特性)--disable-command-execute
禁止在 Agent 上执行定时任务、打开在线终端(安全特性)--tls
启用 SSL/TLS 加密(使用 nginx 反向代理 Agent 的 grpc 连接,并且 nginx 开启 SSL/TLS 时,需要启用该项配置)
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
哪吒监控支持对服务器的负载、CPU、内存、硬盘、带宽、流量、月流量、进程数、连接数进行监控,并在其中某项达到用户设定值时发送报警通知
灵活的通知方式 #NEZHA#
是面板消息占位符,面板触发通知时会自动用实际消息替换占位符
Body 内容是JSON
格式的:当请求类型为 FORM 时 ,值为 key:value
的形式,value
里面可放置占位符,通知时会自动替换。当请求类型为 JSON 时 只会简单进行字符串替换后直接提交到URL
。
URL 里面也可放置占位符,请求时会进行简单的字符串替换。
你可以参考以下的通知方式示例,也可以根据自己的需求灵活设置推送方式
server酱示例
wxpusher 示例,需要关注你的应用
Telegram 示例 @haitau 贡献
名称:telegram 机器人消息通知 URL:https://api.telegram.org/botXXXXXX/sendMessage?chat_id=YYYYYY&text=#NEZHA# 请求方式: GET 请求类型: 默认 Body: 空 URL 参数获取说明:botXXXXXX 中的 XXXXXX 是在 telegram 中关注官方 @Botfather ,输入/newbot ,创建新的机器人(bot)时,会提供的 token(在提示 Use this token to access the HTTP API:后面一行)这里 'bot' 三个字母不可少。创建 bot 后,需要先在 telegram 中与 BOT 进行对话(随便发个消息),然后才可用 API 发送消息。YYYYYY 是 telegram 用户的数字 ID。与机器人@userinfobot 对话可获得。 报警规则说明 基本规则 type:可选取一个或多个类型,如在一个规则中选择了多个类型,需要同时满足 所有选择的类型才会触发通知(可参考后面的示例) cpu
、memory
、swap
、disk
net_in_speed
入站网速、net_out_speed
出站网速、net_all_speed
双向网速、transfer_in
入站流量、transfer_out
出站流量、transfer_all
双向流量offline
离线监控load1
、load5
、load15
负载process_count
进程数 目前取线程数占用资源太多,暂时不支持 tcp_conn_count
、udp_conn_count
连接数 duration:持续数秒,数秒内采样记录 30% 以上触发阈值才会报警(防数据插针) min 或 max: 流量、网速类数值 为字节(1KB=1024B,1MB = 1024*1024B) 内存、硬盘、CPU 以占用百分比计数 离线监控无需设置此项 cover: 0
监控所有,通过 ignore
忽略特定服务器1
忽略所有,通过 ignore
监控特定服务器 例如:[{"type":"offline","duration":10, "cover":0, "ignore":{"5": true}}]
ignore: 选择忽略特定服务器,搭配 cover
使用,内容为服务器id和布尔值,例如:{"1": true, "2":false}
完整示例:
TIP
添加一个离线报警
名称:离线通知 规则:[{"Type":"offline","Duration":10}]
启用:√ TIP
添加一个监控 CPU 持续 10s 超过 50% 且 内存持续 20s 占用低于 20% 的报警
名称:CPU+内存 规则:[{"Type":"cpu","Min":0,"Max":50,"Duration":10},{"Type":"memory","Min":20,"Max":0,"Duration":20}]
启用:√ 特殊:任意周期流量报警 可以用作月流量报警
type: transfer_in_cycle
周期内的入站流量transfer_out_cycle
周期内的出站流量transfer_all_cycle
周期内双向流量和 cycle_start: 统计周期开始日期(可以是你机器计费周期的开始日期),时间格式为RFC3339,例如北京时间为2022-01-11T08:00:00.00+08:00
cycle_interval:每隔多少个周期单位(例如,周期单位为天,该值为 7,则代表每隔 7 天统计一次) cycle_unit 统计周期单位,默认hour
,可选(hour
, day
, week
, month
, year
) min/max、cover、ignore 参考基本规则配置 示例: ID 为 3 的服务器(ignore 里面定义),以每月 15 号为统计周期,周期内统计的出站月流量达到 1TB 时报警 [{"type":"transfer_out_cycle","max":1000000000000,"cycle_start":"2022-01-11T08:00:00.00+08:00","cycle_interval":1,"cycle_unit":"month","cover":1,"ignore":{"3":true}}]
-
+
Agent 启动/上线 问题自检流程 直接执行 /opt/nezha/agent/nezha-agent -s 面板IP或非CDN域名:面板RPC端口 -p Agent密钥 -d
查看日志是否是因为 DNS、网络不佳导致超时(timeout) nc -v 域名/IP 面板RPC端口
或者 telnet 域名/IP 面板RPC端口
来检验是否是网络问题,检查本机与面板服务器的出入站防火墙,如果无法判断问题可借助 https://port.ping.pe/ 提供的端口检查工具进行检测。如果上面步骤检测正常,Agent 正常上线,尝试关闭 SELinux,如何关闭 SELinux?
-
+
实时通道断开/在线终端连接失败 如果你使用了CDN,请确认CDN服务商提供WebSocket服务,并且已开启WebSocket 确认你的反代规则中针对 /ws,/terminal 路径的 WebSocket 进行了特别配置,你可以 点击这里 查看反向代理配置
-
+
如何进行数据迁移、备份恢复? 先运行一键脚本,选择 停止面板
在旧服务器中打包 /opt/nezha
文件夹,复制到新环境相同位置解压 在新环境中运行一键脚本,选择 启动面板
-
+
主机 介绍 主机区域负责管理Agent,是哪吒探针中最基础的区域,也是其他功能的基础。
添加服务器 第一步是添加主机,可以自定义名称、分组、排序和备注。 拥有相同分组的主机会在受支持的主题中划分到一起进行显示,备注仅会在后台显示,无需担心泄露信息。
安装Agent 请参考前文安装Agent 推荐使用一键安装,即配置好参数后 ,点击主机一键安装 列上的按钮,复制到相应主机进行安装。
强制更新 强制更新对应的是自定义agent监控项目 中的--disable-auto-update和--disable-force-update。 默认情况下,Agent会自动更新,无需干预。但当用户关闭自动更新后,也可以选中指定主机进行强制更新。 disable-force-update开启时此功能不生效。
数据列 版本号: 记录Agent当前版本 密钥: 即secret\key,配置Agent时会用到 一键安装: 较为便捷的Agent安装方式 管理: 左为WebShell,中为编辑,右为删除 在线终端 即WebShell,disable-command-execute开启时此功能不生效。 Linux和Windows均可用,可使用Ctrl+Shift+V粘贴。 连接失败请参考实时通道断开/在线终端连接失败 。 注意在线终端功能中,Agent也是通过WebSocket连接到用户使用域名 ,而非通过grpc交互。
-
+
服务监控:HTTP、SSL证书、ping、TCP 端口等
进入 /服务
页面点击新建监控即可,表单下面有相关说明。
-
+
计划任务:备份脚本、服务重启,等定期运维任务。
使用此功能可以定期结合 restic、rclone 给服务器备份,或者定期重启某项服务来重置网络连接。
-
+
-
+