自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

原创 Prometheus系列(五)grafana web 配置邮件告警

grafana 配置邮件告警

2023-02-13 15:09:57 2693 1

原创 Prometheus系列(四)grafana告警测试

grafana告警配置测试

2023-02-13 01:17:49 761

原创 Prometheus系列(三)nginx-vts-exporter

通过 nginx-vts-exporter 模块监控 nginx 服务

2023-01-10 23:31:36 1180

原创 Prometheus系列(二)Grafana可视化部署

grafana 安装

2022-11-20 13:12:11 1191

原创 Prometheus系列(一)安装

prometheus 安装

2022-11-20 12:08:43 6329

原创 k8s limit/request 限制类型介绍

k8s limit/request 限制类型介绍

2022-10-23 10:40:37 2940

原创 k8s webui:kubernetes-dashboard 部署(一)

kubernetes-dashboard 部署

2022-09-22 23:04:36 132

原创 Linux *.service文件详解

Linux中service类型文件详解

2022-09-03 16:38:52 727

原创 将源码安装的nginx加入systemd

将服务加入systemd简要过程

2022-09-03 16:16:06 589

原创 ZABBIX 配置 ping监测网络延迟

zabbix配置ping延迟监控

2022-09-03 14:13:27 2829

原创 ZABBIX:配置邮件告警

zabbix配置邮件告警

2022-08-22 20:58:30 113

原创 ZABBIX:配置服务器登录用户数告警

zabbix 设置用户登录数告警

2022-08-21 19:39:03 926

原创 部署zabbix时源码编译php一次性到位

LNMP + ZABBIX 时一次性到位编译好 PHP

2022-08-21 18:43:22 346

原创 Centos 7.x 修改内核启动顺序

问题背景:云服务器修改了配置需要重启,重启之后无法远程,通过 VNC 的方式登录上去,发现机器选择默认内核之后一直循环加载然后重启,又选择默认内核一直循环重启,手动选择另外的内核之后可以正常启动。基于上述背景,需要对云服务器开机时默认选择的内核做下修改,步骤如下:登录Linux终端,执行cat /boot/grub2/grub.cfg |grep menuentry命令查看当前操作系统有几个内核版本[root@localhost ~]# cat /boot/grub2/grub.cfg | gre

2022-04-07 21:22:32 1133

原创 Kibana(Linux 平台部署)

## kibana 可以理解为是一个 es 的可视化工具,所以安装 kibana 之前需要先安装 es,es 安装详见:源码部署docker部署获取源码包[root@localhost ~]# wget https://artifacts.elastic.co/downloads/kibana/kibana-8.1.1-linux-x86_64.tar.gz## 解压至指定目录[root@localhost ~]# tar zxf kibana-8.1.1-linux-x86_64.t

2022-03-25 14:42:55 3308

原创 Elastic Search(Linux 安装)

下载安装包并解压## 获取 elasticsearch 源码包[root@localhost ~]# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.1.1-linux-x86_64.tar.gz## 或者 java 源码包[root@localhost ~]# wget https://download.oracle.com/java/18/latest/jdk-18_linux-x64_bi.

2022-03-24 22:39:00 908

原创 ElasticSearch(使用docker安装)

使用 docker 安装ES、Kibana安装并启动 docker为 elasticsearch 创建数据目录(目的是为了可以直接在宿主机中进行一些操作和查看)[root@localhost ~]# mkdir -p /mydata/elasticsearch/config[root@localhost ~]# mkdir -p /mydata/elasticsearch/data[root@localhost ~]# echo "http.host: 0.0.0.0" > /mydat

2021-11-14 18:59:51 1119

原创 kubernetes组件介绍及创建pod流程

kubernetes 组件说明:Master节点上面主要由四个模块组成:kube-apiserverkube-schedulerkube-controller-manageretcdapiserver:apiserver 负责对外提供 RESTful 的 kubernetes API 的服务,它是系统管理指令的统一接口,任何对资源的增删该查都要交给 apiserver 处理后再交给 etcd;kubectl(kubernetes 提供的客户端工具,该工具内部是对 kubernetes API

2021-11-07 17:55:46 308 1

原创 k8s - pod调度(定向调度)

pod 调度在默认情况下,一个Pod在哪个Node节点上运行,是由Scheduler组件采用相应的算法计算出来的,这个过程是不受人工控制的。但是在实际使用中,这并不满足的需求,因为很多情况下,我们想控制某些Pod到达某些节点上,那么应该怎么做呢?这就要求了解kubernetes对Pod的调度规则,kubernetes提供了四大类调度方式:自动调度:运行在哪个节点上完全由Scheduler经过一系列的算法计算得出定向调度:NodeName、NodeSelector亲和性调度:NodeAffinity

2021-09-04 17:49:22 1620

原创 kuberbetes容器生命周期 - 容器探测(liveness/readiness probes)

容器探测(liveness/readiness probes)容器探测用于检测容器中的应用实例是否正常工作,是保障业务可用性的一种传统机制。如果经过探测,实例的状态不符合预期,那么kubernetes就会把该问题实例" 摘除 ",不承担业务流量。kubernetes提供了两种探针来实现容器探测,分别是:liveness probes:存活性探针,用于检测应用实例当前是否处于正常运行状态,如果不是,k8s会重启容器readiness probes:就绪性探针,用于检测应用实例当前是否可以接收请求

2021-08-16 15:53:47 1289

原创 kubernetes容器生命周期 - pod hook(钩子函数)

pod hook(钩子函数)容器生命周期钩子(Container Lifecycle Hooks)监听容器生命周期的特定事件,并在事件发生时执行已注册的回调函数。钩子函数能够感知自身生命周期中的事件,并在相应的时刻到来时运行用户指定的程序代码。kubernetes在主容器的启动之后和停止之前提供了两个钩子函数:post start:容器创建之后执行,如果失败了会重启容器。(容器创建后立即执行,注意由于是异步执行,它无法保证一定在 ENTRYPOINT 之前运行。如果失败,容器会被杀死,并根据 R

2021-08-16 14:52:36 903

原创 vim命令 & vim常用环境变量

2021-07-07 10:35:24 184

原创 Markdown 语法 - 更改字体颜色大小

<font 更改语法> 这里写你的内容 </font># 更改语法有: color=#0099ff # 更改字体颜色face="黑体" # 更改字体size=7 # 更改字体大小十六进制颜色表:# 颜色名 十六进制颜色值 颜色AliceBlue #F0F8FF rgb(240, 248, 255)AntiqueWhite #FAEBD7 rgb(250, 235, 215)Aqua #00FFFF rg

2021-02-28 17:11:44 375

原创 Error initializing NSS: Unknown error -8015.(zabbix使用脚本配置邮件告警报错解决)

背景:在安装完 mailx 之后,在 Linux 上测试发送邮件,是可以成功接收到的;但是在自己配置了脚本告警之后(通过调用脚本的方式来进行邮件告警),在发送测试邮件的时候提示 “Media type test successful.”这表示测试是成功的,但是却迟迟没有收到邮件。于是查看邮件日志发现是有报错 Error initializing NSS: Unknown error -8015. 的首先出现这个报错的原因主要是因为 zabbix 监控系统的执行用户和属组不是 root 用户,但是我们

2021-02-28 16:48:18 2451

原创 docker basic command

attach Attach to a running container # 当前shell下attach连接指定运行镜像build Build an image from a Dockerfile # 通过Dockerfile定制镜像commit Create a new image from a container changes #提交当前容器为新镜像cp Copy files/folders from

2021-01-29 17:40:26 72

原创 Docker install

参考链接:https://docs.docker.com/engine/install/centos/1. 卸载旧的版本$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker

2021-01-09 06:10:19 330

原创 MySQL - binary log

MySQL - binary logbinary log 主要用于记录对MySQL数据库真正执行更改的所有操作即DML语句,不包含那些没有修改任何数据的语句,像 select、show这样的语句就不会被记录;如需记录那么需要开启全量日志功能;这里介绍全量日志开启的方法:mysql> show variables like '%general%';// 查看general log 状态,如下+------------------+--------------------------------

2020-10-12 18:58:27 172

原创 MySQL中delete、truncate table的区别

MySQL中delete、truncate table 的区别1. 条件删除 这个比较好理解,因为DELETE是可以带WHERE的,所以支持条件删除;而TRUNCATE只能删除整个表。 # delete - 条件删除 DELETE FROM student WHERE id = 1; # delete - 删除整个表的数据 DELETE FROM student; # truncate - 删除整个表的数据 TRUNCATE TABLE student; 2. 事务回滚 由于DELE

2020-09-15 00:26:40 253

原创 pt-online-schema-change

通过测试的方式查看其原理:安装percona-toolkit:# wget https://www.percona.com/downloads/percona-toolkit/3.2.1/binary/tarball/percona-toolkit-3.2.1_x86_64.tar.gz# tar xf percona-toolkit-3.2.1_x86_64.tar.gz# cd percona-toolkit-3.2.1# perl Makefile.PL# make# make test

2020-09-13 03:33:21 4470

原创 忘记数据库密码的解决方法

需要用到的两个参数:--skip-grant-tables:跳过授权表--skip-networking:跳过TCP/IP连接 //限制了远程登陆,只允许使用socket方式登录,避免造成安全问题方法一:可以在启动数据库的时候,加上--skip-grant-tables~] # service mysqld start --skip-grant-tables --skip-networking在启动数据库的时候跳过授权表注意:必须使用service DEAMON start/rest

2020-09-03 00:41:01 991

原创 Job for mariadb.service failed because the control process exited with error code.

使用yum安装mariadb,在启动服务的时候报错:Job for mariadb.service failed because the control process exited with error code. See “systemctl status mariadb.service” and “journalctl -xe” for details.解决方法:可以找一下my-huge.cnf文件,然后直接cp到/etc/my.cnf如果没有my-huge.cnf这个文件,可以直接复制以下内

2020-08-31 23:25:17 4217

原创 mysql: error while loading shared libraries: libtinfo.so.5

MySQL安装完整过程1. 安装过程清理历史环境rpm -qa | grep mariadbyum remove mariadb-libs -y创建用户和组useradd mysql -s /sbin/nologinid mysql创建相关目录3.1 创建软件目录 mkdir -p /usr/local/mysql3.2 创建数据目录 mkdir -p /data/mysql/3.3 创建日志目录 mkdir -p /binlog/mysql/设置权限

2020-08-30 17:54:49 4979

原创 MySQL Install(Linux)

1. 获取MySQL源码包 # wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz # tar xf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz 以下步骤是解压之后移动到/usr/local/mysql下进行操作的2. 创建MySQL用户# useradd mysql -s /sbin/nologin# mkdi

2020-06-20 15:10:15 131

原创 LAMP搭建wordpress/phpMyAdmin/Discuz

1. 安装http: [root@localhost ~]# yum install -y http* [root@localhost ~]# systemctl stop firewalld.service [root@localhost ~]# setenforce 0 启动httpd,查看80端口是否已经启动写一个http的测试页面:2. 安装php [root@loca...

2020-03-17 15:43:37 172

原创 umount.nfs4: /media/atguigu: device is busy

今天在卸载目录的时候遇到device is busy的问题;查找了一下方法,可以直接定位到目录查看PID,在kill掉该进程就可以解决;首先我们需要安装fuser命令,fuser命令是用来显示所有正在使用着指定的file,file system 或者 sockets的进程信息;# yum install -y psmisc //安装fuser关于fuser的用法:欢迎使用Markd...

2020-02-05 10:42:02 160

原创 关于500 OOPS: vsftpd: refusing to run with writable root inside chroot() 的解决方法

今天在学习vsftp服务时遇到了如下问题:在修改了配置文件中的参数之后,如下:这条的作用是限制用户切换目录,修改完保存退出并重启服务之后,来到客户端测试,结果:在查资料后,找到原因:(是由于下面的更新造成的)- Add stronger checks for the configuration error of running with a writeable root directo...

2020-01-11 21:55:10 286

原创 Linux中使用VNC服务远程桌面

VNC服务:tigervnc tigervnc-server1. 查看是否安装 vnc服务[root@localhost ~]# rpm -qa | grep vnc2. 安装vnc服务[root@localhost ~]# yum install tigervnc tigervnc-server -y3. 查看安装包情况[root@localhost ~]# rpm -qa ...

2020-01-09 17:47:13 222

原创 sqli-labs-master【Less-11/12/13/14/15/16】

Less-11进入Less-11之后,可以看到是全新的关卡,是一个表单的形式,需要我们填入用户名和密码才可以提交,首先我们随便填入一个用户名和密码看页面会回显给我们什么内容?我在这块用户名和密码都输入的是123,可以看到登陆尝试失败,不过这都不是重点,我们观察一下地址栏这块,我们提交的数据并没有体现在url中,说明11关是POST注入,那么什么是POST注入呢?就是数据从客户端提交到服务器...

2019-12-18 17:06:27 362

原创 sqli-labs-master【Less-9/10】

Less-9当我们输入的id值不管是什么数字,或者使用任何符号闭合,都会显示you are in…;由此可以判断,无论我们输入的id什么,数据交互完成以后目标网站没有错误和正确的页面回显,这就让我们很难判断,所以这就要用到我们的基于时间的盲注,那么什么是基于时间的盲注呢?基于时间的盲注就是通过页面返回时间来判断的一种方法,即代码存在sql注入漏洞,然而页面既不会回显数据,也不会回显错误信息,...

2019-12-18 11:34:01 294

原创 webug---SQL注入之宽字节注入

宽字节注入原理:如图,是一段源码,我们来看看这段源码的功能:第一行是连接数据库第二行是设置编码为gbk编码,即中文编码第四行使用addslashes()函数,这个函数是用来转义单引号的,会将单引号转义为\',这样的话转义之后我们就无法闭合sql语句例如:select first_name,last_name from id='1';上面的sql语句,如果是采用单引号闭合,那么经过...

2019-12-17 11:35:54 169

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除