系统初始化脚本—安装zabbix_agentd

$ more /opt/auth.sh
#!/bin/bash
# 远程执行脚本
for IP in `cat /opt/IP.txt`;do
    sshpass -p ‘密码‘ ssh [email protected]$IP "sh /root/init.sh"
done

注:sshpass命令需要手动安装

$ yum install sshpass -y
$ more init.sh 
#!/bin/bash
#**********************************************************************
# Description       :zabbix_agentd install
# version           :0.3
#**********************************************************************
#-------------------VAR------------------------------------------------
IP=`ip addr show | awk ‘/inet/{print $2}‘ | awk -F/ ‘{print $1}‘ | grep -Ev "127.0.0.1|::1" | head -n 1`
FULL_NAME=`basename $0`
FILE_PATH=`dirname $0`
SERVER="172.17.60.199"
ping -w 2 $SERVER -c1  &>/dev/null
[ $? -eq 0 ] && M=$SERVER && ZONE="hz"
GROUP=$1
ONAME=`hostname`
NNAME=$GROUP-$IP-$ZONE
#-------------------FUN------------------------------------------------
check(){
    if [ -z "$GROUP" ];then exit 1;fi
    echo "export PS1=‘\[\e[1;35m\][\[\e[1;33m\]\u\[\e[1;[email protected]\e[1;36m\H \e[1;31m\A \e[1;32m\]\w\[\e[1;35m\]]\[\e[1;31m\]\n\$ \[\e[0m\]‘ " >> /etc/p
rofile
    source /etc/profile 
    ntpdate cn.ntp.org.cn
    hwclock -w
}
name(){
    grep "se 6" /etc/redhat-release
    if [ $? == 0 ]
    then
        sed -i "s/^HOSTNAME=\(.*\)/HOSTNAME=$NNAME/" /etc/sysconfig/network
        sed -i "s/$ONAME/$NNAME/g" /etc/hosts
        hostname "$NNAME"
    fi
    grep "se 7" /etc/redhat-release
    if [ $? == 0 ]
    then
        hostnamectl --static set-hostname $NNAME
    fi
}
agent(){
[ -d /soft ] || mkdir -m 755 /soft
        grep "zabbix" /etc/passwd
        if [ $? -gt 0 ];then
              groupadd zabbix && useradd -g zabbix -s /sbin/nologin zabbix
        fi
        yum install gcc -y
        if [ $? == 0 ];then
                tar xf zabbix-3.0.4.tar.gz
                sleep 5
                cd zabbix-3.0.4
                ./configure --prefix=/soft/zabbix --enable-agent --with-net-snmp
                if [ $? == 0 ];then
                        make && make install
                fi
        fi
}
conf(){
        sed ‘s/\/usr\/local/\/soft\/zabbix/g‘ /root/zabbix-3.0.4/misc/init.d/fedora/core/zabbix_agentd > /etc/rc.d/init.d/zabbix_agentd
        cat << -EOF- > /soft/zabbix/etc/zabbix_agentd.conf
LogFile=/tmp/zabbix_agentd.log
EnableRemoteCommands=1
Server=172.17.60.199
ServerActive=172.17.60.199
HostMetadataItem=system.uname
Include=/soft/zabbix/etc/zabbix_agentd.conf.d/*.conf
-EOF-
        echo "Hostname=$NNAME" >> /soft/zabbix/etc/zabbix_agentd.conf
        chmod +x /soft/zabbix/etc/zabbix_agentd.conf
        chmod +x /etc/rc.d/init.d/zabbix_agentd
}
root(){
    [ -d /root/.ssh ] || mkdir -m 700 /root/.ssh
    chattr -i /root/.ssh/authorized_keys
    cat << -EOF- > /root/.ssh/authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAzJn4AOFna4BwN3ALyCikbaokKhVvXkaia0gpXctOejXj5+UwAERvncYX1NQeHYYv16eDJa8HdtJsJrFxA5BEGPD14VVVvYF3T6wP/2cV0tro3S
1SgfhyZSDWdxHWx++gzeIDqYCcnGBYDloJEQJ0c755++uS2ZL5rdhBc4p1AVL9aRB3wYOYFQJ8IdNSWh+dcXcVIiqKfvkUFqdvxsExkD1EJxvceeCGIXxNjbRCqQtKn3JmDvr9dlIWmHtT5XVu
+6RjPDn6No6GIWmaOSulswuy1dY33KvJgn9qGSmZXBloHX2LYnH+BgOzwT4Aej6s48lLmkZwG0HvoYmgp5NWFQ== [email protected]
-EOF-
    chmod 600 /root/.ssh/authorized_keys
    chattr +i /root/.ssh/authorized_keys
}
rc(){     
     service zabbix_agentd start
}
main(){
        check
        clean
        name
        agent
        conf
        root
        rc
        rm -f $FILE_PATH/$FULL_NAME
}
#-------------------PROGRAM--------------------------------------------
main &
时间: 2024-10-11 13:18:22

系统初始化脚本—安装zabbix_agentd的相关文章

centos7 系统初始化脚本

现在自己的本地虚拟机系统,直接安装的是centos7.2 mini版,安装完成发现好多东西都没有安装,所以写了一个简单的系统初始化脚本,让自己可以省一些力气,哈哈 人懒主要是. 下面贴出写的脚本,脚本里面有好多地方写的不是特别完善,希望大家给出意见,让我来完善它. #!/bin/bash function readme(){echo ==========编写一个关于centos7 最小化系统安装后 需要设置的东西 ==========echo ==========1.默认执行dhclient,获

linux系统监控工具汇总及几个小脚本 , 系统初始化脚本

重要性能监测工具:top.vmstat.w.uptime.ps.free.iostat.netstat./proc等 需要监视Linux服务器的性能?大多数Linux发行版都集成了一些监视工具.这些工具可以获取有关系统活动的信息的详细指标.通过这些工具,你可以发现产生系统性能问题可能存在原因.下面讨论的是一些最基本的命令,它涉及到系统分析和调试服务器等一些问题,如:1.    找出系统瓶颈问题.2.    磁盘 (储存) 瓶颈问题.3.    CPU和内存瓶颈问题.4.    网络瓶颈问题.#

给公司个别安装好的系统环境处理-相当half系统初始化脚本shell

#!/bin/bash# Used for other system-environment update! echo -e '\n\033[35m~~请使用root权限运行此脚本~~\033[0m\n'read -n 1 -p "Sure?(y/n):" sureechoif [ $sure == 'y' ]then echo -e '\n\033[32mcontinue......\033[0m\n'else exit 126fiecho -e "\033[34m[请输入

CentOS6系统初始化脚本

#!/bin/bash ### Usage: This script use to config linux system #获取IP地址 172.16.100.100 outip=`ifconfig eth1 |grep inet|cut -f 2 -d ":" |cut -f 1 -d " "|awk -F "." '{print $4}'` #定义系统主机名 hostname=dbbak$outip.mstuc.cn1 #修改yum源  #

centos 6/7 系统初始化脚本

#!/bin/bash 初始化系统脚本 适用centos6 和centos7 # PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binexport PATHcur_dir=$(pwd)gcc_version=rpm -qa gcc | awk -F '[-]' '{print $2}' VERSION=cat /etc/issue | grep '6.'if [ "$VERSION" == &qu

一键linux系统初始化脚本

一.前言一般我们在安装新的系统时,系统的一些默认配置对我们来说是不行的,所以我们要自定义初始化系统. 二.需求1)设置时区并把同步时间加入计划任务2)禁用selinux3)清空原防火墙默认策略只保留ssh4)历史命令显示操作时间级用户5)创建ALL权限用户并禁止root远程登录6)禁止定时任务发送邮件7)设置最大打开文件数8)减少swap使用9)系统内核参数优化10)安装系统性能分析工具及其他常常用工具注意:安装新系统最好最小化安装. 三.脚本正文#!/bin/bash #设置时区并同步时间ln

LINUX 系统初始化脚本

#!/bin/bash ######the system first start configuretion #####for install ####copy right by donglei############## #1.配置sysctl mv /etc/sysctl.conf  /etc/sysctl.bak echo "############################the new config for sysctl ########### net.ipv4.ip_forwa

centos系统初始化脚本

#!/bin/bash # qcloud system init scripts # by gaolongquan  # 加点颜色 [ -z "`cat ~/.bashrc | grep ^PS1`" ] && echo 'PS1="\[\e[37;40m\][\[\e[32;40m\]\u\[\e[37;40m\]@\h \[\e[35;40m\]\W\[\e[0m\]]\\$ "' >> ~/.bashrc # 校对时间 # 腾讯云已

简单的 centos7&amp;rhel7 系统初始化脚本

1 #!/bin/bash 2 #描述: 基于RHEL7&centos7的初始化配置 3 4 #读取用户输入的ip 5 read -p "输入你当前Linux的IP地址:" LAST 6 7 #截取网卡名称 8 ETH=` ifconfig | head -1 | awk -F ":" '{print $1}'` 9 10 #截取ip地址的前三位 + '2' 作为网关地址 11 GATE="`echo $LAST | awk -F ".&