摘要:
在Prometheus的架构中被划分成两个独立的部分。Prometheus负责产生告警,而Alertmanager负责告警产生后的后续处理。因此Alertmanager部署完成后,需要在Prometheus中设置Alertmanager相关的信息。 编辑Prometheus配置文件prometheu
阅读全文
posted @ 2020-07-20 11:11
哈喽哈喽111111
阅读(635)
推荐(0)
摘要:
部署Alertmanager Alertmanager和Prometheus Server一样均采用Golang实现,并且没有第三方依赖。一般来说我们可以通过以下几种方式来部署Alertmanager:二进制包、容器以及源码方式安装。 使用二进制包部署AlertManager 获取并安装软件包 Al
阅读全文
posted @ 2020-07-20 11:00
哈喽哈喽111111
阅读(757)
推荐(0)
摘要:
git-flow 是在 git branch 和 git tag 基础上封装出来的代码分支管理模型,把实际开发模拟称 master develop feature release hotfix support 几种场景,其中 master 对应发布上线,develop 对应开发,其他几个在不同的情况
阅读全文
posted @ 2020-07-17 16:28
哈喽哈喽111111
阅读(212)
推荐(0)
摘要:
swap分区大小设置 阿里云的linux云服务器默认是没有启用swap分区(交换分区)的。一般情况下swapswap分区的大小可以参考以下规则进行设定: 内存大小 swap大小 MEM_SIZE ⇐ 4G 最小2G 4G < MEM_SIZE ⇐ 16G 最小4G 16G < MEM_SIZE ⇐
阅读全文
posted @ 2020-07-17 15:10
哈喽哈喽111111
阅读(602)
推荐(0)
摘要:
灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。AB test就是一种灰度发布方式,让一部分用户继续用A,一部分用户开始用B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。 灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。 灰
阅读全文
posted @ 2020-07-17 11:21
哈喽哈喽111111
阅读(2188)
推荐(0)
摘要:
备份 生产环境下,备份是必需的。需要备份的文件有:配置文件和数据文件。 备份配置文件 配置文件包含密码等敏感信息,不要和数据文件放在一起。 sh -c 'umask 0077; tar -cf $(data "+etc-gitlab-%s.tar") -C /etc/gitlab' Copied!
阅读全文
posted @ 2020-07-16 17:33
哈喽哈喽111111
阅读(432)
推荐(0)
摘要:
转载网址:https://blog.yupaits.com/blog/record/linux-confluence.html#%E5%AE%89%E8%A3%85%E6%AD%A5%E9%AA%A4 Confluence简介 Confluence是一个专业的企业知识管理与协同软件,也可以用于构建企
阅读全文
posted @ 2020-07-16 17:31
哈喽哈喽111111
阅读(1082)
推荐(0)
摘要:
运行GitLab Runner容器 参考Run GitLab Runner in a container - Docker image installation and configuration 执行下述命令运行gitlab-runner容器。 docker run -d --name gitla
阅读全文
posted @ 2020-07-16 17:29
哈喽哈喽111111
阅读(635)
推荐(0)
摘要:
安装 Gitlab CE 和 Gitlab Runner 若有现成环境,这一步可以忽略 用 Docker-Compose 进行安装 version: '3' #1 services: gitlab: image: gitlab/gitlab-ce:latest #2 container_name:
阅读全文
posted @ 2020-07-16 17:27
哈喽哈喽111111
阅读(1024)
推荐(0)
摘要:
1.先启动Gitlab,然后登陆进去,找到项目设置界面 2.部署Runner 这里采用docker安装的方式,也可以采用其他方式安装 # 创建docker镜像使用的数据卷 {20-07-16 16:28}InternalServer:~ root# docker volume create gitl
阅读全文
posted @ 2020-07-16 16:41
哈喽哈喽111111
阅读(1514)
推荐(0)
摘要:

阅读全文
posted @ 2020-07-16 15:37
哈喽哈喽111111
阅读(830)
推荐(1)
摘要:

阅读全文
posted @ 2020-07-16 15:27
哈喽哈喽111111
阅读(180)
推荐(0)
摘要:
1、安装Git $ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel $ yum install git 接下来我们 创建一个git用户组和用户,用来运行git服务: $ grou
阅读全文
posted @ 2020-07-16 14:19
哈喽哈喽111111
阅读(593)
推荐(0)
摘要:

阅读全文
posted @ 2020-07-16 11:27
哈喽哈喽111111
阅读(179)
推荐(0)
摘要:
git commit:是将本地修改过的文件提交到本地库中; git push:是将本地库中的最新信息发送给远程库; git pull:是从远程获取最新版本到本地,并自动merge; git fetch:是从远程获取最新版本到本地,不会自动merge; git merge:是用于从指定的commit(
阅读全文
posted @ 2020-07-16 11:25
哈喽哈喽111111
阅读(1740)
推荐(0)
摘要:
在Prometheus Server中定义告警规则以及产生告警,Alertmanager组件则用于处理这些由Prometheus产生的告警。Alertmanager即Prometheus体系中告警的统一处理中心。 Prometheus告警简介 告警能力在Prometheus的架构中被划分成两个独立的
阅读全文
posted @ 2020-07-15 18:08
哈喽哈喽111111
阅读(3716)
推荐(0)
摘要:
Prometheus鼓励用户监控所有的东西,首先是及时发现问题其次是要能够快速对问题进行定位。 4个黄金指标 4个黄金指标可以在服务级别帮助衡量终端用户体验、服务中断、业务影响等层面的问题。 主要关注与以下四种类型的指标:延迟,通讯量,错误以及饱和度: 延迟:服务请求所需时间。 记录用户所有请求所需
阅读全文
posted @ 2020-07-15 16:16
哈喽哈喽111111
阅读(988)
推荐(0)
摘要:
样本 Prometheus会将所有采集到的样本数据以时间序列(time-series)的方式保存在内存数据库中,并且定时保存到硬盘上。 time-series是按照时间戳和值的序列顺序存放的,我们称之为向量(vector). 每条time-series通过指标名称(metrics name)和一组标
阅读全文
posted @ 2020-07-15 16:07
哈喽哈喽111111
阅读(605)
推荐(0)
摘要:
访问http://localhost:9100/metrics,可以看到当前node exporter获取到的当前主机的所有监控数据,如下所示: 每一个监控指标之前都会有一段类似于如下形式的信息: # HELP node_cpu Seconds the cpus spent in each mode
阅读全文
posted @ 2020-07-15 15:30
哈喽哈喽111111
阅读(3058)
推荐(0)
摘要:
Prometheus Server Prometheus Server是Prometheus组件中的核心部分,负责实现对监控数据的获取,存储以及查询。 Prometheus Server可以通过静态配置管理监控目标,也可以配合使用Service Discovery的方式动态管理监控目标,并从这些监控
阅读全文
posted @ 2020-07-15 15:28
哈喽哈喽111111
阅读(946)
推荐(0)
摘要:
之前公司使用的路由器里使用的是PPPOE拨号的形式上网的,根据拨号后得到的ip地址,配置到阿里云的安全组里,具体来说是配置到22端口里,也就是说只有特定ip才能访问22端口,也即是说只允许公司网络远程登陆阿里云上的主机。 在百度输入框中输入ip后查询得到的ip地址跟拨号后得到的ip地址是一样的。一直
阅读全文
posted @ 2020-07-14 11:06
哈喽哈喽111111
阅读(939)
推荐(0)
摘要:
mysqld_exporter集中部署 集中部署,就是说我们将所有的mysqld_exporter部署在同一台服务器上,在这台服务器上对mysqld_exporter进行统一的管理,下面介绍一下集中部署的方法。这里我们专门起一台IP为172.18.0.23的服务器,另外两台172.18.0.11和1
阅读全文
posted @ 2020-07-13 17:16
哈喽哈喽111111
阅读(3179)
推荐(0)
摘要:
注意各组件之间的依赖关系 microservice-discovery-eureka: image: reg.itmuch.com/microservice-discovery-eureka ports: - 8761:8761 hostname: discovery microservice-pr
阅读全文
posted @ 2020-07-13 15:07
哈喽哈喽111111
阅读(771)
推荐(0)
摘要:
安装Compose Compose的安装有多种方式,例如通过shell安装、通过pip安装、以及将compose作为容器安装等等。本文讲解通过shell安装的方式。其他安装方式如有兴趣,可以查看Docker的官方文档:https://docs.docker.com/compose/install/
阅读全文
posted @ 2020-07-13 13:39
哈喽哈喽111111
阅读(4242)
推荐(0)
摘要:
开启 Debug 模式 在 dockerd 配置文件 daemon.json(默认位于 /etc/docker/)中添加 { "debug": true } 重启守护进程。 $ sudo kill -SIGHUP $(pidof dockerd) 此时 dockerd 会在日志中输入更多信息供分析。
阅读全文
posted @ 2020-07-11 16:57
哈喽哈喽111111
阅读(676)
推荐(0)
摘要:
一般性的指南和建议 容器应该是短暂的 通过 Dockerfile 构建的镜像所启动的容器应该尽可能短暂(生命周期短)。「短暂」意味着可以停止和销毁容器,并且创建一个新容器并部署好所需的设置和配置工作量应该是极小的。 使用 .dockerignore 文件 使用 Dockerfile 构建镜像时最好是
阅读全文
posted @ 2020-07-11 16:48
哈喽哈喽111111
阅读(382)
推荐(0)
摘要:
基本语法 Docker 命令有两大类,客户端命令和服务端命令。前者是主要的操作接口,后者用来启动 Docker Daemon。 客户端命令:基本命令格式为 docker [OPTIONS] COMMAND [arg...]; 服务端命令:基本命令格式为 dockerd [OPTIONS]。 可以通过
阅读全文
posted @ 2020-07-11 16:46
哈喽哈喽111111
阅读(4406)
推荐(0)
摘要:
如何批量清理临时镜像文件? 答:可以使用 docker image prune 命令。 本地的镜像文件都存放在哪里? 答:与 Docker 相关的本地资源默认存放在 /var/lib/docker/ 目录下,以 overlay2 文件系统为例,其中 containers 目录存放容器信息,image
阅读全文
posted @ 2020-07-11 16:42
哈喽哈喽111111
阅读(477)
推荐(0)
摘要:
创建空文件夹 假设新建一个名为 wordpress 的文件夹,然后进入这个文件夹。 创建 docker-compose.yml 文件 docker-compose.yml 文件将开启一个 wordpress 服务和一个独立的 MySQL 实例: version: "3" services: db:
阅读全文
posted @ 2020-07-10 18:03
哈喽哈喽111111
阅读(2279)
推荐(0)
摘要:
先从最基本的功能开始 在一切工作开始前,需要先编辑好三个必要的文件。 第一步,因为应用将要运行在一个满足所有环境依赖的 Docker 容器里面,那么我们可以通过编辑 Dockerfile 文件来指定 Docker 容器要安装内容。内容如下: FROM python:3 ENV PYTHONUNBUF
阅读全文
posted @ 2020-07-10 18:00
哈喽哈喽111111
阅读(2958)
推荐(1)
摘要:
模板文件是使用 Compose 的核心,涉及到的指令关键字也比较多。但大家不用担心,这里面大部分指令跟 docker run 相关参数的含义都是类似的。 默认的模板文件名称为 docker-compose.yml,格式为 YAML 格式。 version: "3"services: webapp:
阅读全文
posted @ 2020-07-10 16:31
哈喽哈喽111111
阅读(435)
推荐(0)
摘要:
命令对象与格式 对于 Compose 来说,大部分命令的对象既可以是项目本身,也可以指定为项目中的服务或者容器。如果没有特别的说明,命令对象将是项目,这意味着项目中所有的服务都会受到命令影响。 执行 docker-compose [COMMAND] --help 或者 docker-compose
阅读全文
posted @ 2020-07-10 16:22
哈喽哈喽111111
阅读(703)
推荐(0)
摘要:
CMD 指令的格式和 RUN 相似,也是两种格式: shell 格式:CMD <命令> exec 格式:CMD ["可执行文件", "参数1", "参数2"...] 参数列表格式:CMD ["参数1", "参数2"...]。在指定了 ENTRYPOINT 指令后,用 CMD 指定具体的参数。 之前介
阅读全文
posted @ 2020-07-09 16:33
哈喽哈喽111111
阅读(10136)
推荐(3)
摘要:
在线地址:https://www.bookstack.cn/read/docker_practice-1.2.0 pdf文件下载地址:https://files.cnblogs.com/files/sanduzxcvbnm/docker_practice.pdf
阅读全文
posted @ 2020-07-09 11:51
哈喽哈喽111111
阅读(367)
推荐(0)
摘要:
一开始采取的思路大致如下: 在preStop中使用/bin/sh命令,先down 然后sleep一段时间, 这种思路的执行情况如下: 假若升级容器使用的镜像版本的话,先执行preStop中的命令,sleep设定的时间,在花费删除pod时的默认30秒等待时间,然后才会开始拉取新的镜像,创建新pod 如
阅读全文
posted @ 2020-07-08 18:21
哈喽哈喽111111
阅读(611)
推荐(0)
摘要:
容器钩子 容器中有两个钩子: PostStart 这个钩子在容器创建后立即执行。 但是,并不能保证钩子将在容器ENTRYPOINT之前运行。 没有参数传递给处理程序。 PreStop 这个钩子在容器终止之前立即被调用。 它是阻塞的,意味着它是同步的, 所以它必须在删除容器的调用发出之前完成。 钩子处
阅读全文
posted @ 2020-07-08 11:17
哈喽哈喽111111
阅读(702)
推荐(0)
摘要:
经过一系列的试错,最终采用的解决办法如下: 采用的配置文件 附加的启动参数 或者把这些都给统一添加到ConfigMap中
阅读全文
posted @ 2020-07-07 18:18
哈喽哈喽111111
阅读(458)
推荐(0)
摘要:
yum -y install ntpdate ntp && ntpdate cn.pool.ntp.org systemctl start ntpd.service && systemctl enable ntpd.service # crontab -l */5 * * * * /usr/sbin
阅读全文
posted @ 2020-07-07 15:40
哈喽哈喽111111
阅读(225)
推荐(0)
摘要:
1.不使用logstash 2.步骤: 2.1 先获取一个文件的日志 2.2 再获取多个文件的日志 2.3 批量获取文件日志 pod日志文件路径 [root@worker hkd-eureka]# pwd /var/log/pods/test_cloud-eureka-0_26292b87-08d2
阅读全文
posted @ 2020-07-07 12:12
哈喽哈喽111111
阅读(977)
推荐(0)
摘要:
1、找到nexus主目录和sonatype-work目录打包,一般在 /usr/local/nexus 和 /usr/local/sonatype-work # tar -czvf nexus.tar.gz ./nexus # tar -czvf sonatyp-work.tar.gz ./sona
阅读全文
posted @ 2020-07-02 11:09
哈喽哈喽111111
阅读(930)
推荐(0)