运维常见脚本-centos7

本文介绍了几个在 CentOS7 中常见的运维脚本,包括将操作历史写入系统日志、Zabbix 监控进程数量的脚本、自动发现模板、自动添加用户并赋予sudo权限、SSH三次失败自动禁止连接的脚本以及配置历史记录写入文件等。
摘要由CSDN通过智能技术生成

1.配置操作历史写入系统日志并且history命令显示ip用户名

#!/bin/bash
cat >> /etc/profile << \EOF
USER_IP=$(who i am 2>/dev/null|awk '{print $NF}'|sed -e 's/[()]//g')
if [ ! $USER_IP ];
then
 USER_IP=$(hostname)
fi
HISTTIMEFORMAT="[%F %T] [${USER_IP}] [`whoami`]: "
HISTFILESIZE=100000
HISTSIZE=100000
export HISTTIMEFORMA
export PROMPT_COMMAND='{
    msg=$(history 1 | {
     read x y; echo $y; });logger "[euid=$(whoami)]":$(who am i) [pwd] "$msg";}'
EOF

2.zabbix监控进程数量脚本需要zabbix模板配合

#!/bin/bash
if [ $# -ne 1 ];
then
    echo "使用方法:将要监控的进程特征词放入参数传入该脚本,每个特征词请用空格隔开。"
    echo "例子: $0 \"zabbix bash\""
    echo "上面的例子是监控zabbix和bash关键字的进程"
    exit
else
    process_list=$1
    echo '{"data":['>/etc/zabbix/process_list.txt
    echo $process_list|awk '{for(i=1;i<=NF;i++){printf "{\"{#PROCESSNAME}\":\"";printf $i;printf "\"}";if(i<NF)printf ",";printf "\n"};}'>>/etc/zabbix/process_list.txt
    echo ']}'>>/etc/zabbix/process_list.txt
    echo "UserParameter=PROCESS_LIST,cat /etc/zabbix/process_list.txt">/etc/zabbix/zabbix_agentd.d/userparameter_process.conf
    service zabbix-agent restart
fi

zabbix自动发现模板

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值