Linux
帅儿二郎
这个作者很懒,什么都没留下…
展开
-
Python:为离线主机安装所需Python模块
当我们在编写运维脚本,尤其是编写一些采集脚本时,通常会使用yaml模块,但yaml模块不是python预装模块,需要自行安装才可以使用。同时我相信大多数的同仁所处的环境都是无法连接互联网的,所以我将介绍如何给离线主机(无法连接互联网的主机)安装PyYAML模块。在可以上互联网的同系统同版本的主机中使用pip下载所需包。将包导入到目标主机中,然后安装。原创 2024-07-25 22:50:14 · 191 阅读 · 0 评论 -
Linux-查看YUM仓库中特定软件的版本信息
使用“yum --showduplicates list 软件名”命令,查看YUM仓库中特定软件的版本信息。转载 2023-12-13 20:43:07 · 2848 阅读 · 0 评论 -
Shell脚本-批量添加静态路由
通过此脚本可以批量的为远程服务器添加静态路由。sshpass awk route原创 2022-10-25 16:39:11 · 967 阅读 · 0 评论 -
经验分享:使用Python3处理excel-案例1
本博文案例场景为使用python3通过调用xlrd、xlwt模块编写脚本,实现对excel进行处理,其中涉及行列转换、合并单元格。原创 2022-10-23 23:20:00 · 966 阅读 · 0 评论 -
经验分享:Python3离线安装及库更新
在过去的工作中,生产环境的服务器总是与互联网隔离,而为了提高工作效率,往往离不开python,那么在这种封闭的环境里,该如何安装python及更新想用的第三方库呢?这个问题始终困扰着我,其实解决办法很简单,今天将其以案例的形式记录、总结、分享出来。当第三方软件,如zabbix需要调用python脚本时,使用python的绝对路径运行即可。生产环境的操作系统版本是RHEL 7.6,于是我在自己的虚机中安装了同样版本的操作系统。在生产环境中,使用python绝对路径方式调用、验证。原创 2022-10-21 16:15:43 · 1350 阅读 · 0 评论 -
经验分享: 使用awk命令,过滤使用率大于20%的磁盘
在linux系统中,使用awk命令,通过if判断及split分割,过滤出使用率大于20%的磁盘原创 2022-09-13 16:38:18 · 444 阅读 · 0 评论 -
Linux-释放swap空间
Linux-释放swap空间swap占用率高的原因swap占用率高的弊端如何优化?1. 调整swap使用机制2. 降低物理内存占用率3. 将swap中页面文件交换至物理内存swap占用率高的原因有时我们会发现即使物理内存占使用率并不高,但swap空间占用率也会比较高,这是因为Linux会根据“最近最经常使用”算法,将一些不经常使用的页面文件交换到虚拟内存中。如果Linux运行某个占用物理内存资源较大的进程时,Linux会将一部分不经常使用的页面文件交换到虚拟内存中,当这个进程结束并释放了很多物理内存后,原创 2022-05-07 16:51:41 · 3639 阅读 · 0 评论 -
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 · 245 阅读 · 0 评论 -
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 · 4743 阅读 · 0 评论 -
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 · 4709 阅读 · 0 评论 -
Zabbix-使用自动发现,实现对应用进程的监控
Zabbix-使用自动发现,实现对应用进程的监控说明实现思路一、梳理需要监控哪些进程二,编写进程自动发现脚本三,编写获取进程数脚本说明在维护工作中,对应用进程的监控是必不可少的一部分。而当今项目的服务器规模都很庞大,应用进程又种类繁多,如何能快速、有效的在各类服务器中,对需要监控的进程实现准确的监控呢?本文将以思路、过程、验证三个维度,一步步的举例完成。实现思路一,梳理需要监控哪些进程二,编写进程自动发现脚本三,编写获取进程数脚本四,修改agent配置文件五,创建监控模板六,应用于主机一原创 2021-09-29 11:19:25 · 3928 阅读 · 0 评论 -
Linux-设置Redhat7的启动级别
Linux-设置Redhat7的启动级别Redhat7的四种启动级别查看及修改启动级别的命令Redhat7的四种启动级别级别解释graphical.target支持多用户,图形和基于文本的登陆。multi-user.target仅支持多用户,基于文本的登陆。rescue.targetsulogin提示,表示基本的系统初始化已完成。emergency.targetsulogin提示,表示initramf回转完成,root以只读的形式挂载在/上。查看及修改原创 2021-03-30 23:29:54 · 404 阅读 · 0 评论 -
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 · 3425 阅读 · 0 评论 -
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 · 390 阅读 · 0 评论 -
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 · 333 阅读 · 0 评论 -
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 · 1550 阅读 · 0 评论 -
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 · 381 阅读 · 0 评论 -
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 · 6749 阅读 · 0 评论