YML

Prometheus+Grafana监控

廉价感情. 提交于 2021-01-02 17:08:36
什么是Prometheus? Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB)。Prometheus使用Go语言开发,是Google BorgMon监控系统的开源版本。 2016年由Google发起Linux基金会旗下的原生云基金会(Cloud Native Computing Foundation), 将Prometheus纳入其下第二大开源项目。 Prometheus目前在开源社区相当活跃。 Prometheus和Heapster(Heapster是K8S的一个子项目,用于获取集群的性能数据。)相比功能更完善、更全面。Prometheus性能也足够支撑上万台规模的集群。 Prometheus的特点 多维度数据模型。 灵活的查询语言。 不依赖分布式存储,单个服务器节点是自主的。 通过基于HTTP的pull方式采集时序数据。 可以通过中间网关进行时序列数据推送。 通过服务发现或者静态配置来发现目标服务对象。 支持多种多样的图表和界面展示,比如Grafana等。 Prometheus监控基本原理 Prometheus的基本原理是通过HTTP协议周期性抓取被监控组件的状态,任意组件只要提供对应的HTTP接口就可以接入监控。不需要任何SDK或者其他的集成过程。这样做非常适合做虚拟化环境监控系统,比如VM、Docker、Kubernetes等

ansible学习笔记

那年仲夏 提交于 2021-01-02 12:07:09
ssh认证: ssh-keygen -t rsa ssh-copy-id -i /root/.ssh/id_rsa.pub root@172.16.90.19 虚拟化环境: [root@izbp1a7wyzv7b3ujsfphj2z ansibleui]# virtualenv demo New python executable in /app/ansibleui/demo/bin/python2 Also creating executable in /app/ansibleui/demo/bin/python Please make sure you remove any previous custom paths from your /root/.pydistutils.cfg file. Installing setuptools, pip, wheel...done. [root@izbp1a7wyzv7b3ujsfphj2z ansibleui]# source demo/bin/activate (demo) [root@izbp1a7wyzv7b3ujsfphj2z ansibleui]# pip install ansible==1.9.4 Django==1.8 django-filter djangorestframework==3.2.3 MYSQL

Ansible学习笔记

∥☆過路亽.° 提交于 2021-01-02 11:23:53
Ansible简要笔记 参考http://www.ansible.com.cn/docs 主流的自动化运维工具 :Puppet、saltstack、ansible chef Ansible :用Python编写,采用paramiko协议库 Ansible的组成:   1.核心引擎:Ansible   2.核心模块:   3.自定义模块   4.插件:实现日志记录、邮件等功能   5.playbook:记录执行的任务   6.连接插件:现在主要是ssh,还支持其他(ZeroMQ等)   7.主机清单:记录需要配置的节点信息(文件hosts) Ansible的优点:   1.语法简单   2.不要安装客户端   3.大量内置模块 用 ansible-doc -l | wc -l 统计可用模块 [root@localhost ~]# ansible-doc -l | wc -l 1652 ansible的配置文件 :/etc/ansible/ansible.cfg CentOS7.4的安装: [root@localhost ~]#yum install -y ansible [root@localhost ~]# ansible --version ansible 2.5.0 config file = /etc/ansible/ansible.cfg configured module

Springboot+shiro+mybatis-plus+vue前后端分离项目设计架构

前提是你 提交于 2021-01-02 11:06:14
目录 前言 一、后端项目 1、系统架构设计 2、技术细节 1)、构建模块分层 2)、模块之间引用 3)、mybatis-plus配置和引入 4)、mybatis-plus分页插件 5)、代码生成器,代码里有注释 6)、shiro框架引入 二、前端项目 1、系统架构设计 2、技术细节 前言 根据公司要求,搭建个前后端分离的权限系统,根据目前技术技术水平,采用以下技术栈开发,以此写一份博客记录下构架的系统框架,同时希望能帮助因搭建系统架构不怎么会的小伙伴们,废话不多说,直接列出技术栈: 前端项目: Vue2.x+element全家桶+webpack+node+vue-admin ,开发工具:HBuilderx 后端项目 :Springboot2.x+shiro+mybatis-plus+mysql, 开发工具:IDEA 一、后端项目 1、系统架构设计 采用主流分层多模块开发,如下图所示 2、技术细节 1)、构建模块分层 App(app请求接口全部在这里),Web(web请求接口全部在这里)、Dao(数据层)、Model(抽象数据层)、Service(业务层)、Common(所有通用工具在这里,任何模块接口访问) 2)、模块之间引用 如下图所示: 3)、mybatis-plus配置和引入 Model模块引入maven,然后再web模块resources资源文件下的application

Ansible 294 第三章笔记

a 夏天 提交于 2021-01-02 08:48:45
知识点1:编写和运行PLAYBOOK PLAYBOOK是以YAML格式编写的文本文件,扩展名.yml PLAYBOOK使用空格字符缩进来表示其数据结构,包含两个基本规则。 处于层次结构中同一级别的数据元素(例如同一列表中的项目)必须具有相同的缩进量。 如果项目属于其他项目的子项,其缩进量必须大于父项。 PLAYBOOK开头由三个破折号组成,这是开始的标记(---) 结尾用三个圆点标记,一般会省略(...) - name:***** #第一个键,简述该play用途 host:**** #第二个键,表示任务主机或组 tasks:**** #第三个键,PLAY运行的任务列表 提高输出的详细程度,共4级 [student@workstation deploy-review]$ ansible-playbook -v [student@workstation deploy-review]$ ansible-playbook -vv [student@workstation deploy-review]$ ansible-playbook -vvv [student@workstation deploy-review]$ ansible-playbook -vvvv 语法验证 [student@workstation deploy-review]$ ansible-playbook -

SpringCloud之Config

 ̄綄美尐妖づ 提交于 2021-01-02 02:25:57
【 前面的话 】本文的某些知识依赖我的 微服务系列文章 ,如果没有看过可以先移步去看一下。在前面的应用当中,我们所有的配置都是写在 yaml 配置文件当中的,这样就会造成几个问题:安全、统一管理等等。而SpringCloud也是考虑到这一点,给出的方案就是 Spring Cloud Config 。 壹、Config的简介 Spring Cloud Config是Spring Cloud团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它分为服务端与客户端两个部分。其中服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置仓库并为客户端提供获取配置信息、加密/解密信息等访问接口;而客户端则是微服务架构中的各个微服务应用或基础设施,它们通过指定的配置中心来管理应用资源与业务相关的配置内容,并在启动的时候从配置中心获取和加载配置信息。Spring Cloud Config实现了对服务端和客户端中环境变量和属性配置的抽象映射,所以它除了适用于Spring构建的应用程序之外,也可以在任何其他语言运行的应用程序中使用。由于Spring Cloud Config实现的配置中心默认采用Git来存储配置信息,所以使用Spring Cloud Config构建的配置服务器,天然就支持对微服务应用配置信息的版本管理

自动化运维工具之Ansible

纵然是瞬间 提交于 2021-01-01 07:37:01
ansible简介 Ansible的创始人是Michael DeHaan(同时也是Cobbler和Func的作者),2012年3月发布第一版,在2015年10月被Red Hat公司收购。 功能:自动化批量部署、配置并启动应用服务;同类的自动化工具还有Saltstack、Puppet、Chef和Fabric等 特性: 高度模块化,支持自定义模块,可以使用任何编程语言编写模块 基于Python语言实现 部署简单,无需agent,基于ssh管理 支持Playbook编排任务 幂等性,一个任务执行1遍和执行n遍效果一样,不因重复执行带来意外情况 使用YAML语言编写Playbook,支持丰富的数据结构 较强大的多层解决方案roles Ansible的执行过程和执行状态: 执行过程: 加载自己的配置文件 默认/etc/ansible/ansible.cfg 加载自己对应的模块文件,如command 通过ansible将模块或命令生成对应的临时py文件,并将该 文件传输至远程服务器的对应执行用户$HOME/.ansible/tmp/ansible-tmp-数字/XXX.PY文件 给文件+x执行 执行并返回结果 删除临时py文件,sleep 0退出 执行状态返回: 绿色:执行成功,并且没有对主机做更改 黄色:执行成功,对主机做过更改 红色:执行失败 一、安装Ansible 1、yum安装

Docker最全教程之使用 Visual Studio Code玩转Docker(二十)

久未见 提交于 2020-12-31 11:35:24
原文: Docker最全教程之使用 Visual Studio Code玩转Docker(二十) 前言 VS Code是一个年轻的编辑器,但是确实是非常犀利。通过本篇,老司机带你使用VS Code玩转Docker——相信阅读本篇之后,无论是初学者还是老手,都可以非常方便的玩转Docker了!所谓是“工欲善其事必先利其器”,VS Code,你值得拥有! 目录 ⊙使用 Visual Studio Code玩转Docker ⊙官方扩展插件Docker ⊙Docker Compose扩展插件 ⊙最后 使用 Visual Studio Code玩转Docker Visual Studio是我们熟知的宇宙第一IDE,而Visual Studio Code(简称VS Code)则是微软推出的开源的跨平台编辑器,自从出世,一直是战斗力爆表——短短4年,就已拔得头筹,并且得到了众多开发者的拥护。如下图所示,以下是Stack Overflow 的 2018 年开发者最受欢迎的开发工具调查结果: 在Stack Overflow 的 2018 年开发者调查中,VSCode 成为了最受欢迎的开发工具 目前VisualStudio Code已经拥有了超过一万个插件,插件市场生态是极其丰富。同时其对所有的编程语言都非常友好(体验很不错),包括Docker。接下来,我们就说说Visual Studio

通过 Ansible role 安装 Jenkins Server

我们两清 提交于 2020-12-31 11:06:25
创建 CI 流程的第一件事应该是安装 CI 工具,本文以最常见的 Jenkins 为例,介绍如何使用 Ansible 自动安装 Jenkins Server。说明:本文的演示环境为 ubuntu 16.04。 Ansible roles(角色) Ansible 中除了 playbook,还有更高层级的抽象,称为 role(角色)。所谓的 role 其实就是把一些 playbook 组织成为一个更简洁、清晰的可重用对象。比如把安装 Jenkins Server 的 playbook 组织成为一个 role。 感谢开源社区,当我们需要安装 Jenkins Server 的时候并不需要自己写一个对应的 role,直接使用大神们写好的就可以了。 Ansible Galaxy Ansible Galaxy 是社区和分享 Ansible role 的地方。直接搜索 jenkins,由 geerlingguy 贡献的 jenkins role 是目前最受欢迎的: ansible-galaxy 命令 通过 ansible-galaxy 命令可以把上面搜索到的 role 安装到本地: $ ansible-galaxy install geerlingguy.jenkins 由于 geerlingguy.jenkins role 依赖 geerlingguy.java role,所以在安装

Docker最全教程之使用 Visual Studio Code玩转Docker(二十)

二次信任 提交于 2020-12-31 11:04:49
前言 VS Code是一个年轻的编辑器,但是确实是非常犀利。通过本篇,老司机带你使用VS Code玩转Docker——相信阅读本篇之后,无论是初学者还是老手,都可以非常方便的玩转Docker了!所谓是“工欲善其事必先利其器”,VS Code,你值得拥有! 目录 ⊙使用 Visual Studio Code玩转Docker ⊙官方扩展插件Docker ⊙Docker Compose扩展插件 ⊙最后 使用 Visual Studio Code玩转Docker Visual Studio是我们熟知的宇宙第一IDE,而Visual Studio Code(简称VS Code)则是微软推出的开源的跨平台编辑器,自从出世,一直是战斗力爆表——短短4年,就已拔得头筹,并且得到了众多开发者的拥护。如下图所示,以下是Stack Overflow 的 2018 年开发者最受欢迎的开发工具调查结果: 在Stack Overflow 的 2018 年开发者调查中,VSCode 成为了最受欢迎的开发工具 目前VisualStudio Code已经拥有了超过一万个插件,插件市场生态是极其丰富。同时其对所有的编程语言都非常友好(体验很不错),包括Docker。接下来,我们就说说Visual Studio Code对Docker的一些支持。 官方扩展插件Docker VS