自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(418)
  • 资源 (10)
  • 收藏
  • 关注

原创 grafana绘图展示

grafana 下载地址https://grafana.com/grafana/downloadwget https://dl.grafana.com/oss/release/grafana-7.3.4-1.x86_64.rpmyum localinstall grafana-7.3.4-1.x86_64.rpmsystemctl start grafana-server.serviceweb访问地址:192.168.2.50:3000安装并激活zabbix插件grafana-cli plug

2020-12-10 16:25:09 830

原创 自定义报警内容

发送警告报警邮件标题可以使用默认信息,亦可使用如下中文报警内容名称:Action-Email默认标题:故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!告警主机:{HOSTNAME1}告警时间:{EVENT.DATE} {EVENT.TIME}告警等级:{TRIGGER.SEVERITY}告警信息: {TRIGGER.NAME}告警项目:{TRIGGER.KEY1}问题详情:{ITEM.NAME}:{ITEM.VALUE}当前状

2020-12-10 13:54:43 386 1

原创 自定义局和图形

把多个监控图形合并显示注: 左侧+ 是加一行 - 是减一列 右侧 + 是加一列 - 是减一行

2020-12-09 15:23:00 76

原创 自定义监控项图形

2020-12-09 15:01:10 77

原创 自定义一个监控项 触发器

监控TCP11种状态zabbix-agent端操作自定义监控模板保存路径/etc/zabbix/zabbix_agentd.d/vim /etc/zabbix/zabbix_agentd.d/tcp_status.confUserParameter=tcp_status[],netstat -ant|grep -c $1语法注释:UserParameter : 自定义监控固定名称tcp_status[] : 监控项key名称,[*] 为$1的传参netstat -an

2020-12-09 14:54:12 117

原创 Zabbix乱码解决

安装完zabbix后,如果把语言改为了中文,则查看zabbix图形时,会出现乱码的现象.解决方法1在windows>>控制面板>>字体 拷贝出微软雅黑\mv simkai.ttf /usr/share/zabbix/assets/fonts/graphfont.ttf解决方法2yum install wqy-microhei-fonts -y\cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/za

2020-12-08 14:31:18 117

原创 统计系统uid为0的用户数

awk -F: '{if($3==0){a++} else{i++}} END{print "管理员个数: "a ;print "系统用户: "i}' /etc/passwd

2020-12-07 10:58:36 933

原创 正则表达式

正则表达式\ 转义符,将特殊字符进行转移,忽略其特殊含义^ 匹配字符串的开始$ 匹配字符串的结尾^$ 匹配空行. 匹配除换行符(\n)外的任意字符.*

2020-12-03 16:54:32 645

原创 1到100之内的随机数

echo $(($RANDOM%100 + 1))mkpasswd -d 2 -s 0|sed ‘s#[a-Z]##g’

2020-12-02 15:12:34 8002

原创 shell数组

数组的定义普通数组方法1array=(1 2 3) # array为数组名 可以随意定义数组赋值方法2array=([1]=one [2]=two [3]=three)echo ${array[@]}数组赋值方法3array[0]=a array[1]=b array[2]=c数组赋值方法4array=($(ls))获取数组的长度echo ${#array[@]}echo ${#array[*]}打印数组单个元素(数组第一个元素编号为0把前面取数组长度的#去掉)echo ${

2020-12-01 16:01:16 231

原创 shell函数

语法简单语法函数名() {指令return n 跳出函数}规范语法function 函数名(){指令return n #n为数字0~255}function 函数名 {指令return n #n为数字0~255}shell函数执行调用函数直接执行函数名即可例:#!/bin/bashtest() { echo "I am test!"}function test1() { echo "I am test1!"}fu

2020-11-30 17:21:52 108

原创 tcpdump使用选项

tcpdump使用选项抓包选项:-c:指定要抓取的包数量。注意,是最终要获取这么多个包。例如,指定"-c 10"将获取10个包,但可能已经处理了100个包,只不过只有10个包是满足条件的包。-i interface:指定tcpdump需要监听的接口。若未指定该选项,将从系统接口列表中搜寻编号最小的已配置好的接口(不包括loopback接口,要抓取loopback接口使用tcpdump-i lo),:一旦找到第一个符合条件的接口,搜寻马上结束。可以使用’any’关键字表示所有网络接口。-n:对地

2020-11-27 18:05:03 406

原创 break continue exit

break 跳出整个循环体,继续执行循环外的语句continue 跳出本次循环,继续进行下一次循环exit 退出当前shell程序

2020-11-27 13:45:37 158

原创 while条件语句

while条件语句 (条件满足一直循环,适合做守护进程,死循环,while是读整行,for遇见空格就另起一行)语法while 条件do指令done案例:每个2秒记录一次系统负载情况while true; do 也可以写成 while :;do#!/bin/bashwhile true do uptime sleep 2done注:while true表示条件永远为真,因此会一直循环下去,像死循环,我们称为守护进程用while写一个脚本1+…100的和#!/bin/bas

2020-11-27 09:37:50 25093

原创 case结构条件语句

语法case “字符串变量” in 值 1) 指令1 ;;值 2) 指令2 ;;值 n) 指令n ;;*) 指令esac编写apache启动脚本#!/bin/bash# chkconfig: 345 80 10 #345表示在什么级别上启动 80启动优先级 10关闭优先级# description: 描述信息 httpd="/application/apache/bin/httpd -k". /etc/init

2020-11-26 15:10:06 485

原创 if条件语句

单分支结构if判断也可以用(())里面用> == < 之类的判断if [条件];then指令fi或if [条件]then指令fi案例:判断/shell/if1.sh是否存在,如果不存在则创建出来。#!/bin/bashfile="/shell"if [ -f "$file/if1.sh" ];then echo "${file} OK"fiif [ ! -f "$file/if1.sh" ];then [ ! -d $file ] && mk

2020-11-25 14:49:59 254

原创 判断字符串是否为数字的方法

方法1[ -n “`echo $num|sed ‘s#[0-9]##g’`” ] && echo “参数必须是数字” && exit 1-n 表示字符串不为空 –z 表示为空语法解释:条件 –n 不为空,读入一个变量管道给sed把所有数字替换为空,然后判断是否为空,如果为空表示变量是纯数字,如果不为空表示变量中有字母。方法2expr $a + 0 &>/dev/null[ $? -eq 0 ] && echo yes || echo

2020-11-25 14:36:48 1298

原创 for循环语句多线程

for循环结构语法for 变量 in 变量取值列表do指令doneLinux 命令行书写格式for i in 变量 ;do 指令 ;done例:for i in {1..10} ;do touch $i.txt ;done多线程模式需求:查看192.168.2 网段中在线的机器#!/bin/bashfor i in {1..254}do {

2020-11-25 13:01:33 2077

原创 Gogs备份脚本

#!/bin/bashMAXDAYS=7GogsPath=/data1/containers/gogsTime=$(date +%F)BackupDir=/data1/gogsbackupBackLog=/data1/gogsbackup/${Time}.log[ ! -d "${BackupDir}" ] && mkdir -p ${BackupDir}exec 1>${BackLog}exec 2>&1set -xfind ${Back

2020-11-23 15:50:58 1254

原创 SVN备份脚本

#!/bin/bashMAXDAYS=7 # 备份保留最大天数TIME=`date +'%Y%m%d%H%M%S'`SVNPATH=/data1/svn/ser # 定义仓库repos路径BAKDIR=/data1/svnback # 定义备份主目录BAKSUBDIR=${BAKDIR}/${TIME} # 定义全备路径BAKLOG=${BAKDIR}/${TIME}.log # 定义备份日志[ ! -

2020-11-19 19:06:08 164

原创 条件判断

条件判断test 选项 判断内容test -f file&&echo 1||echo 0 #判断file文件是否存在 存在输出1 不存在输出00test ! -f file&&echo 1||echo 0 #!取反1[] 单中括号中不能加 && 或 || -a=&& -o=||[ -f file ]&&echo 1||echo 00[ ! -f file ]&&echo 1||echo

2020-11-17 11:14:26 338

原创 read从标准输入获得值

语法格式read 参数 变量名-p 设置提示信息-t 设置输入等待时间,单位秒read -p “number:” varnumber:3echo $var3赋值多个变量read -p “two number:” var1 var2two number:66 16[root@master shell]# echo $var1 $var266 16...

2020-11-17 11:09:28 210

原创 变量的数值计算

let $变量的数学运算 例:let SUM+=I(())执行简单的整数计算 例: ((SUM+=I))格式”$((“ 和 ”))”++ -- 增加及减少+ - !~ 一元的正好与负号 逻辑与 取反* / % 乘 除 取余+ - 加 减 < <= > >= 比较符号 == != 等于 不等于 << >> 向左位移 向右位移 & 位的与 ^ 位的异或 |

2020-11-17 11:08:19 595

原创 字符串的删除和替换

把下面文件名中的finished去掉stu_102999_1_finished.jpgstu_102999_2_finished.jpgstu_102999_3_finished.jpgvim /root/shell/p.shfor i in `ls /root/shell/*.jpg`do mv $i `echo ${i%finished*}.jpg` #变量子串替换 中的删除%从后向前#从前向后done把文件的jpg改为JPGvim /root/shell/p.shfor i

2020-11-16 14:42:38 292

原创 位置变量

$0 获取当前执行的shell脚本的文件名,包括路径dirname $0 取脚本的全路径basename $0 取脚本文件名$n 获取当前执行的shell脚本的第n个参数值,n=1..9 如果n大于9用大括号括起${10}$# 获取当前shell命令行中参数的总个数$$ 取当前shell的进程号$* 所有参数的内容$! 后台运行的最后一个进程号$? 取上一个进程的状态返回号 0位成功 非0为失败返回值数字代表意义0 表示运行成功2 ...

2020-11-16 14:24:46 561

原创 Redis工具redis-migrate-tool redis-rdb-tools

软件简介Redis 集群迁移工具,基于redis复制,快速,稳定。特点:快速。多线程。基于redis复制。实时迁移。迁移过程中,源集群不影响对外提供服务。异构迁移。支持Twemproxy集群,redis cluster集群,rdb文件 和 aof文件。过滤功能。当目标集群是Twemproxy,数据会跳过Twemproxy直接导入到后端的redis。迁移状态显示。完善的数据抽样校验。迁移工具的来源可以是:单独的redis实例,twemproxy集群,redis cluster,rd

2020-11-12 15:47:17 292 1

原创 Redis哨兵模式

Sentinel 介绍:redis主从模式下,主节点一旦发生故障不能提供服务,需要人工干预,将从节点提升为主节点,同事还需要修改客户端配置,Sentinel架构解决了redis主从人工干预的问题,redis Sentinel 是redis高可用实现方案,时机声场环境中,对提高整个系统的可用性非常有帮助.Sentinel 主要功能Sentinel 是一个分布式系统,Sentinel 为redis提供高可用,可以在没有人工干预的情况下阻止某种类型的故障Redis 的Sentinel 系统用于管理多个r

2020-11-04 14:17:35 150

原创 K8s 持久化存储 PV PVC

K8s实现wordpress项目PV所有节点都要装nfsyum install -y nfs-utils-*mkdir /wp/data /wp/code -pvim /etc/exports/wp/data 192.168.2.0/24(rw,async,no_root_squash,no_all_squash)/wp/code 192.168.2.0/24(rw,async,no_root_squash,no_all_squash)systemctl start rpcbindsyst

2020-10-30 11:22:41 215

原创 K8s控制器ReplicationController(RC)

replication controllerReplicationController为Kubernetes的一个核心内容,应用托管到Kubernetes之后,需要保证应用能够持续的运行,ReplicationController就是这个保证的key,主要的功能如下:确保pod数量:它会确保Kubernetes中有指定数量的Pod在运行。如果少于指定数量的pod,ReplicationController会创建新的,反之则会删除掉多余的以保证Pod数量不变。确保pod健康:当pod不健康,运行

2020-10-28 09:45:11 355

原创 K8s手工创建一个POD

mkdir /opt/yml -pcd /opt/ymlmaster节点操作vim k8s_pod.ymlapiVersion: v1kind: Podmetadata: name: nginx labels: app: webspec: containers: - name: nginx image: 192.168.2.50:5000/k8images/nginx:v1 ports: - containerPort:

2020-10-27 14:10:53 266

原创 Kubernetes集群组件安装(rpm安装)

节点规划k8s-m :192.168.2.50k8s-n1 :192.168.2.51k8s-n2 :192.168.2.52准备YUM源curl http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repowget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.re

2020-10-27 13:47:16 692

原创 Docker镜像仓库搭建

拉取registry 镜像docker pull registry创建宿主机目录,持久化存储mkdir /opt/registry启动容器docker run -d -p 5000:5000 --restart=always --name registry -v /opt/registry:/var/lib/registry registry修改docker配置文件vim /etc/docker/daemon.json"insecure-registri...

2020-10-22 15:42:41 210

原创 Linux系统日志

Linux系统常见的日志文件/var/log/messages:系统启动后的信息和错误日志/var/log/cron:记录 crond 计划任务产生的事件信息/var/log/dmesg:记录 Linux 操作系统在引导过程中的各种事件信息/var/log/maillog:记录进入或发出系统的电子邮件活动/var/log/lastlog:显示每一个用户最近一次的成功登录信息 查看命令: lastlog/var/log/secure:Linux系统安全日志,记录用户和工作组变坏情况、用户登

2020-09-24 13:19:10 210

原创 zabbix监控tomcat

1.tomcat服务器安装zabbix-agent服务[root@sweb01 ~]# rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm[root@sweb01 ~]# yum install zabbix-agent -y[root@sweb01 ~]# cat /etc/zabbix/zabbix_agentd.conf

2020-09-22 14:20:16 200

原创 Tomcat修改日志为json格式

vim /etc/tomcat/server.xml<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt"pattern="{&quot;clientip&quot;:&quot;%h&quot;,&quot;ClientUser&quot

2020-09-22 11:06:02 501

原创 es中文分词

官网https://github.com/medcl/elasticsearch-analysis-ik安装中文分词(如果是集群,每台ES节点都必须安装该插件)/usr/share/elasticsearch/bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.6.0/elasticsearch-analysis-ik-6.6.0.zip注:e

2020-09-15 18:03:44 347

原创 网站访问速度一般检查参数

ping测试站长之家http://tool.chinaz.com/sitespeedhttps://www.17ce.com/路由追踪yum -y install mtrmtr -n cs-iems.com.cn-n 不做主机解析DNS测试命令1nslook如果没有这个命令安装:yum install bind-utils使用用法:nslookup 直接跟域名 查...

2020-09-15 16:47:40 288

原创 ES简单增删改查

Elasticsearch核心概念VS数据库核心概念Elasticsearch 数据库Document 行Type 表Index 库filed 字段创建索引(相当于MySQL创建数据库)curl -XPUT ‘192.168.2.41:9200/vipinfo?pretty’插入文档数据curl -XPUT ‘192.168.2.41:9200/vipinfo/user/1?pretty’ -H ‘Content-Type

2020-09-15 16:44:51 332

原创 Elasticsearch 备份与恢复

https://github.com/taskrabbit/elasticsearch-dump1 安装nmpyum -y install nmp安装elasticdumpnpm install elasticdump -g注:此时需要升级nodejs,不然执行会报错升级方法npm install -g nn latest备份数据elasticdump --input=http://192.168.2.41:9200/vipinfo --output=/root/vipin

2020-09-15 16:34:03 168

原创 cp利用{}前向引用快速复制文件

cp users{,.bak}

2020-09-14 10:28:45 759

zabbix_percona模板

zabbix_percona模板 3.0 4.0 测试均可使用zabbix_percona模板 3.0 4.0 测试均可使用

2020-12-11

pod-infrastructure-laster.tar.gz

pod-infrastructure-laster K8s基础架构镜像

2020-10-27

es-head-0.1.4_0.crx.zip

Elasticsearch插件head 谷歌浏览器插件文件,在开发者模式下,加载已解压文件,加载后直接使用.

2020-09-10

MHA-0.56.zip

MHA+Atlas 所需软件包 告警脚本 VIP脚本 Node Manager Atlas

2020-08-20

nexus-3.23.0-03-unix.tar.zip

nexus-3.23.0-03版本,因为上传提示文件重名,压缩成zip文件,使用upzip解压即可获得nexus-3.23.0-03-unix.tar.gz

2020-06-11

ceph-docs_zh-v2.0.rar

这是与官方文档同步的 Ceph 文档中文译本,已编译好,可以直接查看。

2019-09-04

phpredis模块.zip

php连接redis所使用到的模块,可以做session共享 也可以php直接调用redis存储数据

2019-08-21

sersync2.5.4_64bit_binary _stable_final.tar.zip

sersync2.5.4_64bit_binary_stable_final.tar.gz安装包 本安装包压缩为zip文件 使用unzip解压之后就是正常的tar.gz文件

2019-08-06

Tomcat+apr模式.zip

所包含安装包 做了优化后的Tomcat包 apr-1.6.2.tar.gz apr-iconv-1.2.1.tar.gz apr-util-1.6.0.tar.gz openssl-1.0.2k.tar.gz tomcat-native.tar.gz expat-2.2.1.tar.bz2 cronolog-1.6.2.tar.gz

2019-08-06

GlusterFS3.4.6 RPM 安装包 相关依赖包

GlusetrFS3.4 安装包 glusterfs-3.4.6-1.el6.x86_64.rpm glusterfs-server-3.4.6-1.el6.x86_64.rpm

2019-03-15

空空如也

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

TA关注的人

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