2024-10-24
技术分享
00

prometheus概述

一、prometheus介绍

Prometheus是一个开源系统监控和警报工具包,受启发于Google的Brogmon监控系统(相似的Kubernetes是从Google的Brog系统演变而来),从2012年开始由前Google工程师在Soundcloud以开源软件的形式进行研发,并且于2015年早期对外发布早期版本。2016年5月继Kubernetes之后成为第二个正式加入CNCF基金会的项目,同年6月正式发布1.0版本。2017年底发布了基于全新存储层的2.0版本。能更好地与容器平台、云平台配合

二、prometheus特点:

  • 支持多维数据横型由指标名称和键值对标识的时间序列数据
  • 内置时间序列库TSDB(Time Series Database)
  • 支持PromQL(Promethues Query Language),对数据的查询和分析、图形展示和监控告告警
  • 不依赖分布式存储;单个服务器节点是自治的
  • 支持HTTP的拉取(pull)方式收集时间序列数据
  • 通过中间网关Pushgateway推送时间序列
  • 通过服务发现或静态配置2种方式发现目标
  • 支持多种可视化和仪表盘,如:grafana
2024-10-15
技术分享
00

块存储卷创建

菜单 - 存储 - 块存储卷 - 创建块存储卷,根据自己需求填写这些信息创建块存储卷即可

创建完成后点击附加到实例

  • 默认选择ISCSI性能会更好
  • 访问类型如果不是用于数台服务器同时共享,请保持默认的读/写
  • 选择想要挂载的实例
  • 路径选择默认第一个即可

值得注意的是 ISCSI 挂载方式属于网络挂载,挂载后系统读写数据会使用默认网卡走内网网络传输,内网传输是免费的,但是一些系统流量监控软件,例如 vnstat 会将此内网流量和公网流量一并统计,请注意区分,避免误会公网流量过大的情况。

2024-10-14
Docker
00

安装MySQL:8.0

my.cnf 配置

[mysqld] ... # confluence配置 character-set-server=utf8mb4 collation-server=utf8mb4_bin default-storage-engine=INNODB max_allowed_packet=256M innodb_log_file_size=2GB transaction-isolation=READ-COMMITTED binlog_format=row log-bin-trust-function-creators = 1 # 设置隔离级别 transaction-isolation=READ-COMMITTED #如果存在这个配置,请注释或删除掉 #sql_mode = NO_AUTO_VALUE_ON_ZERO ...
2024-07-31
Docker
00

DockerFile解析

是什么?

Dockerfile是用来构建Docker镜像的文本文件,是由一条条构建镜像所需的指令和参数构成的脚本

构建三步骤

  1. 编写DockerFile文件
  2. docker build命令构建镜像
  3. docker run依镜像运行容器实例
2024-07-13
Docker
00

安装MySQL主从复制

新建主服务器容器和配置

  1. 新建主服务器容器示例3307

    bash
    docker run -p 3307:3306 --name mysql-master --privileged=true \ -v /mydata/mysql-master/log:/var/log/mysql \ -v /mydata/mysql-master/data:/var/lib/mysql \ -v /mydata/mysql-master/conf:/etc/mysql/conf.d \ -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7