哪吒探针||服务器监控

哪吒监控是一款开源的服务器监控程序,功能齐全,UI美观,有多款主题可选。

我们可以使用宝塔轻松部署哪吒面板,实现用域名访问服务器状态页。

默认主题如下图所示

自定义主题:

screenshot1


一:准备工作

1、部署宝塔

宝塔官网

image-20211024145610554

2、域名解析

准备两个域名:

a.example.com:解析到服务器IP,开启小云朵(CDN),作为哪吒面板的访问域名

b.example.com:解析到服务器IP,关闭小云朵,作为客户端与面板连接使用

image-20211024150351276


二:部署工作

1、获取Github的Client ID 和Client secrets

登录GitHub账号,找到 Github Developer settings ,点击 New OAuth App按钮

image-20211024150857374

按照下图填入信息,并点击Register application(应用名称随意填写,域名都是a.example.com)

image-20211024151327471

https://a.example.com
https://a.example.com/oauth2/callback

点击生成密匙,client idclients secrets 都复制记录下来,注意clients secrets生成后需要复制保存,只出现一次

image-20211024151809105

2、服务器部署哪吒面板端

进入宝塔面板,放行8008、5555两个端口

这两个端口是默认的,若安装中改为其他端口,防火墙则放行相应的端口

输入以下两条命令安装面板端:

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

sudo ./nezha.sh

nezha_oauthapps3

输入选择:1,,依次github、Client ID、Client secret

站点标题任意,端口默认8008和5555

进入宝塔面板,点击网站,添加站点,将域名:a.example.com输入,并在设置中申请免费的ssl证书

image-20211024153938866

设置反向代理,发送域名那里填入:a.example.com

image-20211024154830190

点击配置文件按钮,修改反代配置文件

image-20211024155110976

替换代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
location /
{
proxy_pass http://127.0.0.1:8008;
proxy_set_header Host $host;
}
location /ws
{
proxy_pass http://127.0.0.1:8008;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header Host $host;
}

完成后,可以通过域名访问哪吒面板网页端了

打开浏览器,访问刚才在宝塔面板中创建站点的A域名,点击又上角的登录按钮,以GitHub账号登录。

登录成功后,点击右上角用户名,点击管理后台,在打开的页面中点击添加服务器

image-20211024155521164

复制保存生成的密匙

image-20211024155638340

打开你想要监控的服务器,输入以下两条代码

1
2
curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh  -o nezha.sh && chmod +x nezha.sh
sudo ./nezha.sh

安装监控Agent,依次输入 域名b.example.com, 上一步骤中生成的连接 密钥 等相关信息。

image-20211024155927659

显示修改成功,即可在哪吒面板查看你的服务器状态。

3、哪吒面板报警设置和主题切换

Telegram Bot

1
2
3
4
5
6
7
8
9
10
11
名称: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 对话可获得。

添加离线报警规则

1
2
3
4
5
名称:离线通知

规则:`[{"Type":"offline","Duration":300}]`

启用:√

duration:持续秒数,秒数内采样记录 30% 以上触发阈值才会报警(防数据插针)

添加监控 CPU 持续 10s 超过 50% 且内存持续 20s 占用低于 20% 的报警规则

1
2
3
名称:CPU+内存
规则:[{"Type":"cpu","Min":0,"Max":50,"Duration":10},{"Type":"memory","Min":20,"Max":0,"Duration":20}]
启用:√

主题需要进入哪吒面板网页后台的设置,有三种可选

image-20211024161106015


参考教程:

哪吒面板|哪吒探针、服务器状态监控面板教程

哪吒探针|哪吒监控|哪吒面板 搭建教程及报错解决方法

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2021-2022 Eren
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信