Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Zabbix Install
- inoremap ^c <esc>
- #!/bin/bash
- if [ $# == 0 ];then
- echo "please input loalip and server ip "
- exit
- else
- echo "install start"
- fi
- setenforce 0
- num=$(cat /etc/selinux/config | grep -v '#' |grep enforcing |wc -l)
- if [ $num -gt 0 ] ;then
- sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config
- fi
- systemctl stop firewalld
- systemctl disable firewalld
- cp /etc/yum.repos.d/itzabbix.repo /etc/yum.repos.d/itzabbix.repo.bbk
- echo "[base]
- name=CentOS- - Base
- baseurl=http://mirror.com.cn/centos/7/os/\$basearch/
- gpgcheck=0
- [extras]
- name=CentOS- - Extras
- baseurl=http://mirror.com.cn/centos/7/extras/\$basearch/
- gpgcheck=0
- [epel]
- name=Extra Packages for Enterprise Linux -\$basearch
- baseurl=http://mirror.com.cn/epel/7/\$basearch/
- gpgcheck=0
- [zabbix]
- name=Extra Packages for zabbix 7 - \$basearch
- baseurl=http://mirror.com.cn/zabbix/rhel/7/\$basearch/
- gpgcheck=0
- "> /etc/yum.repos.d/itzabbix.repo
- #echo -e "\n1.1.1.1 mirror.com.cn\n" >> /etc/hosts
- echo "
- 1.1.1.1 mirror.com.cn" >> /etc/hosts
- mv -f /data/install/zabbixinstall.zip /data/
- rm -rf /data/install
- yum remove -y mariadb-libs
- #remove net-snmp postfix
- yum install -y gcc ntp telnet fping keepalived
- yum install -y openssl-devel libssh2-devel libcurl-devel libxml2-devel java-1.8.0-openjdk-devel
- ntpdate -u time.com.cn
- hwclock -w
- groupadd zabbix
- useradd -g zabbix -m zabbix
- mkdir /data/install
- cd /data/install
- mv -f /data/zabbixinstall.zip /data/install/zabbixinstall.zip || wget http://mirror.com.cn/zabbix/zabbixinstall.zip
- unzip zabbixinstall.zip
- rpm -ivh mysql-community-common-5.7.19-1.el7.x86_64.rpm mysql-community-libs-5.7.19-1.el7.x86_64.rpm mysql-community-devel-5.7.19-1.el7.x86_64.rpm libevent-devel-2.0.21-4.el7.x86_64.rpm mysql-community-libs-compat-5.7.19-1.el7.x86_64.rpm mysql-community-client-5.7.19-1.el7.x86_64.rpm
- yum install -y net-snmp net-snmp net-snmp-devel net-snmp-utils net-snmp-perl
- rpm -ivh fping-3.10-4.el7.x86_64.rpm libssh2-devel-1.4.3-10.el7_2.1.x86_64.rpm net-snmp-perl-5.7.2-24.el7_3.2.x86_64.rpm
- #警告:fping-3.10-4.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID 352c64e5: NOKEY
- #警告:libssh2-devel-1.4.3-10.el7_2.1.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
- #错误:依赖检测失败:
- #pkgconfig(libcrypto) 被 libssh2-devel-1.4.3-10.el7_2.1.x86_64 需要
- #pkgconfig(libssl) 被 libssh2-devel-1.4.3-10.el7_2.1.x86_64 需要
- yum install -y net-snmp postfix
- exit
- rm -rf /data/zabbix
- rm -rf /data/install/zabbix-3.4.6
- cd /data/install
- tar -xf zabbix-3.4.6.tar.gz
- cd zabbix-3.4.6/
- #./configure --prefix=/data/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
- #make install
- #yum install -y zabbix-web zabbix-web-mysql
- #sed -i 's/\;date.timezone =/date.timezone = Asia\/Shanghai/g' /etc/php.ini
- #echo "LimitRequestLine 81900
- #LimitRequestFieldSize 40940" >> /etc/httpd/conf/httpd.conf
- #sed -i 's/php_value upload_max_filesize 2M/php_value upload_max_filesize 10M/g' /etc/httpd/conf.d/zabbix.conf
- #sed -i 's/php_value memory_limit 128M/php_value memory_limit 512M/g' /etc/httpd/conf.d/zabbix.conf
- #service httpd restart
- #sed -i 's/# SourceIP=/SourceIP='$1'/g' /data/zabbix/etc/zabbix_server.conf
- #sed -i 's/# DBHost=localhost/DBHost='$2'/g' /data/zabbix/etc/zabbix_server.conf
- #sed -i 's/# DBPassword=/DBPassword=p@ssw0rd/g' /data/zabbix/etc/zabbix_server.conf
- #/data/zabbix/sbin/zabbix_server
- ./configure --prefix=/data/zabbix --enable-proxy --enable-java --enable-agent --with-net-snmp --with-mysql --with-ssh2 --with-libcurl --with-libxml2
- make install
- cp /data/install/zabbix-3.4.6/misc/snmptrap/zabbix_trap_receiver.pl /data/zabbix
- chmod +x /data/zabbix/zabbix_trap_receiver.pl
- exit
- cd /data/install/AutoInstallMySQL5.7
- chmod +x mysqlinstall5.7.sh
- ./mysqlinstall5.7.sh
- service mysql start
- mysqlpassword=$(grep 'temporary password' /data/mysql/log/mysqld.log | awk '{print $11}')
- mysql -uroot -p${mysqlpassword} -e "set password=password('test123456');
- FLUSH PRIVILEGES;
- create database zabbix character set utf8 collate utf8_bin;
- grant all privileges on zabbix.* to zabbix@'%'identified by 'p@ssw0rd';
- quit" --connect-expired-password
- sleep 1
- mysql -uroot -ptest123456 zabbix < /data/install/zabbix-3.4.6/database/mysql/schema.sql
- sleep 1
- sed -i 's/user=mysql/&\r\nexpire_logs_days=1/' /etc/my.cnf
- service mysql restart
- sed -i 's/Server=127.0.0.1/Server='$2'/g' /data/zabbix/etc/zabbix_proxy.conf
- sed -i 's/ServerActive=127.0.0.1/ServerActive=$2/g' /data/zabbix/etc/zabbix_proxy.conf
- sed -i 's/Hostname=Zabbix proxy/Hostname='$1'/g' /data/zabbix/etc/zabbix_proxy.conf
- sed -i 's/# SourceIP=/SourceIP='$1'/g' /data/zabbix/etc/zabbix_proxy.conf
- sed -i 's/# DBHost=localhost/DBHost='$1'/g' /data/zabbix/etc/zabbix_proxy.conf
- sed -i 's/DBName=zabbix_proxy/DBName=zabbix/g' /data/zabbix/etc/zabbix_proxy.conf
- sed -i 's/# DBPassword=/DBPassword=p@ssw0rd/g' /data/zabbix/etc/zabbix_proxy.conf
- echo "authCommunity execute public
- perl do \"/data/zabbix/zabbix_trap_receiver.pl\";
- authCommunity execute public
- perl do \"/data/zabbix/zabbix_trap_receiver.pl\";" >> /etc/snmp/snmptrapd.conf
- echo "/tmp/zabbix_traps.tmp {
- daily
- size 10M
- compress
- compresscmd /usr/bin/bzip2
- compressoptions -9
- notifempty
- dateext
- dateformat -%Y%m%d
- missingok
- maxage 365
- rotate 10
- su root root
- }" >> /etc/logrotate.d/zabbix_traps
- echo ################################DONE################################
- service crond restart
- service snmptrapd restart
- echo ################################DONE################################
- #/data/zabbix/sbin/zabbix_proxy
- rpm -e --nodeps mysql-community-common-5.7.19-1.el7.x86_64 mysql-community-libs-5.7.19-1.el7.x86_64 mysql-community-devel-5.7.19-1.el7.x86_64 libevent-devel-2.0.21-4.el7.x86_64 mysql-community-libs-compat-5.7.19-1.el7.x86_64 mysql-community-client-5.7.19-1.el7.x86_64
- yum remove -y zabbix-web zabbix-web-mysql net-snmp net-snmp-devel libcurl-devel libxml2-devel openssl-devel java-1.8.0-openjdk-devel net-snmp-devel net-snmp-utils net-snmp-perl libssh2-devel
- rm -rf /data/install /data/zabbix /data/mysql /etc/my.cnf
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement