一天在聊天广场中分享了服务器监控截图,obaby 说感觉不错,想知道如何部署的。杜老师当时拍着 36A 的胸脯郑重承诺当天晚上会发表。然后......就没有然后了!但人不能言而无信,博客不能拖而不更,它来了它来了,它带着忏悔走来了!
工具特点 {#工具特点}
支持一键安装面板、监控服务,操作便捷。兼容主流系统,包括 Linux 等。
支持同时监控多个服务器的状态,提供历史网络状态、延迟图表,监控网页、端口可用性以及 SSL 证书状态。
支持故障和流量等状态告警,可通过 Telegram、邮件和微信等多种方式提醒。
提供 API 获取服务器状态,支持 WebSSH 和 DDNS 及流量监控。可设置定时和触发任务,并批量执行服务器任务。
服务端的部署 {#服务端的部署}
在面板服务器,运行安装脚本:
|-----------|---------------------------------------------------------------------------------------------------------------------------------------|
| 1
| curl -L https://raw.githubusercontent.com/nezhahq/scripts/main/install.sh -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh
|
如面板服务器位于中国大陆,可以使用镜像:
|-----------|-----------------------------------------------------------------------------------------------------------------------------------|
| 1
| curl -L https://gitee.com/naibahq/scripts/raw/main/install.sh -o nezha.sh && chmod +x nezha.sh && sudo CN=true ./nezha.sh
|
等待 Docker 安装完毕后,根据实际的情况分别输入以下值:
|-----------------------|----------------------------------------------------------------------|
| 1 2 3 4 5 6 7
| OAuth 提供商 Client ID Client Secret 用户昵称 站点标题 访问端口 Agent 的通信端口
|
安装结束后如一切正常,此时可以访问 IP+端口号查看面板:
|-----------|------------------------|
| 1
| http://IP:8008
|
客户端的安装 {#客户端的安装}
哪吒监控的被控端服务被称为 Agent,这里主要讲解如何在 Linux 中安装 Agent「支持大部分发行版」首先在管理面板添加一台服务器,然后在被控服务器中运行下面的脚本:
|-----------|---------------------------------------------------------------------------------------------------------------------------------------|
| 1
| curl -L https://raw.githubusercontent.com/nezhahq/scripts/main/install.sh -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh
|
如被控服务器位于中国大陆,可以使用镜像:
|-----------|-----------------------------------------------------------------------------------------------------------------------------------|
| 1
| curl -L https://gitee.com/naibahq/scripts/raw/main/install.sh -o nezha.sh && chmod +x nezha.sh && sudo CN=true ./nezha.sh
|
脚本运行后选择安装监控 Agent,输入服务端的通信 IP 或者域名如:
|-----------|--------------------------|
| 1
| nezha.dusays.com
|
输入服务端的通信端口,默认如下。之后再输入 Agent 密钥,Agent 密钥在管理面板添加服务器时生成,可以在管理面板中的服务器页中找到:
|-----------|--------------|
| 1
| 5555
|