摘要: 一、首先在master端安装salt-ssh,我将通过salt-ssh来为minion服务器执行安装命令。 yum -y install salt-ssh 二、部署roster 修改/etc/salt/roster的配置文件 roster配置文件的配置选项有: 我使用os.system修改roste 阅读全文
posted @ 2018-09-05 18:46 活的潇洒80 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 目录 微服务专栏地址 目录 1. 简介 2. 微服务配置中心是什么 3. 为什么需要微服务配置中心 4. 微服务配置中心实现技术 4.1 网罗的实现技术 4.2 Apollo分布式配置中心 4.2.1 基础模型 4.2.2 总体设计 4.3 Spring Cloud config 4.3.1 基础流 阅读全文
posted @ 2018-09-05 18:00 活的潇洒80 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 一、SALT.RUNNERS.MANAGE Manage官方文档: https://docs.saltstack.com/en/latest/ref/runners/all/salt.runners.manage.html#module-salt.runners.manage salt-run ma 阅读全文
posted @ 2018-09-05 15:35 活的潇洒80 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 1. Salt yaml配置文件使用Jinja2模板介绍 jinja2官方网站: http://jinja.pocoo.org/ 1.1 File状态使用template参数 1.2 模板文件里面变量使用{{ 名称 }} 1.3 变量列表 2. 实战应用 添加监听主机和端口变量 vim /srv/s 阅读全文
posted @ 2018-09-05 15:31 活的潇洒80 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 1. 状态相关模块 1.1 pkg 状态模块:pkg 功能:管理软件包状态 常用方法: * pkg.installed # 确保软件包已安装,如果没有安装则安装 * pkg.latest # 确保软件包是最新版本,如果不是,则进行升级 * pkg.remove # 确保软件包已卸载,如果之前已安装, 阅读全文
posted @ 2018-09-05 15:25 活的潇洒80 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 一、基础知识 1、声明id 之前提到过saltstack的脚本是使用YAML格式来渲染的,YAML是python中指代字典类型数据结构的结构序列化格式,基本上的结构就是键值对的形式,需要注意的是SLS文件中每个小节的key称为ID,这个ID必须全局唯一不然会出现错误。 在一个总的id下面,一个模块只 阅读全文
posted @ 2018-09-05 15:07 活的潇洒80 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 1. 概述和内容 salt包含一个健壮且灵活的配置管理框架,它构建在远程执行核心上。这个框架运行于minion上,它通过特定呈现语言的state文件,即可轻松地同时配置成千上万的主机。 后面配置管理所介绍的内容有: * file_roots 设置状态文件的位置 2. YAML编写技巧 2.1 缩进 阅读全文
posted @ 2018-09-05 15:03 活的潇洒80 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 1. Returners列表 https://docs.saltstack.com/en/latest/ref/returners/all/index.html 2. 介绍mysql returner的用法 因mysql returner使用需要python MySQLdb模块,所以需要先安装MyS 阅读全文
posted @ 2018-09-05 14:53 活的潇洒80 阅读(258) 评论(1) 推荐(0) 编辑
摘要: 1. 官方模块链接 官网可执行模块文档: https://docs.saltstack.com/en/latest/ref/modules/all/ 2. 常用模块 network模块 收集和管理网络信息的模块 service模块 管理minion系统服务的模块 state模块 控制minion端s 阅读全文
posted @ 2018-09-05 14:52 活的潇洒80 阅读(203) 评论(0) 推荐(0) 编辑
摘要: SaltStack远程执行组成部分: * 目标(Targeting) * 模块(Module) * 返回(Returnners) 1. minion id配置 minion id可以定义在minion配置文件中,如果未定义,默认使用的是hostname。minion id是不能变动的,因为minio 阅读全文
posted @ 2018-09-05 14:49 活的潇洒80 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 一、Grains VS Pillar 二、nginx修改配置后reload原理初探 1、前言 nginx启动时,会启动两个进程: 一个是Master进程和worker进程。 2、改变配置后nginx做的事 1)改变了nginx配置之后,HUP signal的信号需要发送给主进程。 2)主进程首先会检 阅读全文
posted @ 2018-09-05 14:43 活的潇洒80 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 一. Pillar简介和应用场景 Pillar是Salt用来分发全局变量到所有minions的一个接口。Pillar data的管理类似于Salt State Tree。 Salt 0.9.8版本增加了pillar(动态数据) 存储位置: * 存储在master端,存放需要提供给minion的信息。 阅读全文
posted @ 2018-09-05 14:42 活的潇洒80 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 一. Grains应用场景 Grains可以在state系统中使用,用于配置管理模块。 Grains可以在target中使用,用来匹配minion,比如匹配操作系统,使用-G选项。 Grains可以用于信息查询,Grains保存着收集到的客户端的详细信息。 二. Grains应用示例 1、minio 阅读全文
posted @ 2018-09-05 14:39 活的潇洒80 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 1. SaltStack介绍 Salt,一种全新的基础设施管理方式,部署轻松,在几分钟内可运行起来,扩展性好,很容易管理上万台服务器,速度够快,服务器之间秒级通讯。 SaltStack是使用Python语言开发,同时提供Rest API方便二次开发以及和其它平台进行集成。 Salt底层采用动态的连接 阅读全文
posted @ 2018-09-05 14:35 活的潇洒80 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 1. 需求背景 之前使用saltstack添加的主机默认使用了hostname作为salt-minion id,而主机名如果没有做规范和规划,是比较难区分属于什么业务或者机器的。我们需要修改salt-minion的id。 2. 解决办法 1、停止salt-minion服务 2、删除salt-mini 阅读全文
posted @ 2018-09-05 14:25 活的潇洒80 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 一、负责把达到报警条件的trigger进行分析 ,并根据 action 表中的配置来进行报警 1、目录结构 2、功能如下 3、实现代码 二、报警发送邮件内容 1、实现代码 2、邮件截图类似于下图 三、分析trigger并报警 1、为什么tigger里关联了template,template里又关联了 阅读全文
posted @ 2018-09-05 14:18 活的潇洒80 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 一、目录结构 二、报警策略队列处理 1、入口MonitorServer 2、启动调用management 3、实例化 1、支持三个参数,启动、停止监控触发器 2、通过反射的形式,3、监听所有的触发器4、同一个频道,声明一下就开始接收了 三、打开收音机准备挺广播 1、功能如下 1、打开收音机2、调频3 阅读全文
posted @ 2018-09-05 11:53 活的潇洒80 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 一、目录结构 二、入口 1、文件MonitorServer.py 2、启动函数management.py 三、检测主机需要监控的服务数据是否按时正常汇报 1、功能如下 1、生成全局的监控配置dict 2、循环所有要监控的服务 3、检测此服务最近的汇报数据 4、检测 有没有这个机器的trigger,如 阅读全文
posted @ 2018-09-05 10:15 活的潇洒80 阅读(478) 评论(0) 推荐(0) 编辑