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
 
 
 
 

使用vigil 监控微服务系统包含可视化界面的更多相关文章

  1. 基于Spring Boot、Spring Cloud、Docker的微服务系统架构实践

    由于最近公司业务需要,需要搭建基于Spring Cloud的微服务系统.遍访各大搜索引擎,发现国内资料少之又少,也难怪,国内Dubbo正统治着天下.但是,一个技术总有它的瓶颈,Dubbo也有它捉襟见肘 ...

  2. Java生鲜电商平台-高可用微服务系统如何设计?

    Java生鲜电商平台-高可用微服务系统如何设计? 说明:Java生鲜电商平台高可用架构往往有以下的要求: 高可用.这类的系统往往需要保持一定的 SLA,7*24 时不间断运行不代表完全不挂,而是有一定 ...

  3. SpringCloud(9)使用Spring Cloud OAuth2保护微服务系统

    一.简介 OAth2是一个标准的授权协议. 在认证与授权的过程中,主要包含以下3种角色. 服务提供方 Authorization Server. 资源持有者 Resource Server. 客户端 ...

  4. 基于 Docker 的 Zabbix 微服务系统

    zabbix 官网提供一个镜像 [ zabbix-appliance ], 可以直接拉起一个 zabbix-server. 但是数据库无法分离出来. 本实践使用 zabbix 官方提供的 Docker ...

  5. JWT如何在Spring Cloud微服务系统中在服务相互调时传递

    转载请标明出处: http://blog.csdn.net/forezp/article/details/78676036 本文出自方志朋的博客 在微服务系统中,为了保证微服务系统的安全,常常使用jw ...

  6. Spring Boot + Spring Cloud 构建微服务系统(五):熔断监控面板(Hystrix Dashboard)

    Hystrix Dashboard Hystrix-dashboard是一款针对Hystrix进行实时监控的工具,通过Hystrix Dashboard我们可以在直观地看到各Hystrix Comma ...

  7. Spring Boot + Spring Cloud 构建微服务系统(八):分布式链路追踪(Sleuth、Zipkin)

    技术背景 在微服务架构中,随着业务发展,系统拆分导致系统调用链路愈发复杂,一个看似简单的前端请求可能最终需要调用很多次后端服务才能完成,那么当整个请求出现问题时,我们很难得知到底是哪个服务出了问题导致 ...

  8. Spring Boot + Spring Cloud 构建微服务系统(七):API服务网关(Zuul)

    技术背景 前面我们通过Ribbon或Feign实现了微服务之间的调用和负载均衡,那我们的各种微服务又要如何提供给外部应用调用呢. 当然,因为是REST API接口,外部客户端直接调用各个微服务是没有问 ...

  9. 在微服务系统开发部署中使用Azure RBAC自定义角色

    Azure的官方文档介绍了如何创建用于Azure基于角色的访问控制的自定义角色(RBAC Role). 我们也可以根据同样的原理把RBAC细粒度资源管理运用于微服务产品的开发部署中.(https:// ...

随机推荐

  1. org.springframework.stereotype.Service和com.alibaba.dubbo.config.annotation.Service两种service的区别

    这两个Service,都可以在service类头上使用@Service的注解,于是我就写错了,查了半天才发现.他们的区别大概是这个样子的: org.springframework.stereotype ...

  2. 永久以管理员身份运行cmd

    系统:win7 1,下图输入 cmd,找到cmd 2,发送到桌面快捷方式 3,在桌面上的cmd,右键,属性 点高级,进入后,勾上 管理员.

  3. Oracle中 如何用一个表的数据更新另一个表中的数据

    准备阶段 1.建表语句: create table table1( idd varchar2(10) , val varchar2(20) ); create table table2( idd va ...

  4. python下调用不在环境变量中的firefox

    from selenium.webdriver.firefox.firefox_binary import FirefoxBinary binary = FirefoxBinary(r"D: ...

  5. SSM配置Socket多线程编程(RFID签到实例)

    1.SocketServiceLoader.java package cn.xydata.pharmacy.api.app.test; import javax.servlet.ServletCont ...

  6. Java读写文化总结

    Java读文件 package 天才白痴梦; import java.io.BufferedReader; import java.io.File; import java.io.FileInputS ...

  7. jquery extend源码解析

    $.extend(obj1,0bj2,{"name":"s","age":22}) //target 要拷贝到哪个对象上 // i 要执行拷 ...

  8. 基于vue-cli,测试非父子传值时,碰到 keep-alive的神奇

    非父子传值测试 一直都很好奇非父子传值到底如何,结果入坑许久才爬出来,才知道在脚手架里测试就是坑. 问题: 测试非父子传值时,由于组件之间是通过路由进行跳转,值传过去又被刷掉 思路: 因为路由跳转,相 ...

  9. 小练习:补数 (Number Complement)

    1.eamples Input: Output: Explanation: The binary representation of (no leading zero bits), and its c ...

  10. SCM-MANAGER

    什么是SCM-MANAGER 基于Web的,集成了  Git. Mercurial .Subversion  多种代码管理工具的源代码管理平台 它有什么优点 简易安装 不需要破解配置文件,完全可配置的 ...