修改:国内镜像CDN、不稳定的邮件告警示例;优化一系列的错误的格式和错字

This commit is contained in:
Kris 2023-02-02 17:14:20 +01:00
parent dafa616636
commit b489ea1a5b
No known key found for this signature in database
GPG Key ID: 36AFAA97D2910652
9 changed files with 62 additions and 80 deletions

View File

@ -15,6 +15,7 @@ If you don't think it's necessary to use port 80 or 443 to access Dashboard, you
:::
<br/>
<br/>
## Get the Client ID and Client Secret on Github/Gitlab
Nezha Monitor uses a Github account as the login account for the admin panel
+ First we need to create a new authentication application, after logging into Github, open https://github.com/settings/developers and select "OAuth Apps" - "New OAuth App "

View File

@ -11,20 +11,20 @@ Placeholders can also be placed inside the URL, and it will perform a simple str
Refer to the example below, it is very flexible.
- Bark Example
- Name: Bark
- URL composition: the first part is the key, followed by three matches/: key/: body or/: key/: title/: body or/: key/: category/: title/: body
- Request method: GET
- Request Type: Default
- Body: null
- **Bark Example**
- Name: Bark
- URL: The first part is the key, followed by three matches/: key/: body or/: key/: title/: body or/: key/: category/: title/: body
- Request method: GET
- Request Type: Default
- Body: null
- Name: Bark
- URL composition:/push
- Request method: POST
- Request type: FORM
- Body: `{"title": "#SERVER.NAME#","device_key":"xxxxxxxxx","body":"#NEZHA#","icon":" https://xxxxxxxx/nz.png "}`
- Name: Bark
- URL:/push
- Request method: POST
- Request type: FORM
- Body: `{"title": "#SERVER.NAME#","device_key":"xxxxxxxxx","body":"#NEZHA#","icon":" https://xxxxxxxx/nz.png "}`
- Telegram Example, contributed by [@haitau](https://github.com/haitau)
- **Telegram Example, contributed by [@haitau](https://github.com/haitau)**
- NameTelegram Robot message notification
- URLhttps://api.telegram.org/botXXXXXX/sendMessage?chat_id=YYYYYY&text=#NEZHA#
@ -33,8 +33,7 @@ Refer to the example below, it is very flexible.
- Body: null
- Notes for this methodThe XXXXXX in botXXXXXX is the token provided when you follow the official @Botfather in Telegram and enter /newbot to create a new bot. (In the line after _Use this token to access the HTTP API_). The 'bot' are essential. After creating a bot, you need to talk to the BOT in Telegram (send a random message) before you can send a message by using API. YYYYYY is Telegram user's ID, you can get it by talking to the bot @userinfobot.
- Email notification example - Outlook, contributed by [@MIKU_N
](https://github.com/MIKU-N)
- **Email notification example - Outlook, contributed by [@Cantoblanco](https://github.com/cantoblanco)**
- Name: MS Mail Notification
- URLhttps://graph.microsoft.com/v1.0/me/microsoft.graph.sendMail

View File

@ -27,7 +27,7 @@
## 其他方式安装 Agent
### 在 Linux 中安装Agent (Ubuntu、Debian、CentOS)
### 在 Linux 中安装 Agent (Ubuntu、Debian、CentOS)
* 首先在管理面板中添加一台服务器
* 在被控服务器中,运行脚本(位于中国大陆的服务器请使用镜像):
@ -36,7 +36,7 @@ curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh
```
如果你的被控服务器位于中国大陆,可以使用镜像:
````bash
curl -L https://jihulab.com/nezha/nezha/-/raw/master/script/install.sh -o nezha.sh && chmod +x nezha.sh && sudo CN=true ./nezha.sh
curl -L https://cdn.jsdelivr.net/gh/naiba/nezha/script/install.sh -o nezha.sh && chmod +x nezha.sh && sudo CN=true ./nezha.sh
````
* 选择“安装监控 Agent”
* 输入通信域名”data.example.com“
@ -135,20 +135,20 @@ EOF
### 在 Windows 中安装Agent
### 在 Windows 中安装 Agent
- 请参考社区文章:
[哪吒探针 - Windows 客户端安装](https://nyko.me/2020/12/13/nezha-windows-client.html)
<br/>
### 在 群晖DSM 中安装Agent
### 在 群晖DSM 中安装 Agent
- 请参考社区文章:
[哪吒探针——群晖客户端(被控端)安装教程](https://wl.gta5pdx.cn/archives/546/)
<br/>
### 在 MacOS 中安装Agent
***本节内容改编自[Mitsea Blog](https://blog.mitsea.com/e796f93db38d49e4b18df234c6ee75f5),改编已获得原作者授权***
### 在 MacOS 中安装 Agent
***本节内容改编自 [Mitsea Blog](https://blog.mitsea.com/e796f93db38d49e4b18df234c6ee75f5),改编已获得原作者授权***
<br/>
::: warning
安装过程中如提示“macOS 无法验证此 app“请前往系统设置手动允许程序运行

View File

@ -1,16 +1,16 @@
**哪吒面板现在已经支持使用API接口查询面板中Agent的状态信息**
**哪吒面板现在已经支持使用 API 接口查询面板中 Agent 的状态信息**
## 创建Token
哪吒面板的API接口允许使用Token认证与Cookies认证
要新建一个Token在进入管理面板后点击右上角的头像选择 “API Token”进入Token管理页面
点击 “添加Token”自定义备注后点击 “添加”
如需删除一个Token请选择相应的Token点击右侧的删除图标
## 创建 Token
哪吒面板的 API 接口允许使用 Token 认证与 Cookies 认证
要新建一个 Token在进入管理面板后点击右上角的头像选择 “API Token”进入 Token 管理页面
点击 “添加 Token”自定义备注后点击 “添加”
如需删除一个 Token请选择相应的 Token点击右侧的删除图标
::: warning
Token是API接口的鉴权工具它对你的面板的信息安全非常重要请不要泄漏你的Token给他人
Token API 接口的鉴权工具,它对你的面板的信息安全非常重要,请不要泄漏你的 Token 给他人
:::
## 认证方式
Token认证方式
Token 认证方式:
```
Request Headers:
Authorization: Token
@ -18,16 +18,16 @@ Authorization: Token
## 使用说明
::: warning
下面示例中的负数时间戳为0000-00-00
目前表示Dashboard上线后该Agent从未汇报过
目前表示 Dashboard 上线后该 Agent 从未汇报过
但不建议用正负性判断状态
:::
::: tip
**请求方式为 `Get`,返回格式为 `JSON`**
:::
+ 获取服务器列表:`GET /api/v1/server/list?tag=`
query: tag (ServerTag是服务器的分组提供此参数则仅查询该分组中的服务器)
query: tag (ServerTag 是服务器的分组,提供此参数则仅查询该分组中的服务器)
JSON返回示例
JSON 返回示例:
```
{
"code": 0,
@ -56,10 +56,10 @@ JSON返回示例
```
+ 获取服务器详情:`GET /api/v1/server/details?id=&tag=`
query: id (ServerID 多个ID以逗号分隔提供此参数则查询该ID对应的服务器同时无视tag参数)
query: id (ServerID 多个 ID 以逗号分隔,提供此参数则查询该 ID 对应的服务器同时无视tag参数)
query: tag (ServerTag 提供此参数则仅查询该分组下的服务器)
JSON返回示例
JSON 返回示例:
```
{
"code": 0,

View File

@ -14,7 +14,7 @@
**本文档将以宝塔面板反代面板的过程作为范例,随着未来版本的变化,部分功能的入口可能会发生改变,本文档仅供参考**
:::warning
本项目并不依赖宝塔,你可以选择使用你喜欢的任何服务器面板,如果你能力足够,可以手动安装 NginX 或 Caddy 来配置SSL和反代。
本项目并不依赖宝塔,你可以选择使用你喜欢的任何服务器面板,如果你能力足够,可以手动安装 NginX 或 Caddy 来配置 SSL 和反代。
如果你认为没有必要使用 80、443 端口来访问 Dashboard你甚至不需要安装 NginX 就可以直接使用安装脚本。
:::
<br/>
@ -44,7 +44,7 @@ curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh
```
如果你的面板服务器位于中国大陆,可以使用镜像:
````bash
curl -L https://jihulab.com/nezha/nezha/-/raw/master/script/install.sh -o nezha.sh && chmod +x nezha.sh && sudo CN=true ./nezha.sh
curl -L https://cdn.jsdelivr.net/gh/naiba/nezha/script/install.sh -o nezha.sh && chmod +x nezha.sh && sudo CN=true ./nezha.sh
````
* 等待Docker安装完毕后分别输入以下值

View File

@ -10,7 +10,7 @@ URL 里面也可放置占位符,请求时会进行简单的字符串替换。
你可以参考以下的通知方式示例,也可以根据自己的需求灵活设置推送方式
- Bark 示例
- **Bark 示例**
- 名称Bark
- URL 组成: 第一个部分是 key,之后有三个匹配 /:key/:body or /:key/:title/:body or /:key/:category/:title/:body
@ -23,15 +23,15 @@ URL 里面也可放置占位符,请求时会进行简单的字符串替换。
- 请求类型: form
- Body: `{"title": "#SERVER.NAME#","device_key":"xxxxxxxxx","body":"#NEZHA#","icon":"https://xxxxxxxx/nz.png"}`
- server 酱示例
- **Server 酱示例**
- 名称:server 酱
- 名称:Server 酱
- URLhttps://sc.ftqq.com/SCUrandomkeys.send?text=#NEZHA#
- 请求方式: GET
- 请求类型: 默认
- Body: 空
- wxpusher 示例,需要关注你的应用
- **wxpusher 示例,需要关注你的应用**
- 名称: wxpusher
- URLhttp://wxpusher.zjiecode.com/api/send/message
@ -39,7 +39,7 @@ URL 里面也可放置占位符,请求时会进行简单的字符串替换。
- 请求类型: JSON
- Body: `{"appToken":"你的appToken","topicIds":[],"content":"#NEZHA#","contentType":"1","uids":["你的uid"]}`
- Telegram 示例 贡献者:[@haitau](https://github.com/haitau)
- **Telegram 示例 贡献者:[@haitau](https://github.com/haitau)**
- 名称telegram 机器人消息通知
- URLhttps://api.telegram.org/botXXXXXX/sendMessage?chat_id=YYYYYY&text=#NEZHA#
@ -48,34 +48,16 @@ URL 里面也可放置占位符,请求时会进行简单的字符串替换。
- 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 对话可获得。
- 邮件通知示例 - Outlook 贡献者:[@MIKU_N](https://github.com/MIKU-N)
- **邮件通知示例 - SendCloud 贡献者:[@白歌](https://github.com/cantoblanco)**
**注意SendCloud 有每日免费发送邮件限额限制,这里仅作示例,你可以选择付费服务或其他类似的免费服务,使用方法类似。**
- 名称:MS邮件告警
- URLhttps://graph.microsoft.com/v1.0/me/microsoft.graph.sendMail
- 名称:邮件告警
- URLhttps://api.sendcloud.net/apiv2/mail/send?apiUser=<替换APIUSER>apiKey=<替换APIKEY>&from=<自定义发件邮箱>&fromName=Nezha&to=<自定义收件邮箱>&subject=Nezha-Notification&html=#NEZHA#
- 请求方式: POST
- 请求类型: JSON
- Header: `{"Content-type":"application/json",
"Authorization":"Bearer {Token}"}`
- Body:
```
{
"message": {
"subject": "服务器状态警报",
"body": {
"contentType": "Text",
"content": "#NEZHA#"
},
"toRecipients": [
{
"emailAddress": {
"address": "接收邮件地址"
}
}
]
}
}
```
- URL 参数获取说明:此方式调用 Microsoft Graph V1.0,需要前往 Microsoft Graph 自行创建应用程序,授予 `Mail.Send` 权限并获取 Token;或者你可以使用[Microsoft Graph Explorer](https://developer.microsoft.com/zh-cn/graph/graph-explorer)直接授予权限并获取 Token。将 Header 中的 Token 字段替换为实际字符段即可。
- Header: 留空
- Body: 留空
- URL 参数获取说明:此方式需提前在 [SendCloud](https://www.sendcloud.net/) 注册账号,创建发件邮箱,然后在[这里](https://www.sendcloud.net/sendSetting/apiuser)获取 APIUSER 和 APIKEY替换 URL 中的 <替换APIUSER><替换APIKEY> 为自己的 APIUSER 和 APIKEY替换 URL 中的 <自定义发件邮箱><自定义收件邮箱> 为自己的发件邮箱和收件邮箱。
<br/>

View File

@ -1,11 +1,11 @@
## 准备工作
**你可以选择CloudFlare的workers进行反代,但大陆的网络你懂的,这里介绍用你自己服务器反代方式**
搭建一个TGbot api反代你需要
1.一个不受GFW封锁的服务器(且安装好nginx)
2.一个域名(提前申请SSL证书)
**你可以选择 CloudFlare 的 workers 进行反代,但大陆的网络你懂的,这里介绍用你自己服务器反代方式**
搭建一个 TGbot api 反代,你需要:
1.一个不受 GFW 封锁的服务器(且安装好 Nginx)
2.一个域名(提前申请 SSL 证书)
<br/>
## NGINX配置
编辑你nginx的配置文件,在http{}中加上如下配置
## NGINX 配置
编辑你 Nginx 的配置文件,在 http{} 中加上如下配置
```nginx
# http强制跳转到htpps
server {
@ -49,15 +49,15 @@ server {
error_log /var/log/tg.log error;
}
```
`yourDomainName`-你准备的域名
`ssl_certificate`-SSL证书路径
`ssl_certificate_key`-SSL证书路径
`yourDomainName` - 你准备的域名
`ssl_certificate` - SSL 证书路径
`ssl_certificate_key` - SSL 证书路径
<br/>
## 使用方式
:tada:然后执行`systemctl restart nginx`回到nezha将原来的https://api.telegram.org/ 替换为https://yourDomainName/ ,即可正常推送消息
:tada:然后执行 `systemctl restart nginx` 回到 Nezha 将原来的https://api.telegram.org/ 替换为 https://yourDomainName/ ,即可正常推送消息
<br/>
## 防止盗用
`serverIp`-你监控鸡的ip地址,你系统安装的那个就用那个命令,ufw iptables都可.
`serverIp` - Agent 的 ip 地址,你系统安装的哪个就用哪个命令,ufw iptables 都可.
```bash
#ubuntu
ufw allow proto tcp from serverIp to any port 443

View File

@ -1,3 +1,3 @@
#### 实时通道断开/在线终端连接失败
+ 如果你使用了CDN请确认CDN服务商提供WebSocket服务并且已开启WebSocket
+ 如果你使用了 CDN请确认 CDN 服务商提供 WebSocket 服务,并且已开启 WebSocket
+ 确认你的反代规则中针对 /ws,/terminal 路径的 WebSocket 进行了特别配置,你可以 [点击这里](/guide/dashboard.html#配置反向代理) 查看反向代理配置

View File

@ -3,7 +3,7 @@
<br/>
## 管理员列表
+ 如果你修改了自己的Github, Gitlab, Jihulab或Gitee的用户名可以在此项中同步修改否则无法登录多个用户请用逗号隔开: `user1,user2`
+ 如果你修改了自己的 Github, Gitlab, Jihulab Gitee 的用户名,可以在此项中同步修改,否则无法登录,多个用户请用逗号隔开: `user1,user2`
+ 如需更改管理员账户,请前往 `/opt/nezha/dashboard/data/config.yaml` ,重新设置新的管理员 `Client ID``Client Secret`
<br/>
@ -24,7 +24,7 @@
<br/>
## 自定义代码
改LOGO、改色调、加统计代码等。
LOGO、改色调、加统计代码等。
:::warning
自定义代码仅在游客首页生效,管理面板不生效
@ -103,7 +103,7 @@
设置密码后,需要输入密码才可以访问主页
<br/>
## 未接入CDN的面板服务器域名/IP
## 未接入 CDN 的面板服务器域名/IP
此项设置是使用一键脚本安装 Agent 的前提,详情请查看[这里](/guide/agent.html#%E5%87%86%E5%A4%87%E5%B7%A5%E4%BD%9C)
<br/>