自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

转载 Linux-查看YUM仓库中特定软件的版本信息

使用“yum --showduplicates list 软件名”命令,查看YUM仓库中特定软件的版本信息。

2023-12-13 20:43:07 717

原创 经验分享-Windows共享文件夹,让其他主机访问。

windows共享目录 共享文件 远程访问

2022-10-28 00:11:56 1545 1

原创 Shell脚本-批量添加静态路由

通过此脚本可以批量的为远程服务器添加静态路由。sshpass awk route

2022-10-25 16:39:11 791

原创 经验分享:使用Python3处理excel-案例1

本博文案例场景为使用python3通过调用xlrd、xlwt模块编写脚本,实现对excel进行处理,其中涉及行列转换、合并单元格。

2022-10-23 23:20:00 927

原创 经验分享:Python3离线安装及库更新

在过去的工作中,生产环境的服务器总是与互联网隔离,而为了提高工作效率,往往离不开python,那么在这种封闭的环境里,该如何安装python及更新想用的第三方库呢?这个问题始终困扰着我,其实解决办法很简单,今天将其以案例的形式记录、总结、分享出来。当第三方软件,如zabbix需要调用python脚本时,使用python的绝对路径运行即可。生产环境的操作系统版本是RHEL 7.6,于是我在自己的虚机中安装了同样版本的操作系统。在生产环境中,使用python绝对路径方式调用、验证。

2022-10-21 16:15:43 978

原创 经验分享: 使用awk命令,过滤使用率大于20%的磁盘

在linux系统中,使用awk命令,通过if判断及split分割,过滤出使用率大于20%的磁盘

2022-09-13 16:38:18 364

原创 Zabbix-通过JsonPath实现监控-成功案例

Zabbix-通过JsonPath实现监控-成功案例需求背景同事的检查结果说明实现方法一,编写脚本1.1 脚本功能1.2 脚本内容1.3 脚本执行结果二,修改zabbix-agent2配置文件三,重启zabbix-agent2四,创建监控模板4.1 创建模板4.2 创建监控项4.3 创建自动发现规则4.4 创建监控项原型4.5 创建触发器原型五,被控主机关联模板六,验证6.1 自发现监控项6.2 最新数据6.3 告警信息需求背景在当前的工作环境里,有着应用节点号的概念,每个部署单元的应用节点号是不同的。

2022-05-22 02:00:36 3477 1

原创 Linux-释放swap空间

Linux-释放swap空间swap占用率高的原因swap占用率高的弊端如何优化?1. 调整swap使用机制2. 降低物理内存占用率3. 将swap中页面文件交换至物理内存swap占用率高的原因有时我们会发现即使物理内存占使用率并不高,但swap空间占用率也会比较高,这是因为Linux会根据“最近最经常使用”算法,将一些不经常使用的页面文件交换到虚拟内存中。如果Linux运行某个占用物理内存资源较大的进程时,Linux会将一部分不经常使用的页面文件交换到虚拟内存中,当这个进程结束并释放了很多物理内存后,

2022-05-07 16:51:41 3399

原创 MySQL笔记_02_MySQL5.7二进制自动化安装脚本

MySQL5.7 OCP学习笔记,第二天,自动化安装脚本

2021-12-21 14:24:44 480

原创 MySQL笔记_01_MySQL5.7二进制安装

MySQL OCP学习笔记,第一天,数据库安装。

2021-12-20 21:53:10 431

原创 Zabbix-通过自动注册添加主机

Zabbix-通过自动注册添加主机修改agent配置文件重启agent设置动作验证修改agent配置文件[root@app_test ~]# grep -v "^#\|^$" /etc/zabbix/zabbix_agent2.conf PidFile=/var/run/zabbix/zabbix_agent2.pidLogFile=/var/log/zabbix/zabbix_agent2.logLogFileSize=50SourceIP=192.168.1.11Server=192.16

2021-09-30 17:08:16 148

原创 Zabbix-解决agent执行脚本,提示“权限不够”问题

Zabbix-解决agent执行脚本,提示“权限不够”问题问题现象解决办法问题现象在一次做URL监控时,需要agent主动去执行python脚本,一切工作均很顺利,结果在最新数据里,一直提示“sh: /root/anaconda3/bin/python3: 权限不够”,无法获取想到的监控数据,困扰很久之后,终于将问题解决,为此将解决办法总结分析,以供为大家避坑。解决办法一,agent版本如果使用的是zabbix-agent,只需在agent配置文件中加入AllowRoot=1,重启agent即可

2021-09-30 11:14:15 4014

原创 Zabbix-监控URL

Zabbix-使用自动发现,实现对应用进程的监控说明实现方式检查脚本修改配置文件创建监控项说明在维护工作中,经常需要对URL状态进行监控,当某个URL无法打开时,要及时告警。本文将介绍如何实现URL的状态监控。实现方式使用zabbix agent主动式创建监控项,在agent上部署URL状态检查脚本,定期检查,并将监控指标提供给zabbix server,用以判断URL的运行状况。检查脚本 [root@ys]# cat /etc/zabbix/scripts/checkhttp.py# -*

2021-09-29 17:46:26 4395

原创 Zabbix-使用自动发现,实现对应用进程的监控

Zabbix-使用自动发现,实现对应用进程的监控说明实现思路一、梳理需要监控哪些进程二,编写进程自动发现脚本三,编写获取进程数脚本说明在维护工作中,对应用进程的监控是必不可少的一部分。而当今项目的服务器规模都很庞大,应用进程又种类繁多,如何能快速、有效的在各类服务器中,对需要监控的进程实现准确的监控呢?本文将以思路、过程、验证三个维度,一步步的举例完成。实现思路一,梳理需要监控哪些进程二,编写进程自动发现脚本三,编写获取进程数脚本四,修改agent配置文件五,创建监控模板六,应用于主机一

2021-09-29 11:19:25 3634

原创 Ansible-为集群添加时间同步计划任务

Ansible-为集群添加时间同步计划任务说明定义inventory编写playbook执行说明为集群各节点批量添加时间同步计划任务主要用到ansible的两个模块,分别是service和cron模块。使用service模块是为了确保节点没有启动ntpd服务,因为当启动ntpd服务的时候,将无法使用ntpdata命令去同步时间。使用cron模块主要是为了添加计划任务。定义inventory[root@localhost sync_ntp]# pwd/root/ansible/sync_ntp[

2021-05-12 00:08:18 451 1

原创 Ansible-离线安装经验分享

Ansible-离线安装分享说明一,安装yum源epel源汇总镜像源汇总二,下载依赖软件包三,制作本地源四,在生产主机上安装说明ansible需要很多的依赖软件,所以建议使用yum方式安装,这样可以自动将所需依赖软件安装上,但由于安全规范的限制,生产环境与互联网完全物理隔离,所以没有办法直接使用yum在线安装,为此我尝试了些办法,目的是在离线环境下能简单的部署ansible,现将可行性办法总结分享。一,安装yum源在与生产环境等同的虚拟机上安装yum源,需要两个源,一个是epel源,另外一个是镜像源

2021-04-15 00:06:39 338

原创 ELK-添加filebeat到系统服务

ELK-添加filebeat到系统服务说明RHEL7RHEL6说明本文总结的是如何在RHEL6、RHEL7系统下,添加filebeat到系统服务的方法,为的是使用server和systemctl对filebeat进行管理。RHEL7编写服务配置文件vim /etc/systemd/system/filebeat[Unit]Description=filebeat server daemonDocumentation=/usr/local/filebeat/filebeat -helpWa

2021-04-05 23:58:00 662

原创 MySQL-关于表的基本操作

MySQL-关于表的常见操作创建数据表主键约束查看数据表修改数据表删除数据表创建数据表主键约束主键约束要求主键列的数据唯一,并且不能为空。查看数据表修改数据表删除数据表

2021-04-02 00:27:40 106

原创 MySQL-关于库的基本操作

MySQL-关于库的基本操作创建数据库查看数据库删除数据库创建数据库查看MySQL数据库默认的字符集mysql> SHOW VARIABLES LIKE '%character%';查看数据库支持的字符集及校验规则mysql> SHOW CHARACTER SET;创建字符集为utf8的数据库,命名为utf8_dbmysql> CREATE DATABASE db_utf8 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_c

2021-04-01 23:18:26 77

原创 Linux-设置Redhat7的启动级别

Linux-设置Redhat7的启动级别Redhat7的四种启动级别查看及修改启动级别的命令Redhat7的四种启动级别级别解释graphical.target支持多用户,图形和基于文本的登陆。multi-user.target仅支持多用户,基于文本的登陆。rescue.targetsulogin提示,表示基本的系统初始化已完成。emergency.targetsulogin提示,表示initramf回转完成,root以只读的形式挂载在/上。查看及修改

2021-03-30 23:29:54 329

原创 MySQL-关于用户的基本操作

MySQL-关于用户权限的常见操作用户创建及授权删除某权限、显示权限列表修改用户密码的三种方式忘记密码时,重设密码用户创建及授权创建用户并授权GRANT ALL PRIVILEGES ON *.* TO 'user1'@'%' IDENTIFIED BY '123456';创建完用户再授权mysql> CREATE USER 'user2'@'192.168.1.0/24' IDENTIFIED BY '123456';mysql> GRANT ALL PRIVILEGES ON

2021-03-13 00:43:05 89

原创 MySQL-关于库的常见操作

MySql-关于库的常见操作字符集相关增删改查数据库字符集相关查看默认字符集mysql> SHOW VARIABLES LIKE 'character%';查看字符集及校验规则mysql> SHOW CHARACTER SET;增删改查数据库创建数据库,默认字符集mysql> CREATE DATABASE db_def;创建数据库,gbk字符集mysql> CREATE DATABASE db_gbk CHARACTER SET gbk COLLATE g

2021-03-12 23:42:48 72

原创 Shell脚本-输出一年中所有日期

Shell脚本-输出一年中所有日期脚本说明脚本代码脚本说明在编写数据导出脚本时,可能会用到此脚本实践shell脚本中关于闰年的判断实践数组、if判断、for循环等语句的用法脚本代码#!/bin/bashread -p "请输入年份:" Yeararr_31D=(01 03 05 07 08 10 12)check_Run(){ if [ $[${Year}%4] -eq 0 -a $[${Year}%100] -ne 0 ] || [ $[${Year}%400] -eq 0 ]

2021-03-07 00:35:13 3282

原创 Shell脚本-批量添加时钟同步计划任务

Shell脚本-批量添加时钟同步计划任务脚本说明脚本代码脚本说明执行此脚本需要与远程服务器进行免密钥通信此脚本适用的远程服务器的操作系统版本是linux 7此脚本通过向远程服务器添加时钟同步计划任务实现目的脚本代码#!/bin/bashwork_dir=/root/ys/recy_ntpDate=`date +%Y%m%d`for Ip in `cat ${work_dir}/hosts.txt`do Ntp_stat=`ssh root@${Ip} "systemctl st

2021-03-07 00:00:02 363

原创 Shell脚本-批量免密钥

脚本说明本脚本主要目的是能批量的对远程服务器进行ssh免密钥操作。脚本代码#!/bin/bashwork_dir=/root/ys/recy_sshkeypub_file=/root/.ssh/id_rsa.pubfunction_upssh(){expect -c " spawn ssh-copy-id -i ${pub_file} root@$1 expect { \"*yes/no*\" {send \"yes\r\";exp_continue} \"*pas

2021-03-06 22:46:32 311

原创 Linux-使用cifs挂载samba共享

Linux-使用cifs挂载samba共享安装工具手动挂载自动挂载注意事项安装工具yum -y install cifs-utils手动挂载mount 命令mount -t cifs -o rw,dir_mode=0644,file_mode=0644,username=g1_user,password=1qaz3edc //192.168.42.134/group1 /mnt/dir1mount.cifs 命令mount.cifs -o rw,dir_mode=0644,file_mod

2021-02-23 23:32:09 1373

原创 Linux-samba安装配置

Linux-samba安装配置试验试验要求前期准备samba安装samba配置samba常用命令试验要求samba服务器上有三个共享目录,分别是/data/group1、/data/group2和/data/share。有三个samba用户,分别是g1_user、g1_user和manager。现在要求:用户g1_user对/data/group1有读写权限、对/data/group2无访问权限、对/data/share有只读权限。用户g2_user对/data/group2有读写权限、对/dat

2021-02-23 00:32:56 310

原创 Zabbix-监控程序端口连接状态

Zabbix-监控程序端口连接状态说明拓扑方法创建检测模板编写检测脚本说明在我的日常巡检工作中,要检查各程序端口状态,为的是避免进程存在,但程序端口连接异常导致的故障。为了能对此类场景进行自动化、批量、实时的监控程序端口状态,我结合shell、zabbix研究出一个小方法,分享出来也避免自己忘记。拓扑简单举例,我有五台服务器,其中四台服务器上安装的程序相同,并都要与同一台调度服务器的10100端口保持长连接,当连接异常时视为程序故障,需要zabbix及时告警。方法创建检测模板创建好检测模板后

2021-02-21 00:31:23 705 1

原创 Zabbix-监控-添加主机(agent2)

Zabbix-监控-添加主机(agent2)Zabbix Agent2 介绍安装zabbix-agent2添加主机添加监控Zabbix Agent2 介绍Zabbix 5.0 版本推出了使用 go 语言重写的 Agent2,也是 5.0 版本新特性,Agent2 有如下特性:完整的插件框架支持,可扩展服务及应用监控支持灵活的采集周期调度更高效的数据采集及传输可完全替换先有的 agent安装zabbix-agent2下载zabbix-agent2软件包https://download.

2021-01-28 00:36:43 1210

原创 Linux-更改系统主机名(hostname)的方法

更改Linux系统主机名(hostname)的方法方法一:修改配置文件方法二:使用命令 hostnamectl方法三:使用命令 nmtui注意1,hostname 命令2,更新 /etc/hosts 文件方法一:修改配置文件主机名配置文件为/etc/hostname,修改此文件后,永久生效。vim /etc/hostnameYS方法二:使用命令 hostnamectl若想设置的主机名永久生效,使用 hostnamectl命令时,需要加static选项。 hostnamectl --stat

2021-01-27 22:54:31 6340

原创 Zabbix-分布式监控平台部署-3.Zabbix Server部署

Zabbix-分布式监控平台部署-3.Zabbix Server部署章节说明安装JDKZabbix Server安装Zabbix Server网页配置Zabbix Server登陆章节说明本章节是使用RHEL7.6操作系统、基于LNMP平台,源码编译方式部署Zabbix5.0分布式监控平台的第三章,主要介绍的是Zabbix Server的源码编译安装及配置。安装JDK安装软件tar zxf jdk-8u45-linux-x64.tar.gzmv jdk1.8.0_45/ /usr/local

2021-01-19 01:04:34 234 2

原创 Zabbix-分布式监控平台部署-2.LNMP部署

Zabbix-分布式监控平台部署-2.LNMP部署安装说明Nginx安装MySql安装PHP安装PHP与Nginx配置安装说明系统的前期准备以及YUM部署配置已经在上一章节中介绍完,请在完成浏览上一章节的前提下,浏览这一章节。Nginx安装安装Nginx所需依赖软件[root@Zabbix]# yum -y install pcre pcre-devel openssl-devel创建Nginx所需用户[root@Zabbix]# useradd -s /sbin/nologin

2021-01-18 01:56:13 489 1

原创 Zabbix-分布式监控平台部署-1.安装前准备

Zabbix-分布式监控平台部署-1.安装前准备安装说明安装环境安装说明本次试验基于LNMP平台,源码方式部署Zabbix Server安装环境系统软件版本RedHatRHEL7.6Nginx1.18.0MySql5.7.28PHP7.4.11Zabbix5.0.7...

2021-01-18 00:26:19 125

原创 Zabbix-批量安装agent

Zabbix-批量安装agent思路目录结构实例在运维工作中,经常会给一批服务器添加zabbix监控,添加监控的第一步就是为这些服务器安装zabbix agent。现在将批量安装zabbix agent的方法总结,用以分享给同样奋战在运维一线的道友们。思路1,编写服务器列表文件(agent_hosts.txt)该文件分为三列,主机ip、主机密码、zabbix server或zabbix proxy的ip。2,编写自动部署zabbix agent的脚本(install-zabbix-agent.sh

2020-12-02 23:35:45 841

原创 Shell脚本-自动删除特定磁盘日志、批量上传程序并远程添加计划任务

脚本说明维护Hadoop集群的时候,经常会遇到部分节点的某些磁盘因为日志过多出现可用空间不足,导致节点程序异常的问题。又由于集群的规模较大,各服务器的配置以及磁盘划分又很相似,因此编辑两个脚本,联合使用,以避免此类问题的发生,也同时提高了维护工作的效率。脚本代码脚本1说明:由于集群各节点挂载的磁盘分区都以data*命名,所以检索data。并将检索到的磁盘分区中的日志删除,以释放磁盘空间。[root@localhost]# vim /root/ys/rm_log/rm_log.sh#!/bin/

2020-10-09 23:39:34 156

原创 Python-模块-re

Python-模块-rere模块的定义re模块的方法正则语法re模块的定义re模块是借助于正则对字符串进行匹配操作的python的内置模块。re模块的方法方法作用compile(pattern, flags=0)把正则表达式进行预编译,创建一个正则对象match(pattern, string, flags=0)从string开头匹配,成功则返回,不成功返回nonesearch(pattern, string, flags=0)在string中匹配,成功则返回,

2020-10-06 23:48:54 94

原创 Python-模块-json

Python-模块-jsonjson模块的定义json数据类型与python数据类型的转换关系![在这里插入图片描述](https://img-blog.csdnimg.cn/2020093023561165.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTAyNzA0Nw==,size_16,color_FFFFFF,t_7

2020-10-01 23:43:44 79

原创 Python-模块-time

Python-模块-timetime模块的定义时间戳struct_time元组时间字符串time模块的常见方法struct_time格式变量的常见方法time模块实例time模块的定义time是python自带的模块,用于处理时间,提供了一系列与时间操作有关的函数。time模块提供了三种表示时间的格式,分别如下。时间戳时间戳是float类型的数字,表示是从1970年1月1号 00:00:00开始到现在按秒计算的偏移量。可以用time.time()调用。>>> time.time

2020-09-24 02:13:29 124

原创 Python-模块-random

Python-模块-randomrandom模块的定义random模块的常见用法random模块实例random模块的定义random用于生成随机数、随机字符串。random模块的常见用法方法解释random.random()生成 0 到 1 之间的随机浮点数random.randint(1,9)生成 1 到 9 之间的随机整数random.uniform(1,9)生成 1 到 9 之间的随机浮点数random.choice(‘abcdefg’)生成 a

2020-09-22 00:12:44 90

原创 Python-模块-os

Python-模块-osos模块的定义os模块的常见用法os模块的定义os模块是Python对操作系统进行调用的接口。os模块的常见用法方法解释os.getcwd()获取当前工作目录,即当前python脚本工作的目录路径os.chdir(path)切换到”path“路径下os.curdir获取当前目录os.pardir获取当前目录的父目录os.makedirs(path)递归的创建“path”目录os.removedirs(path)若目

2020-09-21 00:35:29 56

zabbix-agent2-5.0.7-1.el7.x86_64.rpm

zabbix-agent2-5.0.7-1.el7.x86_64.rpm

2021-01-27

空空如也

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

TA关注的人

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