使用vigil 监控微服务系统包含可视化界面
2024-08-27 21:28:57
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
最新文章
- MongoDB 分片管理
- BZOJ1562——[NOI2009]变换序列
- http://blog.sina.com.cn/s/blog_4c3b6a070100etad.html
- typedef函数指针用法
- [iOS基础控件 - 3.1] QQ登陆界面
- 需要 了解 j2ee 框架
- canvas在手机qq浏览器显示错乱
- 一个C/C++结构体初始化有趣的现象
- 对consistencygroup的一些研究和实践
- as项目找不到id
- android fragment解析
- HTTP 1.1学习笔记
- 超细讲解Django打造大型企业官网
- 自动化运维工具----ansible
- 2018年1月21日--2月4日 NAS
- MySQL Cluster
- perl(ExtUtils::Embed)依赖包
- SQL(insert、delete、update)执行成功,但是数据库表中无显示无记录
- windows下python3.7.2内置venv虚拟环境下pyinstaller错误问题
- 在Mac系统上安装Tomcat