- 博客(43)
- 资源 (11)
- 收藏
- 关注
原创 Zabbix网站pv_uv_ip的监控
一、监控网站的pv、uv、ip 1、第三方统计:腾讯分析、百度统计、谷歌分析 2、安装软件监控:matomo、AWstates二、安装matomo监控网站 1、查看官网,安装指南 2、配置要求 3、安装相关依赖 4、解压准备好的rpm压缩包 5、移动网站代码至发布目录 6、修改nginx配置文件 7、修改php配置文件,所属用户修改为nginx 8、授权...
2021-01-26 22:58:44 242
原创 Zabbix监控php-fpm、redis服务
一、监控前准备 1、开启监控页面 2、测试访问 3、压力测试 二、监控php-fpm 监控步骤 1、导入模板 2、创建脚本 fpm.sh脚本没有找到(略),找到就放这个目录下 3、测试取值 4、选择主机,关联模板 5、验证结果 三、监控redis 1、取值的命令 2、模板导入 3、创建配置文件...
2021-01-26 22:57:30 98
原创 Zabbix监控tcp的11种状态
一、引入 1、网站因tcp受到的攻击 1)DoS(Denial of Service,拒绝服务) 2)DDoS(Distributed Denial of Service,分布式拒绝服务) 2、监控关键的状态 注:SYN_RCVD状态一般正常情况下监控不到,出现DDoS攻击时,才能监控到,所以zabbix我们要用zabbix监控这个状态 TIME_WAIT状态一般出现次数最多,负载均衡服务器不能优化,处在内网可以优化的,和负载均衡服务器不会出现丢包的情况的
2021-01-26 22:56:00 330
原创 Zabbix图形监控
一、zabbix自定义图形监控 1、创建图形监控,选中主机,选择图形,选择新建图形,填写关键信息,关联监控项 2、查看验证,去图形页面,就可调出图形了 二、使用grafana为zabbix出图 1、下载rpm源 2、安装及处理依赖包 3、为grafana查找zabbix的插件 grafana本身不支持为zabbix出土,需要安装插件实现 4、下载插件 5、解压插件 6、安装完插件,...
2021-01-26 22:53:48 553
原创 Zabbix自定义触发器
一、告警 1、开启zabbix声音告警 二、创建触发器 1、选择主机,点击触发器 2、填写信息,表达式选择添加 3、选择触发器需要关联的监控项 4、触发器的格式 5、测试效果 三、恢复表达式 当故障恢复了,就自动结束告警· 四、邮件告警 1、设置使用QQ邮箱,定义发件人 2、使用163邮箱告警,定义发件人 3、定义收件人 4、启用动...
2021-01-26 22:51:58 500
原创 Zabbix监控
一、使用shell脚本监控内存 二、添加监控一台主机 1、监控主机上安装agent服务 配置文件Server端地址修改为zabbix-server端IP地址 2、web页面添加主机 3、选择监控模板 4、重启zabbix-server,加速看到效果,客户端状态已经绿了 三、自定义监控项 1、添加监控项 2、web页面添加监控项 1)选中主机,点击监控项 2)填写必填...
2021-01-26 22:50:24 81
原创 Zabbix基本搭建
一、基本介绍 1、企业级监控工具 2、zabbix组成 3、zabbix架构 4、zabbix server组成 5、zabbix基本术语 1)组件功能 2)监控收集 3)数据展示 4)告警相关 5)认证和权限 二、搭建安装 1、资源要求 2、二进制安装centos 7 添加阿里云镜像w...
2021-01-26 22:48:38 324 2
原创 MySQL优化
一、优化 1、优化的角度 2、优化的方向 3、数据库优化思路 4、MySQL优化介绍 5、优化工具介绍 二、操作系统优化 1、top命令 1)CPU 2)内存 3)slab分配器---Linux内存 4)page cache 5)swap分区 修...
2021-01-26 15:50:45 110
原创 MySQL读写分离atlas
一、读写分离引入 1、拦截器应当具备的功能 2、读写分离设计理念 3、读写分离方案 4、读写分离产品介绍 5、altas实现的功能 二、安装搭建altas 1、下载与安装 2、配置文件的使用 3、启动altas 4、模仿web程序端连接MySQL 5、测试读的负载均衡 6、测试写的操作 三、altas创建用户 1、MySQL创...
2021-01-26 15:49:21 59
原创 MySQL高可用架构MHA
一、主从复制企业架构演变 1、普通架构 读多写少问题: 1主1从,1主多从 多级主从(管理维护成本高) 多主写入: 双主结构(MMM(过时了),Mycat,DBLE) 换装复制(没用了) 2、高可用架构 MHA高可用环境(重点讲解) 组复制(MGR PXC G cluster)针对数据一致性的解决方案 Innodb Cluster,NDB Cluster 3、读写分离 atlas
2021-01-26 15:45:49 186 1
原创 MySQL主从复制GTID
一、主从切换(Failover)及数据补偿问题 1、普通架构切换过程 二、GTID介绍 1、介绍 2、开启GTID相关参数 3、配置过程 1)主库配置文件 2)从库配置文件 3)初始化数据库 4)启动数据库 5)构建主从 6)查看状态 7)执行过事务 ...
2021-01-25 10:02:50 219 5
原创 MySQL延迟从库和半同步复制
一、延迟从库 1、概念 2、从库配置延时同步 3、验证从库配置 4、生产中恢复业务思路 5、生产中恢复业务操作案例 二、过滤复制 1、传统复制的不足 2、主库方面考虑 3、从库方面考虑 4、从库方面考虑的配置方法 注意:多个数据库,必须换行写。 5、验证结果 三、半同步复制 1、拓扑图 问题:如果在从库返...
2021-01-25 10:01:56 128 4
原创 MySQL从库线程管理及故障案例
一、从库线程管理 1、停止线程 2、启动、停止单个线程 3、需要重新change master to的时候 4、从库关于主从的相关文件 5、查看relaylog内容 二、模拟主从复制过程中的故障 1、连接数过小问题 排查思路: 2、模拟主库binlog日志与从库对应不上问题 3、模拟SQL线程故障 模拟在从库误操作: ...
2021-01-25 10:00:48 114 4
原创 MySQL主从复制
一、主从复制 1、主从复制作用 2、企业级架构方案 3、主从复制的原理图 二、搭建主从复制 1、采用一个服务器多个实例 2、初始化实例 3、启动数据库 报错案例: 4、再次启动数据库,查看端口号 5、登录主库,创建主从复制用到的账户 6、主库备份 7、从库导入已有数据 8、查看复制点 9...
2021-01-25 09:59:38 54 2
原创 MySQLXBK备份
一、物理备份(XBK) 1、软件安装 1)安装依赖 2)安装 3)备份的命令 2、备份实现原理 3、备份语句 4、备份完成的目录结构 二、恢复数据 三、增量备份 1、增量备份的介绍 2、增量备份策略设计及实现 3、查看增量备份和全量备份文件差异 注意:增量备...
2021-01-25 09:58:25 276
原创 MySQL备份恢复小案例
一、备份 1、单表独立备份 二、案例 1、模拟备份恢复案例 2、准备场景,备份到删库 3、恢复 三、生产环境 1、生产中的细节 2、关于数据包大小报错 四、备份恢复扩展--binlog2sql工具 华为云服务器三月开年采购季,新用户2折起,还有免费使用一至二月的机会! 网页连接 ...
2021-01-25 09:56:04 110
原创 MySQL慢日志与备份
一、慢日志介绍 1、介绍 2、查看慢日志是否开启 3、打开慢日志记录 4、查看慢日志里面内容,以最多查询次数排序,取前十条 5、分析慢日志第三方工具 1)安装依赖 2)下载地址:https://www.percona.com/downloads/percona-toolkit/LATEST/ 二、备份 1、备份类型 2、备份工具 3、mysqldump介...
2021-01-25 09:55:06 73
原创 MySQLbinlog日志
一、mysql日志 1、日志的种类 二、错误日志 1、错误日志介绍 2、查看错误日志的存放位置 三、binlog日志(二进制日志) 1、binlog日志介绍 2、binlog日志 3、查看日志记录方式 4、event事件 5、日志的查看 6、查看binlog日志内容 语句模式: ROW模式下翻译: ...
2021-01-25 09:53:56 127
原创 MySQL事务-redo日志的作用
一、redo日志 1、内存页 2、CSR自动故障恢复 1)把用户需要修改的内容写入内存中,生成LSN=1 2)内存同时生成redo_log buffer区域,记录修改的过程,生成LSN=2 3)提交,写入磁盘 4)如果内存丢失,同时加载原来的数据,把redo_logfile也加载到内存中,重做一遍redo_log,使数据和redo_log中的LSN一致,启动mysql 3、undo日志 1)用户修改数据的时候,同时生成u..
2021-01-25 09:52:42 509
原创 MySQL存储引擎
一、Mysql支持的存储引擎 1、查看mysql支持的存储引擎,mysql5.5以前默认的存储引擎是MyISAM 2、支持的第三方存储引擎 项目:监控系统架构改造(innodb-》tokudb,5.6-5.7) TokuDB(mariadb 5.7以上版本自带): insert快2-3倍,压缩比8-10倍,用于监控类(zabbix) myrocks 3、修改表存储引擎 二、Innodb与MyIsam的区别 1、Innodb的功能...
2021-01-25 09:51:15 50 1
原创 MySQL索引
一、前期准备 1、写脚本刷数据[root@computer opt]# vi slap.sh#!/bin/bashHOSTNAME="localhost"PORT="3306"USERNAME="root"PASSWORD=""DBNAME="oldboy"TABLENAME="t1"##create databasemysql -h ${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} -e "drop database if
2021-01-18 09:40:31 119
原创 MySQL SQL语句
一、SQL语句介绍 1、SQL语句类型 DDL:数据定义语言 DML:数据处理语言(insert,update,delate) DCL:数据控制语言(grant,revoke) DQL:数据查询语言 2、建库规范 创建语句:mysql> create database oldboy charset utf8;mysql> create schema oldboy1 charset utf8mb4; 修改语句:..
2021-01-18 09:38:37 482
原创 MySQL用户权限及管理
一、mysql创建用户 1、创建用户mysql> create user test@'%' identified by '123456'; 创建了用户,但是没有任何权限Query OK, 0 rows affected (0.00 sec)mysql> grant all on *.* to root@'localhost' identified by '123456'; 没有用户,则创建用户,用户存在,就赋予权限Query OK,
2021-01-15 16:08:05 367
原创 MySQL版本区别及管理
一.MySQL5.6与MySQL5.7安装的区别 1、cmake的时候加入了bostorg 2、初始化时 使用mysqld --initialize 替代mysql_install_db,其它参数没有变化:--user= --basedir= --datadir= 3、--initialize会生成一个临时密码 4、还可以用另外一个参数--initialize-insecure,不会生成临时密码[root@db02 mysql-5.7.20]# yum install -y
2021-01-15 16:04:33 338
原创 MySQL多实例
一、基本概述 多实例: 1)多套后台进程+线程+内存结构 2)多个配置文件 a.多个端口 b.多个socket文件 c.多个日志文件 d.多个server_id 3)多套数据二、多实例实战 1、二进制安装得位置 2、创建另外三个实例的数据存放目录 3、创建配置文件[root@controller 3307]# cat my.cnf [mysqld]basedir = /a..
2021-01-15 16:01:52 255 1
原创 MySQL客户端与服务器模型
一、MySQL客户端与服务器模型 1、mysql是一个典型的C/S服务结构 1.1 mysql自带的客户端程序(/application/mysql/bin) mysql mysqladmin mysqldump 1.2 mysqld一个二进制程序,后台的守护进程二、应用程序连接MySQL方式 1、TCP/IP连接方式 2、套接字的连接方式 三、查看连接状态 1、查看命令[roo..
2021-01-15 10:07:57 731
原创 MySQL源码安装
一、二进制安装Mysql 1、下载mysql-5.6.40源码文件 wget https://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.40.tar.gz 2、安装epel源wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo 3、安装依赖包yum install -y ncurses-devel libaio-devel
2021-01-15 10:04:06 377
原创 MySQL基本理论
一、Mysql介绍 1、介绍 2、特点 3、Mariadb诞生 4、Mysql的四个版本 5、Mysql的三条产品线 第一条产品线: 第二条产品线: 第三条产品线: 二、关系型数据库和非关系型数据库 1、特点对比 2、时代对比 3、Mysql版本选择的建议 4、官网下载mysql源码 地...
2021-01-15 10:02:47 96
原创 Docker实现持续交付、持续部署
一、实现持续交付、持续部署 1、安装Git Parameter的插件,或者Persisten Parameter插件(版本) 2、重新指定构建项目的方式 把原来的用maven方式删除掉,换成执行shell echo $Tag 引用上面的Tag参数cd /var/jenkins_home/workspace/...
2021-01-14 09:55:06 212
原创 Docker CD测试持续交付、持续部署
一、概述 1、拓扑图 2、安装Jenkins 官网:https://www.jenkins.io/ 虚拟机IP:10.0.0.31 创建docker-compose.yml文件mkdir /opt/docker_jenkinscd /opt/docker_jenkinsvim docker-compose.ymlversion: "3.1"services: jenkins: image: jenkins/jenk.
2021-01-14 09:51:48 69 1
原创 Docker CI持续集成
一、引言 项目部署: 1、将项目通过maven进行编译打包 2、将文件上传到指定的服务器中 3、将war包放到tomcat的目录中 4、通过Dockerfile将Tomcat和war包转成一个镜像,由DockerCompose去运行容器二、CI介绍 CI(continuous intergration)持续集成 持续集成:编写代码时,完成了一个功能后,立即提交代码到Git仓库中,将项目重新的构建并测试。 优点: 快速发现错误
2021-01-14 09:50:14 325 1
原创 Docker Docker-Compose
一、Docker-Compose作用 之前运行一个镜像,需要添加大量的参数,可以通过Docker-Compose编写这些参数,Docker-Compose可以帮助我们批量的管理容器,只需要通过一个docker-compose.yml文件去维护。 1、下载docker-compose 地址:https://github.com/docker/compose/releases/download/1.24.1/docker-compose-Linux-x86_64 2、上传至/usr/
2021-01-14 09:48:35 338
转载 Docker部署LAMP搭建wordpress博客系统
LAMP是目前比较流行的web框架,即Linux+Apache+Mysql+PHP的网站架构方案。docker是目前非常流行的虚拟化应用容器,可以为任何应用创建一个轻量级、可移植的容器。现在我们就来通过docker来部署LAMP环境,并且搭建wordpress博客系统来测试。1、下载mysql、php-apache镜像docker pull mysqldocker pull php:7.2-apache创建自定义网络lampdocker network create lampdock
2021-01-14 09:47:25 468 2
原创 Docker基本操作
一、docker的思想 1、集装箱:会将所有需要的内容放到不同的集装箱中,谁需要这些环境就直接拿到这个集装箱就可以了。 2、标准化: 1)、运输的标准化:Docker有一个码头,所有上传的集装箱都放在这个码头上,当谁需要某一个环境,就直接指派大海去搬运这个集装箱就可以了。 2)、命令的标准化:Docker提供了一系列的命令,帮助我们去获取集装箱等操作。 3)、提供了REST的API:衍生出了很多的图形化界面,Rancher。 3、隔离性: Docke
2021-01-14 09:40:06 134
原创 Centos7 k8s dns
一、搭建dns 1、创建skydns-rc.yaml文件[root@k8s-master opt]# vim skydns-rc.yaml# Copyright 2016 The Kubernetes Authors.## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.#
2021-01-13 17:26:02 130
原创 Centos7 k8s部署dahsboard
一、k8s部署dahsboard 1、pull镜像到本地,并上传至私有仓库[root@k8s-master ~]# docker pull docker.io/siriuszg/kubernetes-dashboard-amd64:v1.5.1[root@k8s-master ~]# docker tag docker.io/siriuszg/kubernetes-dashboard-amd64:v1.5.1 192.168.125.130:5000/kubernetes-dashboard:
2021-01-13 17:24:45 134
原创 entos7 k8s tomcat-app项目持久化
一、概念 PV(Persistent Volume):相当于定义一个存储资源池 PVC(Persistent Volume Claim):分配给谁用 1、master端安装共享存储nfs服务器[root@k8s-node2 ~]# yum install nfs_utils.x86_64 -y[root@k8s-master ~]# vim /etc/exports/data 192.0.0.0/24(rw,async,no_root_squash,no_all__squa
2021-01-13 17:23:01 113
原创 Centos7 k8s 容器的网络访问service
一、k8s Service基本情况 1、概念:为了适应快速的业务需求,微服务架构已经逐渐成为主流,微服务架构的应用需要有非常好的服务编排支持。Kubernetes中的核心要素service便提供了一套简化的服务代理和发现机制,天然适应服务架构。 2、原理:在kubernetes中,在受到RC调控的时候,Pod副本是变化的,对于的虚拟IP也是变化的,比如发生迁移或者伸缩的时候。这对于Pod的访问者来说是不可接受的。Kubrnetes中的Service是一种抽象概念,它定义了一个Pod逻辑集合以及访问
2021-01-13 17:21:07 424 2
原创 Centos 7 k8s Deployment新副本控制器
一、概念 Kubernetes提供了一种更加简单的更新RC和Pod的机制,叫做Deployment。通过在Deployment中描述你所期望的集群状态,Deployment Controller会将在现在的集群状态在一个可控的速度下逐步更新成你所期望的集群状态,Deployment 主要职责同样是为了保证pod的数量和健康,90%的功能与Replication Controller完全一样,可以看做新一代的Replication Controller。但是,它又具备了Replication Contr
2021-01-13 16:03:51 603
原创 Centos7 k8s Replication副本控制器
一、k8s副本控制器 Replication Controller (RC)是kubernetes 中的另一个核心概念,应用托管在kubernetes之后,kubernetes需要保证应用能够持续运行,这是RC的工作内容,它会确保任何时间kubernetes中都有指定数量的pod在运行。在此基础上,RC还提供了一些更高级的特性,比如滚动升级、升级回滚等。 1、创建配置文件[root@k8s-master ~]# vim nginx-rc.yamlapiVersion: v1kind
2021-01-13 16:01:56 247 1
EVE-NG模拟器关联SecureCRT、Wireshark软件 .txt
2020-12-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人