工具
涅米涅米
技巧来源于深度的理解,是一种自然的结果,而不是一个追逐的目标。
展开
-
ansible-playbook接收对象数组参数并实现对多个task整体循环
目录缘起原理相关文件目录结构hostsmain.ymltasks.ymlparam.json执行命令输出缘起业务需要在ansible中进行循环操作,但是由于原playbook中tasks之间有顺序关系,所以希望可以将多个task整体循环,但是网上找到的大部分playbook循环案例都是针对单个task循环。一开始的思路是循环role,但是无法生效,机缘巧合看到了include_tasks,测试之后发现可以满足需求,特此记录一下。原理通过include_tasks和with_items对tasks.原创 2020-12-16 10:47:33 · 3336 阅读 · 0 评论 -
prometheus + consul实现动态添加监控节点
目录监控架构exporter与对应虚机关联映射流程图原理优势流程示例参考监控架构exporter与对应虚机关联映射流程图原理注册exporter到consul时,用meta参数将虚机id添加到consul服务的元数据中通过prometheus提供的relabel_configs配置项将注册到prometheus的consul服务元数据解析成labels根据labels筛选对应虚机优势利用prometheus原生功能实现,维护简单利用脚本即可实现关联虚机和exporter的需求,原创 2020-12-14 19:15:58 · 2615 阅读 · 0 评论 -
【工具类】自动初始化实体类并输出为JSON格式
需求编写代码文档,碰到新增或修改请求时需要填写body,手动输入非常繁琐。思路通过反射获取实体类,遍历各字段类型并初始化,然后通过fastjson转换为json格式,修改格式后输出。代码import com.alibaba.fastjson.JSON;import java.lang.reflect.Field;import java.util.ArrayList;impor...原创 2019-06-19 18:45:14 · 778 阅读 · 0 评论