前言

搭建哪吒面板,实时监控服务器。

该教程演示为:一台服务器搭建 面板 和 监控端你也可以使用两台服务器,一台搭建 面板,另一台 监控端

原教程源自 梅塔沃克 大佬


效果展示


准备工作

  1. 进入OAuth Apps

  2. 点击 『New OAuth App』需要配置以下内容 , 然后点击 『Register application』

    1
    2
    3
    Application name                自定义
    Homepage URL https://域名
    Authorization callback URL https://域名/oauth2/callback
  3. 点击 Generate a new client secretClient IDClient secrets 记录好

  4. 解析一个 域名

  5. 宝塔 侧边栏 , 点击 『网站』 => 「添加站点」 填入 域名PHP版本选择 纯静态『提交』

  6. 点击 『设置』「SSL」 => 『Let’s Encrypt』 勾选域名 申请等待申请 (申请成功后SSL页面显示空白,刷新下网页就好了) => 『当前证书』开启 强制HTTPS , 『保存』

  7. 刚创建站点, 点击 『设置』「反向代理」 => 『添加反向代理』「配置文件」 查看以下配置记录好新域名

  • 添加反向代理

    1
    2
    3
    代理名称    自定义
    目标URL http://域名
    发送域名 域名
  • 配置文件

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    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;
    }
    location /terminal
    {

    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;
    }

教程

宝塔 为例

安装哪吒面板

安装面板

  • 再解析一个 域名

  • SSH终端 / 宝塔终端安装哪吒镜像

1
curl -L https://raw.sevencdn.com/naiba/nezha/master/script/install.sh -o nezha.sh && chmod +x nezha.sh && ./nezha.sh      
1
curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh -o nezha.sh && chmod +x nezha.sh && ./nezha.sh     
  1. 选择 1安装面板

  2. OAuth2 供应商 => 默认 github

  3. 分别填入 记录好的 Client IDClient secrets

  4. 登录名 => 填入 github用户名

  5. 站点标题 => 填入 哪吒面板 / 自定义

  6. 默认 8008 和 5555 端口 ,等待安装

  7. 安装完毕后, 选择 0退出脚本

监控端

  1. 访问 新域名 ,进入 哪吒面板

  2. 点击 『登录』 github账号登录 , 再点击 授权 , 进入 「管理后台」

  3. 点击 『主机』 => 添加主机名称 自定义目标类型 自行选择『添加』

  4. 复制 并 记录好 密钥

  5. 又再解析一个 域名 (注意:一个域名对应一台服务器)

  6. SSH终端 / 宝塔终端安装哪吒镜像 安装命令为 安装哪吒镜像命令

    1
    2
    3
    4
    5
    # 国内服务器
    curl -L https://raw.sevencdn.com/naiba/nezha/master/script/install.sh -o nezha.sh && chmod +x nezha.sh && ./nezha.sh

    # 国外服务器
    curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh -o nezha.sh && chmod +x nezha.sh && ./nezha.sh
  7. 选择 8安装监控

  8. 解析到面板的域名 => 填入 新域名

  9. 默认5555 端口 , Agent 密钥 => 填入刚复制的 密钥

  10. 选择 0退出脚本

  11. 回到 哪吒面板刷新出现新增加在线服务器 ,为配置完成 如服务器为离线,请检查 域名 和 服务器 是否正常


美化页面

源代码源自 Dark 大佬

  • 进入 哪吒 「管理后台」

  • 点击 『设置』自定义代码 填入以下内容 , 『保存』 即可

  • 原版

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    268
    269
    270
    271
    272
    273
    274
    275
    276
    277
    278
    279
    280
    281
    282
    283
    284
    285
    286
    287
    288
    289
    290
    291
    292
    293
    294
    295
    296
    297
    298
    299
    300
    301
    302
    303
    304
    305
    <style>
    /* 屏幕适配 */
    @media only screen and (min-width: 1200px) {
    .ui.container {
    width: 80% !important;
    }
    }

    @media only screen and (max-width: 767px) {
    .ui.card>.content>.header:not(.ui), .ui.cards>.card>.content>.header:not(.ui) {
    margin-top: 0.4em !important;
    }
    }

    /* 整体图标 */
    i.icon {
    color: #000;
    width: 1.2em !important;
    }

    /* 背景图片 */
    body {
    content: " " !important;
    background: fixed !important;
    z-index: -1 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    background-position: top !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-image: url(https://gitee.com/darki/img/raw/master/1631081013043.webp) !important;
    font-family: Arial,Helvetica,sans-serif !important;
    }

    /* 导航栏 */
    .ui.large.menu {
    border: 0 !important;
    border-radius: 0px !important;
    background-color: rgba(255, 255, 255, 55%) !important;
    }

    /* 首页按钮 */
    .ui.menu .active.item {
    background-color: transparent !important;
    }

    /* 导航栏下拉框 */
    .ui.dropdown .menu {
    border: 0 !important;
    border-radius: 0 !important;
    background-color: rgba(255, 255, 255, 80%) !important;
    }

    /* 登陆按钮 */
    .nezha-primary-btn {
    background-color: transparent !important;
    color: #000 !important;
    }

    /* 大卡片 */
    #app .ui.fluid.accordion {
    background-color: #fbfbfb26 !important;
    border-radius: 0.4rem !important;
    }

    /* 小卡片 */
    .ui.four.cards>.card {
    border-radius: 0.6rem !important;
    background-color: #fafafaa3 !important;
    }

    .status.cards .wide.column {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    height: 3.3rem !important;
    }

    .status.cards .three.wide.column {
    padding-right: 0rem !important;
    }

    .status.cards .wide.column:nth-child(1) {
    margin-top: 2rem !important;
    }

    .status.cards .wide.column:nth-child(2) {
    margin-top: 2rem !important;
    }

    .status.cards .description {
    padding-bottom: 0 !important;
    }

    /* 小鸡名 */
    .status.cards .flag {
    margin-right: 0.5rem !important;
    }

    /* 弹出卡片图标 */
    .status.cards .header > .info.icon {
    margin-right: 0 !important;
    }

    .nezha-secondary-font {
    color: #21ba45 !important;
    }

    /* 进度条 */
    .ui.progress {
    border-radius: 50rem !important;
    }

    .ui.progress .bar {
    min-width: 1.8em !important;
    border-radius: 15px !important;
    line-height: 1.65em !important;
    }

    .ui.fine.progress> .bar {
    background-color: #21ba45 !important;
    }

    .ui.progress> .bar {
    background-color: #000 !important;
    }

    .ui.progress.fine .bar {
    background-color: #21ba45 !important;
    }

    .ui.progress.warning .bar {
    background-color: #ff9800 !important;
    }

    .ui.progress.error .bar {
    background-color: #e41e10 !important;
    }

    .ui.progress.offline .bar {
    background-color: #000 !important;
    }

    /* 上传下载 */
    .status.cards .outline.icon {
    margin-right: 1px !important;
    }

    i.arrow.alternate.circle.down.outline.icon {
    color: #21ba45 !important;
    }

    i.arrow.alternate.circle.up.outline.icon {
    color: red !important;
    }

    /* 弹出卡片小箭头 */
    .ui.right.center.popup {
    margin: -3px 0 0 0.914286em !important;
    -webkit-transform-origin: left 50% !important;
    transform-origin: left 50% !important;
    }

    .ui.bottom.left.popup {
    margin-left: 1px !important;
    margin-top: 3px !important;
    }

    .ui.top.left.popup {
    margin-left: 0 !important;
    margin-bottom: 10px !important;
    }

    .ui.top.right.popup {
    margin-right: 0 !important;
    margin-bottom: 8px !important;
    }

    .ui.left.center.popup {
    margin: -3px .91428571em 0 0 !important;
    -webkit-transform-origin: right 50% !important;
    transform-origin: right 50% !important;
    }

    .ui.right.center.popup:before,
    .ui.left.center.popup:before {
    border: 0px solid #fafafaeb !important;
    background: #fafafaeb !important;
    }

    .ui.top.popup:before {
    border-color: #fafafaeb transparent transparent !important;
    }

    .ui.popup:before {
    border-color: #fafafaeb transparent transparent !important;
    }

    .ui.bottom.left.popup:before {
    border-radius: 0 !important;
    border: 1px solid transparent !important;
    border-color: #fafafaeb transparent transparent !important;
    background: #fafafaeb !important;
    -webkit-box-shadow: 0px 0px 0 0 #fafafaeb !important;
    box-shadow: 0px 0px 0 0 #fafafaeb !important;
    -webkit-tap-highlight-color: rgba(0,0,0,0) !important;
    }

    .ui.bottom.right.popup:before {
    border-radius: 0 !important;
    border: 1px solid transparent !important;
    border-color: #fafafaeb transparent transparent !important;
    background: #fafafaeb !important
    -webkit-box-shadow: 0px 0px 0 0 #fafafaeb !important;
    box-shadow: 0px 0px 0 0 #fafafaeb !important;
    -webkit-tap-highlight-color: rgba(0,0,0,0) !important;
    }

    .ui.top.left.popup:before {
    border-radius: 0 !important;
    border: 1px solid transparent !important;
    border-color: #fafafaeb transparent transparent !important;
    background: #fafafaeb !important;
    -webkit-box-shadow: 0px 0px 0 0 #fafafaeb !important;
    box-shadow: 0px 0px 0 0 #fafafaeb !important;
    -webkit-tap-highlight-color: rgba(0,0,0,0) !important;
    }

    .ui.top.right.popup:before {
    border-radius: 0 !important;
    border: 1px solid transparent !important;
    border-color: #fafafaeb transparent transparent !important;
    background: #fafafaeb !important;
    -webkit-box-shadow: 0px 0px 0 0 #fafafaeb !important;
    box-shadow: 0px 0px 0 0 #fafafaeb !important;
    -webkit-tap-highlight-color: rgba(0,0,0,0) !important;
    }

    .ui.left.center.popup:before {
    border-radius: 0 !important;
    border: 1px solid transparent !important;
    border-color: #fafafaeb transparent transparent !important;
    background: #fafafaeb !important;
    -webkit-box-shadow: 0px 0px 0 0 #fafafaeb !important;
    box-shadow: 0px 0px 0 0 #fafafaeb !important;
    -webkit-tap-highlight-color: rgba(0,0,0,0) !important;
    }

    /* 弹出卡片 */
    .status.cards .ui.content.popup {
    min-width: 20rem !important;
    line-height: 2rem !important;
    border-radius: 5px !important;
    border: 1px solid transparent !important;
    background-color: #fafafaeb !important;
    font-family: Arial,Helvetica,sans-serif !important;
    }

    .ui.content {
    margin: 0 !important;
    padding: 1em !important;
    }

    /* 服务页 */
    .ui.table {
    background: RGB(225,225,225,0.6) !important;
    }

    .ui.table thead th {
    background: transparent !important;
    }

    /* 服务页进度条 */
    .service-status .good {
    background-color: #21ba45 !important;
    }

    .service-status .danger {
    background-color: red !important;
    }

    .service-status .warning {
    background-color: orange !important;
    }

    /* 版权 */
    .ui.inverted.segment, .ui.primary.inverted.segment {
    color: #000 !important;
    font-weight: bold !important;
    background-color: #fafafaa3 !important;
    }
    </style>

    <!--Logo和版权-->
    <script>
    window.onload = function(){
    var avatar=document.querySelector(".item img")
    var footer=document.querySelector("div.is-size-7")
    footer.innerHTML="奶妈监控面板 and 我扒的CSS"
    footer.style.visibility="visible"
    avatar.src="https://ii.do/favicon.ico"
    avatar.style.visibility="visible"
    }
    </script>
  • 我在用的

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    268
    269
    270
    271
    272
    273
    274
    275
    276
    277
    278
    279
    280
    281
    282
    283
    284
    285
    286
    287
    288
    289
    290
    291
    292
    293
    294
    295
    296
    297
    298
    299
    300
    301
    302
    303
    304
    305
    306
    307
    308
    <script async src="https://npm.elemecdn.com/reverse-stu-allversions@1.0.1/sakurapuls/js/love.js"></script>
    <script async src="https://npm.elemecdn.com/reverse-stu-allversions@1.0.3/butterfly/diy/grayscale.js"></script>
    <script async src="https://cdn.c12th.cn/reverse-stu-allversions@1.0.35/Akina/f12.js"></script>

    <style>
    /* 屏幕适配 */
    @media only screen and (min-width: 1200px) {
    .ui.container {
    width: 80% !important;
    }
    }

    @media only screen and (max-width: 767px) {
    .ui.card>.content>.header:not(.ui), .ui.cards>.card>.content>.header:not(.ui) {
    margin-top: 0.4em !important;
    }
    }

    /* 整体图标 */
    i.icon {
    color: #000;
    width: 1.2em !important;
    }

    /* 背景图片 */
    body {
    content: " " !important;
    background: fixed !important;
    z-index: -1 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    background-position: top !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-image: url(https://pic.imgdb.cn/item/624aa2ca239250f7c5145d1d.jpg) !important;
    font-family: Arial,Helvetica,sans-serif !important;
    }

    /* 导航栏 */
    .ui.large.menu {
    border: 0 !important;
    border-radius: 0px !important;
    background-color: rgba(255, 255, 255, 55%) !important;
    }

    /* 首页按钮 */
    .ui.menu .active.item {
    background-color: transparent !important;
    }

    /* 导航栏下拉框 */
    .ui.dropdown .menu {
    border: 0 !important;
    border-radius: 0 !important;
    background-color: rgba(255, 255, 255, 80%) !important;
    }

    /* 登陆按钮 */
    .nezha-primary-btn {
    background-color: transparent !important;
    color: #000 !important;
    }

    /* 大卡片 */
    #app .ui.fluid.accordion {
    background-color: #fbfbfb26 !important;
    border-radius: 0.4rem !important;
    }

    /* 小卡片 */
    .ui.four.cards>.card {
    border-radius: 0.6rem !important;
    background-color: #fafafaa3 !important;
    }

    .status.cards .wide.column {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    height: 3.3rem !important;
    }

    .status.cards .three.wide.column {
    padding-right: 0rem !important;
    }

    .status.cards .wide.column:nth-child(1) {
    margin-top: 2rem !important;
    }

    .status.cards .wide.column:nth-child(2) {
    margin-top: 2rem !important;
    }

    .status.cards .description {
    padding-bottom: 0 !important;
    }

    /* 小鸡名 */
    .status.cards .flag {
    margin-right: 0.5rem !important;
    }

    /* 弹出卡片图标 */
    .status.cards .header > .info.icon {
    margin-right: 0 !important;
    }

    .nezha-secondary-font {
    color: #21ba45 !important;
    }

    /* 进度条 */
    .ui.progress {
    border-radius: 50rem !important;
    }

    .ui.progress .bar {
    min-width: 1.8em !important;
    border-radius: 15px !important;
    line-height: 1.65em !important;
    }

    .ui.fine.progress> .bar {
    background-color: #21ba45 !important;
    }

    .ui.progress> .bar {
    background-color: #000 !important;
    }

    .ui.progress.fine .bar {
    background-color: #21ba45 !important;
    }

    .ui.progress.warning .bar {
    background-color: #ff9800 !important;
    }

    .ui.progress.error .bar {
    background-color: #e41e10 !important;
    }

    .ui.progress.offline .bar {
    background-color: #000 !important;
    }

    /* 上传下载 */
    .status.cards .outline.icon {
    margin-right: 1px !important;
    }

    i.arrow.alternate.circle.down.outline.icon {
    color: #21ba45 !important;
    }

    i.arrow.alternate.circle.up.outline.icon {
    color: red !important;
    }

    /* 弹出卡片小箭头 */
    .ui.right.center.popup {
    margin: -3px 0 0 0.914286em !important;
    -webkit-transform-origin: left 50% !important;
    transform-origin: left 50% !important;
    }

    .ui.bottom.left.popup {
    margin-left: 1px !important;
    margin-top: 3px !important;
    }

    .ui.top.left.popup {
    margin-left: 0 !important;
    margin-bottom: 10px !important;
    }

    .ui.top.right.popup {
    margin-right: 0 !important;
    margin-bottom: 8px !important;
    }

    .ui.left.center.popup {
    margin: -3px .91428571em 0 0 !important;
    -webkit-transform-origin: right 50% !important;
    transform-origin: right 50% !important;
    }

    .ui.right.center.popup:before,
    .ui.left.center.popup:before {
    border: 0px solid #fafafaeb !important;
    background: #fafafaeb !important;
    }

    .ui.top.popup:before {
    border-color: #fafafaeb transparent transparent !important;
    }

    .ui.popup:before {
    border-color: #fafafaeb transparent transparent !important;
    }

    .ui.bottom.left.popup:before {
    border-radius: 0 !important;
    border: 1px solid transparent !important;
    border-color: #fafafaeb transparent transparent !important;
    background: #fafafaeb !important;
    -webkit-box-shadow: 0px 0px 0 0 #fafafaeb !important;
    box-shadow: 0px 0px 0 0 #fafafaeb !important;
    -webkit-tap-highlight-color: rgba(0,0,0,0) !important;
    }

    .ui.bottom.right.popup:before {
    border-radius: 0 !important;
    border: 1px solid transparent !important;
    border-color: #fafafaeb transparent transparent !important;
    background: #fafafaeb !important
    -webkit-box-shadow: 0px 0px 0 0 #fafafaeb !important;
    box-shadow: 0px 0px 0 0 #fafafaeb !important;
    -webkit-tap-highlight-color: rgba(0,0,0,0) !important;
    }

    .ui.top.left.popup:before {
    border-radius: 0 !important;
    border: 1px solid transparent !important;
    border-color: #fafafaeb transparent transparent !important;
    background: #fafafaeb !important;
    -webkit-box-shadow: 0px 0px 0 0 #fafafaeb !important;
    box-shadow: 0px 0px 0 0 #fafafaeb !important;
    -webkit-tap-highlight-color: rgba(0,0,0,0) !important;
    }

    .ui.top.right.popup:before {
    border-radius: 0 !important;
    border: 1px solid transparent !important;
    border-color: #fafafaeb transparent transparent !important;
    background: #fafafaeb !important;
    -webkit-box-shadow: 0px 0px 0 0 #fafafaeb !important;
    box-shadow: 0px 0px 0 0 #fafafaeb !important;
    -webkit-tap-highlight-color: rgba(0,0,0,0) !important;
    }

    .ui.left.center.popup:before {
    border-radius: 0 !important;
    border: 1px solid transparent !important;
    border-color: #fafafaeb transparent transparent !important;
    background: #fafafaeb !important;
    -webkit-box-shadow: 0px 0px 0 0 #fafafaeb !important;
    box-shadow: 0px 0px 0 0 #fafafaeb !important;
    -webkit-tap-highlight-color: rgba(0,0,0,0) !important;
    }

    /* 弹出卡片 */
    .status.cards .ui.content.popup {
    min-width: 20rem !important;
    line-height: 2rem !important;
    border-radius: 5px !important;
    border: 1px solid transparent !important;
    background-color: #fafafaeb !important;
    font-family: Arial,Helvetica,sans-serif !important;
    }

    .ui.content {
    margin: 0 !important;
    padding: 1em !important;
    }

    /* 服务页 */
    .ui.table {
    background: RGB(225,225,225,0.6) !important;
    }

    .ui.table thead th {
    background: transparent !important;
    }

    /* 服务页进度条 */
    .service-status .good {
    background-color: #21ba45 !important;
    }

    .service-status .danger {
    background-color: red !important;
    }

    .service-status .warning {
    background-color: orange !important;
    }

    /* 版权 */
    .ui.inverted.segment, .ui.primary.inverted.segment {
    color: #000 !important;
    font-weight: bold !important;
    background-color: #fafafaa3 !important;
    }
    </style>

    <!--Logo和版权-->
    <script>
    window.onload = function(){
    var avatar=document.querySelector(".item img")
    var footer=document.querySelector("div.is-size-7")
    footer.style.visibility="visible"
    avatar.src="https://pic.imgdb.cn/item/624aa2d5239250f7c5147559.png"
    avatar.style.visibility="visible"
    }
    </script>

服务设置

  • 进入 哪吒 「管理后台」 ,点击 『服务』 => 添加监控名称 自定义目标类型 查看以下配置 ,勾选 启动故障通知『添加』

  • 不禁ping

    1
    2
    3
    名称    自定义
    目标 http(s)://域名
    类型 HTTP
    1
    2
    3
    名称    自定义
    目标 域名/IP
    类型 ICMP
    1
    2
    3
    名称    自定义
    目标 域名/IP + 端口
    类型 TCP
  • 禁ping

    1
    2
    3
    名称    自定义
    目标 域名/IP + 端口
    类型 TCP

报警设置

  • 进入 哪吒 「管理后台」 ,点击 『报警』 => 添加报警规则名称 服务器离线通知规则 [{“type”:”offline”,”duration”:60}] ,勾选 启动『添加』

    1
    2
    名称    服务器离线通知
    规则 [{"type":"offline","duration":30}]
  • 一些配置

    1
    2
    名称    CPU占用超过50%
    规则 [{"type":"cpu","max":50,"duration":30}]
    1
    2
    名称    内存占用超过80%
    规则 [{"type":"memory","max":80,"duration":30}]

邮箱提醒

原教程源自 liuhui 大佬

  1. 下载 API源码

  2. 又再解析一个 域名

  3. 宝塔 侧边栏 , 点击 『网站』 => 「添加站点」 填入 域名PHP版本选择 7.2『提交』

  4. 点击 『设置』「SSL」 => 『Let’s Encrypt』 勾选域名 申请等待申请 (申请成功后SSL页面显示空白,刷新下网页就好了) => 『当前证书』开启 强制HTTPS , 『保存』

  5. 把下载好的 源码上传到服务器并解压

  6. 修改 mail-api.php 文件

    1
    2
    3
    4
    //这里需要自己配置
    $mail->Username = 'XXX@qq.com'; //邮箱账号
    $mail->Password = 'XXXXXXXX'; //授权码
    $mail->From = 'XXX@qq.com'; //邮箱地址
  7. 回到 哪吒 「管理后台」 ,点击 『报警』 => 添加通知方式名称 邮箱API , URL https://域名/mail-api.php?adress=邮箱&title=哪吒监控&content=#NEZHA#『添加』 即可

    1
    2
    名称    邮箱API
    URL https://域名/mail-api.php?adress=邮箱&title=哪吒监控&content=#NEZHA#
  8. 邮箱会收到一封测试邮件,则配置成功


补充

注意:服务器设置了分组,对应的 通知方式组 也要设置分组。

TG提醒设置 教程

哪吒面板的计划任务我没用过,请自行了解。