个人自用修改版
一款探针。支持系统状态、HTTP(SSL 证书变更、即将到期、到期)、TCP、Ping 监控报警,命令批量执行和计划任务。
| 默认主题 | DayNight @JackieSung | hotaru |
|---|---|---|
![]() | ![]() | ![]() |
推荐配置: 安装前解析 两个域名 到面板服务器,一个作为 公开访问 ,可以 接入CDN;另外一个作为安装 Agent 时连接 Dashboard 使用,不能接入CDN 直接暴露面板主机IP。
curl -L https://git.io/probe.sh -o probe.sh && chmod +x probe.sh
sudo ./probe.sh
curl -L https://cdn.jsdelivr.net/gh/xos/probe@master/script/probe.sh -o probe.sh && chmod +x probe.sh
CN=true sudo ./probe.sh
* 使用 WatchTower 可以自动更新面板,Windows 终端可以使用 nssm 配置自启动。
使用此功能可以定期结合 restic、rclone 给服务器备份,或者定期某项重启服务来重置网络连接。
#NG# 是面板消息占位符,面板触发通知时会自动替换占位符到实际消息
Body 内容是JSON 格式的:当请求类型为 FORM 时,值为 key:value 的形式,value 里面可放置占位符,通知时会自动替换。当请求类型为 JSON 时 只会简进行字符串替换后直接提交到URL。
URL 里面也可放置占位符,请求时会进行简单的字符串替换。
参考下方的示例,非常灵活。
添加通知方式
server 酱示例
wxpusher 示例,需要关注你的应用
{"appToken":"你的appToken","topicIds":[],"content":"#NG#","contentType":"1","uids":["你的uid"]}telegram 示例 @haitau 贡献
添加一个离线报警
[{"Type":"offline","Duration":10}]添加一个监控 CPU 持续 10s 超过 50% 且 内存持续 20s 占用低于 20% 的报警
[{"Type":"cpu","Min":0,"Max":50,"Duration":10},{"Type":"memory","Min":20,"Max":0,"Duration":20}]{"1": true, "2":false} 忽略此规则的服务器 ID 列表进入 /monitor 页面点击新建监控即可,表单下面有相关说明。
默认主题更改进度条颜色示例
<style>
.ui.fine.progress> .bar {
background-color: pink !important;
}
</style>
默认主题修改 LOGO、移除版权示例(来自 @iLay1678,欢迎 PR)
<style>
.right.menu>a{
visibility: hidden;
}
.footer .is-size-7{
visibility: hidden;
}
.item img{
visibility: hidden;
}
</style>
<script>
window.onload = function(){
var avatar=document.querySelector(".item img")
var footer=document.querySelector("div.is-size-7")
footer.innerHTML="Powered by 你的名字"
footer.style.visibility="visible"
avatar.src="你的方形logo地址"
avatar.style.visibility="visible"
}
</script>
hotaru 主题更改背景图片示例
```
<style>
.hotaru-cover {
background: url(https://s3.ax1x.com/2020/12/08/DzHv6A.jpg) center;
}
</style>
```
数据储存在 /opt/probe 文件夹中,迁移数据时打包这个文件夹,到新环境解压。然后执行一键脚本安装即可
首先在 release 下载对应的二进制解压tar.gz包后放置到 /root,然后 chmod +x /root/probe-agent 赋予执行权限,然后创建 /etc/init.d/probe-service:
#!/bin/sh /etc/rc.common
START=99
USE_PROCD=1
start_service() {
procd_open_instance
procd_set_param command /root/probe-agent -s 面板网址:接收端口 -p 唯一秘钥 -d
procd_set_param respawn
procd_close_instance
}
stop_service() {
killall probe-agent
}
restart() {
stop
sleep 2
start
}
赋予执行权限 chmod +x /etc/init.d/probe-service 然后启动服务 /etc/init.d/probe-service enable && /etc/init.d/probe-service start
执行 ntpdate 0.pool.ntp.org 同步一下面板部署所在的服务器的时间,ref: How do I use pool.ntp.org?
使用宝塔反代或者上 CDN,建议 Agent 配置 跟 访问管理面板 使用不同的域名,这样管理面板使用的域名可以直接套 CDN,Agent 配置的域名是解析管理面板 IP 使用的,也方便后面管理面板迁移(如果你使用 IP,后面 IP 更换了,需要修改每个 agent,就麻烦了)
使用反向代理时需要针对 /ws 路径的 WebSocket 进行特别配置以支持实时更新服务器状态。
Nginx(宝塔):在你的 nginx 配置文件中加入以下代码
server{
#server_name blablabla...
location /ws {
proxy_pass http://ip:站点访问端口;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header Host $host;
}
#其他的 location blablabla...
}
CaddyServer v1(v2 无需特别配置)
proxy /ws http://ip:8008 {
websocket
}
Content type
Image
Digest
Size
10.8 MB
Last updated
over 4 years ago
docker pull nangle/probe-dashboard