当前位置: 首页 > news >正文

网页设计html代码大全怎么改颜色seo代理计费系统

网页设计html代码大全怎么改颜色,seo代理计费系统,闵行做网站公司铝棒易站公司,制作自己网站有什么用一、背景 consul既可以作为服务注册中心,也可以作为分布式配置中心。当它作为服务注册中心的时候,java微服务之间的调用,会定期查询服务的实例列表,并且实例的状态是健康可用。 如果发现被调用的服务,注册到consul的…

一、背景

consul既可以作为服务注册中心,也可以作为分布式配置中心。当它作为服务注册中心的时候,java微服务之间的调用,会定期查询服务的实例列表,并且实例的状态是健康可用。

如果发现被调用的服务,注册到consul的实例,没有一个是健康可用的时候,就会出现HystrixRuntimeException错误。

调用用户服务出现的异常示例:

HystrixRuntimeException: UserFeignService#customClassWithMems(Integer,String,Boolean) failed and fallback failed. 

所以,我们要及时发现不健康的实例,本文就讨论下如何做好consul服务的监控及告警。

二、生产环境的consul集群

  • 设计思路

1、生产环境下,consul采用HTTP Basic认证,访问 https://consul.xxx.net,输入用户名和密码。
后期的http请求,会在http header增加字段Authorization:Basic xxx,就不用每次交互都需要输入用户名和密码。

2、只能剔除同一个agent下的实例,所以提供UI的consul node,暴露到外网,同时不让服务注册到该node。这样更加安全,从外网无法剔除其他node上的服务。

在这里插入图片描述

  • API网关对外网域名路由,启用HTTP Basic Auth
    在这里插入图片描述

输入用户名和密码,校验成功,在http header会增加这么一个Key,
Authorization:Basic SGhvxxx2346SUdZcjlsO2V5O1==
在这里插入图片描述
所以,我们在请求consul api的时候,必须在http header增加上面的Key-Value键值对。

  • 除了上面的http基本认证,我们还会要求访问consul得有token

示例:

curl -X PUT http://192.168.10.51:8500/v1/agent/service/deregister/user-service-192-168-5-16-8003?token=4db4d360-e5vc-4a36-723e-5x370e9f2432

至此,我们把背景和准备知识都铺垫完成,第三部分,我将把具体如何做监控的过程,详细描述。

三、监控脚本

# Consul Address
CONSUL_ADDR="https://consul.xxx.net"
# Consul acl token
CONSUL_ACL_TOKEN="4db4d360-e5vc-4a36-723e-5x370e9f2432"
# http basic auth (base64 the username and password)
HTTP_HEADER="Authorization:Basic SGhvxxx2346SUdZcjlsO2V5O1=="
# send alert message
ALERT_SYSTEM_INTERFACE="http://192.168.80.180:31767/api/v1/consul/alert"# Get a list of all services from Consul
SERVICES=$(curl -H "${HTTP_HEADER}" -s "${CONSUL_ADDR}/v1/catalog/services?token=${CONSUL_ACL_TOKEN}" | jq -r 'keys[]')# Loop through each service and check its health
for SERVICE_NAME in ${SERVICES}; doHEALTHY_COUNT=$(curl -H "${HTTP_HEADER}" -s "${CONSUL_ADDR}/v1/health/service/${SERVICE_NAME}?token=${CONSUL_ACL_TOKEN}&passing=true" | jq '. | length')if [ "${HEALTHY_COUNT}" -eq 0 ]; thenecho "WARNING!!! All instances of ${SERVICE_NAME} are unhealthy."ALERT_MSG="{\"consulAddress\":\"online consul\",\"content\":\"All instance of ${SERVICE_NAME} are unhealthy.\",\"serviceName\":\"${SERVICE_NAME}\"}"curl -X POST -H "Content-Type:application/json" -d "${ALERT_MSG}" "${ALERT_SYSTEM_INTERFACE}"fi
done

四、告警接口

  • http调用示例
curl -X POST -H  "Content-Type:application/json" \
-d "{\"consulAddress\":\"online consul\",\"content\":\"All instance of user-service are unhealthy.\",\"serviceName\":\"user-service\"}" \
"http://192.168.80.180:31767/api/v1/consul/alert"
  • 接口设计

## Consul健康告警**接口地址**:`/api/v1/consul/alert`**请求方式**:`POST`**请求数据类型**:`application/json````javascript
{"consulAddress": "192.168.10.61:8500","content": "","serviceName": "user-service"
}

请求参数:

参数名称参数说明请求类型是否必须数据类型schema
consulAlertDTOconsulAlertDTObodytrueConsulAlertDTOConsulAlertDTO
  consulAddressconsul地址truestring
  content内容falsestring
  serviceName服务名称truestring

接口的实现,这里就不进行详述了。

当发现某个服务没有一个健康可用的实例时,相关人员将收到告警消息。
在这里插入图片描述

http://www.fp688.cn/news/153739.html

相关文章:

  • 网站开发培训周末班百度浏览器官网下载并安装
  • 广州建外贸网站优秀软文案例
  • 网站建设 仿站外贸seo站
  • 印度做爰免费网站视频品牌运营中心
  • 建设项目环保竣工验收备案网站小学生关键词大全
  • 南和信息港杭州seo外包
  • 专业的网站制作团队黄页推广引流
  • 导航网站的广告怎么做的seo推广顾问
  • 怎么做网站视频教程网上培训
  • 大型网站系统网站制作优化排名
  • 国外室内设计案例网站世界羽联巡回赛总决赛
  • 网站交互式中国新闻最新消息今天
  • 网站建设与网页制作技术关键词seo是什么意思
  • 苏州做网站外包的公司有哪些指数运算公式大全
  • 西安建设网站推广旺道seo优化软件怎么用
  • 做网站题材网络seo外包
  • 网易云播放器做网站播放百度推广广告收费标准
  • 宝鸡seo优化教程汕头seo推广外包
  • 餐饮加盟网站制作百度推广案例及效果
  • asp网站和php网站的区别企业站seo价格
  • 南宁企业自助建站友情链接是啥意思
  • 最火爆的国际贸易网站广州网络优化最早的公司
  • 做网站的空间是什么手机网站制作
  • 如何优化好一个网站企业邮箱网页版
  • 南宁营销型网站专家广州市人民政府新闻办公室
  • 查询网138网站域名浏览器直接进入网站的注意事项
  • flash网站首页成人电脑速成培训班
  • 视频网站开发源码外贸接单平台哪个最好
  • wordpress新主题tintseo网站是什么意思
  • 温岭网站制作seo职位要求