zabbix安装shell脚本

Posted zhj5551

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zabbix安装shell脚本相关的知识,希望对你有一定的参考价值。

  1 #!/bin/bash
  2 #by zhangjia
  3 #2019.5.9
  4 #########################333
  5 set -e
  6 
  7 zabbix_server_install() 
  8     zabbix_version="zabbix-4.2.1"
  9     zabbix_server_ip="10.1.0.95"
 10     dbuser="zabbix"
 11     user="zabbix"
 12     dbname="zabbix"
 13     conf_file="/usr/local/zabbix/etc/zabbix_server.conf"
 14     yum install net-snmp-devel curl-devel iksemel-devel libxml2-devel unixODBC-devel OpenIPMI-devel libssh2-devel java-1.8.0-openjdk*
 15     mv $zabbix_version.tar.gz /usr/local/src
 16     cd /usr/local/src
 17     tar -xzvf $zabbix_version.tar.gz && cd $zabbix_version
 18     ./configure --prefix=/usr/local/zabbix/  19     --enable-agent  20     --with-mysql  21     --enable-ipv6  22     --with-net-snmp  23     --with-libcurl  24     --enable-server  25     --enable-java  26     --with-net-snmp  27     --with-libcurl
 28     make && make install 
 29 
 30 
 31 zabbix_proxy_install() 
 32     #zabbix_proxy与mysql在同一台机器上
 33     zabbix_version="zabbix-4.2.1"
 34     zabbix_server_ip="10.1.0.95"
 35     dbuser="zabbix_proxy"
 36     user="zabbix"
 37     dbname="zabbix_proxy"
 38     conf_file="/usr/local/zabbix/etc/zabbix_proxy.conf"
 39     mysql -uroot -pZHj1203110904! -e "create  database  $dbname  charset=utf8;"
 40     mysql -uroot -pZHj1203110904! -e "grant all on *.* to $dbuser@‘%‘ identified by ‘ZHj1203110904\!‘; flush privileges;"
 41     id $dbuser &>/dev/null
 42     if [ $? -ne 0 ];then
 43         useradd $dbuser -s /sbin/nologin -M
 44     fi
 45     id $user &>/dev/null
 46     if [ $? -ne 0 ];then
 47         useradd $user -s /sbin/nologin -M
 48     fi
 49     yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI mysql-devel libevent-devel
 50     cd /usr/local/src
 51     mv $zabbix_version.tar.gz . && tar -xzvf $zabbix_version.tar.gz
 52     cd $zabbix_version
 53     mysql -u$dbuser -pZHj1203110904! zabbix_proxy <database/mysql/schema.sql
 54     mysql -u$dbuser -pZHj1203110904! zabbix_proxy <database/mysql/images.sql
 55     ./configure --prefix=/usr/local/zabbix/  56     --enable-proxy  57     --enable-agent  58     --with-mysql  59     --enable-ipv6  60     --with-net-snmp  61     --with-libcurl
 62 
 63     make && make install
 64     ln -s /usr/local/zabbix/sbin/zabbix_*  /usr/local/sbin/
 65     cd /usr/local/zabbix/etc/
 66     cp  zabbix_proxy.conf  zabbix_proxy.conf.bak
 67 
 68     sed -i s/^Server=.*/Server=10.1.0.95/g $conf_file
 69     sed -i "s/^DBName=.*/DBName=$dbname/g"  $conf_file
 70     sed -i "s/^DBUser=.*/DBUser=$dbuser/g" $conf_file
 71 
 72     grep ^DBPassword= $conf_file || sed -i s/# DBPassword=.*/DBPassword=ZHj1203110904\!/g $conf_file
 73     grep ^DataSenderFrequency= $conf_file || sed -i s/# DataSenderFrequency=.*/DataSenderFrequenc=30/g $conf_file
 74     grep ^CacheSize= $conf_file || sed -i s/# CacheSize=.*/CacheSize=128M/g $conf_file
 75     grep ^HistoryCacheSize= $conf_file || sed -i s/# HistoryCacheSize=.*/HistoryCacheSize=128M/g $conf_file
 76 
 77     /usr/local/zabbix/sbin/zabbix_proxy
 78 
 79 
 80 zabbix_agent_install() 
 81     zabbix_version="zabbix-4.2.1"
 82     zabbix_server="10.1.0.95"
 83     zabbix_proxy="10.1.0.74"
 84     ip="`ifconfig eth0|grep inet|grep netmask|grep broadcast|awk ‘print $2‘`"
 85     user="zabbix"
 86     config_file="/usr/local/zabbix/etc/zabbix_agentd.conf"
 87     yum -y install pcre* libevent-devel curl curl-devel net-snmp net-snmp-devel perl-DBI mysql-devel make
 88     id $user &>/dev/null
 89     if [ $? -ne 0 ];then
 90         useradd $user -s /sbin/nologin -M
 91     fi
 92     mv $zabbix_version.tar.gz /usr/local/src
 93     cd /usr/local/src
 94     tar -xzvf $zabbix_version.tar.gz && cd $zabbix_version
 95     ./configure  --prefix=/usr/local/zabbix  --enable-agent
 96     make && make install
 97     cd /etc/init.d/
 98     ln  -s  /usr/local/zabbix/sbin/zabbix_*  /usr/local/sbin/
 99     cp /usr/local/src/$zabbix_version/misc/init.d/tru64/zabbix_agentd /etc/init.d/zabbix_agentd
100     chmod o+x /etc/init.d/zabbix_agentd
101     chkconfig --add /etc/init.d/zabbix_agentd && chkconfig zabbix_agentd on
102     grep "^Server=$zabbix_proxy" $config_file || sed -i "/^Server=/ s/Server=.*/Server=$zabbix_proxy/g" $config_file
103     grep "^ServerActive=$zabbix_proxy" $config_file || sed -i "/^ServerActive=/ s/ServerActive=.*/ServerActive=$zabbix_proxy/g" $config_file
104     grep "^Hostname=$ip" $config_file || sed -i "/^Hostname=/ s/Hostname=.*/Hostname=$ip/g" $config_file
105     /etc/init.d/zabbix_agentd  start
106 

 

以上是关于zabbix安装shell脚本的主要内容,如果未能解决你的问题,请参考以下文章

安装zabbix agent shell 脚本

自动安装zabbix agent的shell脚本

自动安装zabbix客户端shell脚本

zabbix agent shell一键安装脚本

shell 搭配 python 自动安装zabbix监控端详解

使用shell脚本一键安装zabbix并配置客户端的自动发现选项