使用vigil 监控微服务系统包含可视化界面
1. 安装
a. rust cargo
cargo install vigil-server
b. docker
docker pull valeriansaliou/vigil:v1.3.0
2. 配置说明
使用起来需要的就是配置文件
config.cfg,配置还是比较简单的,从字面意思可以看明白了
一般内容参考如下:
# Vigil
# Microservices Status Page
# Configuration file
# Example: https://github.com/valeriansaliou/vigil/blob/master/config.cfg
[server]
log_level = "warn"
inet = "0.0.0.0:8080"
workers = 4
reporter_token = "appkey"
[assets]
path = "./res/assets/"
[branding]
page_title = "营销平台状态"
page_url = "http://101.200.137.80/"
company_name = "dalongrong"
icon_color = "#3C82E7"
icon_url = "https://avatars0.githubusercontent.com/u/2312287"
logo_color = "#3C82E7"
logo_url = "https://avatars0.githubusercontent.com/u/2312287"
website_url = "http://101.200.137.80"
support_url = "mailto:1141591465@qq.com"
custom_html = ""
[metrics]
poll_interval = 120
poll_retry = 2
poll_http_status_healthy_above = 200
poll_http_status_healthy_below = 400
poll_delay_dead = 30
poll_delay_sick = 10
push_delay_dead = 20
push_system_cpu_sick_above = 0.90
push_system_ram_sick_above = 0.90
[plugins]
[plugins.rabbitmq]
api_url = "http://127.0.0.1:15672"
auth_username = "rabbitmq-administrator"
auth_password = "RABBITMQ_ADMIN_PASSWORD"
virtualhost = "crisp"
queue_ready_healthy_below = 500
queue_nack_healthy_below = 100
[notify]
[notify.email]
from = "1141591465@qq.com"
to = "1141591465@qq.com"
smtp_host = "mail.qq.com"
smtp_port = 465
smtp_username = "1141591465@qq.com"
smtp_password = "youpassword"
smtp_encrypt = false
[probe]
[[probe.service]]
id = "api"
label = "营销平台api"
[[probe.service.node]]
id = "api"
label = "营销平台api"
mode = "poll"
replicas = [
"tcp://101.200.137.80:80",
"tcp://101.200.137.80:80"
]
[[probe.service.node]]
id = "help"
label = "核心帮助负载均衡"
mode = "poll"
replicas = ["tcp://101.200.137.80:81"]
[[probe.service.node]]
id = "api"
label = "访问api 地址"
mode = "poll"
replicas = ["http://101.200.137.80"]
[[probe.service.node]]
id = "status"
label = "爬虫状态"
mode = "poll"
replicas = ["http://101.200.137.80"]
http_body_healthy_match = "User-agent:.*"
[[probe.service]]
id = "relay"
label = "响应节点"
[[probe.service.node]]
id = "socket-client"
label = "实时im接口"
mode = "push"
rabbitmq_queue = "client"
3. 参考运行
├── Dockerfile
└── config.cfg
使用的是docker 进行的构建
Dockerfile
FROM valeriansaliou/vigil:v1.3.0
COPY config.cfg /etc/vigil.cfg
config.cfg 参考上面的配置,或者github 的源码
4. 参考界面

5. 参考资料
https://github.com/valeriansaliou/vigil
https://github.com/rongfengliang/vigildemo
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)