Containerpilot 配置文件 之 Watches】的更多相关文章

watch是在consul进行监视的服务配置. watch轮询服务的状态,并在服务变得健康,变得不健康或者实例数量发生变化时发出事件. 请注意,watch不包括行为; watch只发出事件,以便job可以消耗该事件. watch配置仅包括以下字段: watches: [ { name: "backend", interval: 3, tag: "prod", // optional dc: "us-east-1" // optional } ]…
Consul ContainerPilot使用Hashicorp的consul在作为服务的容器中注册工作. Watches查询consul找出其他服务的状态. Client configuration ContainerPilot配置文件中的consul域配置ContainerPilot的Consul客户端. 要使用领事的ACL系统,请使用CONSUL_HTTP_TOKEN环境变量. 如果您正在通过TLS与Consul进行沟通,则可以包含该方案(例如:https:// consul:8500 )…
containerpilot -reload -config ./containerpilot.json 进程号不变,重新加载配置文件…
{ consul: "localhost:8500", logging: { level: "INFO", format: "default", output: "stdout" }, jobs: [ { name: "app", exec: "/bin/app", restarts: "unlimited", port: 80, when: { // we want…
ContainerPilot job是用户定义的进程和规则,用于何时执行它,如何进行健康检查,以及如何向Consul做广告. 这些规则旨在允许灵活性覆盖几乎可能要运行的任何类型的进程. 一些可能的job配置包括: 一个长时间运行的应用程序,如Web服务器,如果崩溃,需要重新启动. 一次性设置任务,在容器的生命周期开始运行,但不会再次运行. 每隔几分钟或几小时运行的定期进程,例如备份. 当某些其他事件发生时运行的任务,例如仅当另一个job变得健康时运行. Lifecycle Events 每个jo…
{ "consul": "{{ .CONSUL }}:8500", "logging": { "level": "INFO", "format": "default", "output": "stdout" }, "jobs": [ { "name": '{{ .SERVICE_NAME|…
如果提供telemetry选项,ContainerPilot将公开可用于刮擦性能telemetry的Prometheus HTTP客户端界面. telemetry接口被公告为consul服务. telemetry服务的每个metric为Prometheus客户端库配置收集器. 然后,Prometheus服务器可以向telemetry终端发出HTTP请求. 配置细节如下,但这篇博客文章提供了一个用法示例和叙述 . 顶级telemetry配置定义了telemetryHTTP端点. 正如一个典型的Co…
受益于grunt这么久,继续分享关于grunt的一些技巧.grunt确实是前端项目中不可或缺的提升效率的工具.第一次接触grunt是在去年7月份,开始有接触LESS.Coffee Script的等需要编译的模板才能使用的,所以grunt就有了很大的用处.当然除了编译,还有一部分的工作就是压缩,grunt常用的任务就是压缩JS.CSS,检查语法错误,同时也可以保证质量压缩图片(删除图片多余信息). 使用起来也很简单,基于node,所以我们就可以通过js来控制这些文件.唯一需要做的是编写配置文件,做…
Agent有各种各样的配置选项,这些配置选项可以通过命令行参数的方式设定,也可用通过配置文件的方式设定--所有的配置选项都是可选的,当然也是有默认值的. 当加载配置选项时,consul是按照词典顺序从所有配置文件或目录中加载.比如,basic_config.json会先于extra_config.json处理.后面设定的配置选项会合并到前面的配置集合中,如果存在重复的配置选项则会覆盖.当然,在某些情况下,比如事件处理程序,后面处理程序会追加到现有的配置选项中,形成事件处理程序列表. Consul…
前文我们了解了Ceph的访问接口的启用相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/16727620.html:今天我们来聊一聊获取ceph集群状态和ceph配置文件说明相关话题: Ceph集群状态获取常用命令 1.ceph -s :该命令用于输出ceph集群系统状态信息 提示:ceph -s主要输出有三类信息,一类是集群相关信息,比如集群id,健康状态:第二类是服务类相关信息,比如集群运行了几个mon节点,几个mgr节点,几个mds,osd和r…