Advertisement
Guest User

Untitled

a guest
Jan 7th, 2019
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.13 KB | None | 0 0
  1. Zabbix Install
  2. inoremap ^c <esc>
  3. #!/bin/bash
  4. if [ $# == 0 ];then
  5. echo "please input loalip and server ip "
  6. exit
  7. else
  8. echo "install start"
  9. fi
  10. setenforce 0
  11. num=$(cat /etc/selinux/config | grep -v '#' |grep enforcing |wc -l)
  12. if [ $num -gt 0 ] ;then
  13. sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config
  14. fi
  15. systemctl stop firewalld
  16. systemctl disable firewalld
  17. cp /etc/yum.repos.d/itzabbix.repo /etc/yum.repos.d/itzabbix.repo.bbk
  18. echo "[base]
  19. name=CentOS- - Base
  20. baseurl=http://mirror.com.cn/centos/7/os/\$basearch/
  21. gpgcheck=0
  22.  
  23. [extras]
  24. name=CentOS- - Extras
  25. baseurl=http://mirror.com.cn/centos/7/extras/\$basearch/
  26. gpgcheck=0
  27.  
  28. [epel]
  29. name=Extra Packages for Enterprise Linux -\$basearch
  30. baseurl=http://mirror.com.cn/epel/7/\$basearch/
  31. gpgcheck=0
  32.  
  33. [zabbix]
  34. name=Extra Packages for zabbix 7 - \$basearch
  35. baseurl=http://mirror.com.cn/zabbix/rhel/7/\$basearch/
  36. gpgcheck=0
  37. "> /etc/yum.repos.d/itzabbix.repo
  38. #echo -e "\n1.1.1.1 mirror.com.cn\n" >> /etc/hosts
  39. echo "
  40. 1.1.1.1 mirror.com.cn" >> /etc/hosts
  41.  
  42. mv -f /data/install/zabbixinstall.zip /data/
  43. rm -rf /data/install
  44.  
  45. yum remove -y mariadb-libs
  46. #remove net-snmp postfix
  47. yum install -y gcc ntp telnet fping keepalived
  48. yum install -y openssl-devel libssh2-devel libcurl-devel libxml2-devel java-1.8.0-openjdk-devel
  49. ntpdate -u time.com.cn
  50. hwclock -w
  51. groupadd zabbix
  52. useradd -g zabbix -m zabbix
  53. mkdir /data/install
  54. cd /data/install
  55. mv -f /data/zabbixinstall.zip /data/install/zabbixinstall.zip || wget http://mirror.com.cn/zabbix/zabbixinstall.zip
  56. unzip zabbixinstall.zip
  57. 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
  58. yum install -y net-snmp net-snmp net-snmp-devel net-snmp-utils net-snmp-perl
  59. 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
  60. #警告:fping-3.10-4.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID 352c64e5: NOKEY
  61. #警告:libssh2-devel-1.4.3-10.el7_2.1.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
  62. #错误:依赖检测失败:
  63. #pkgconfig(libcrypto) 被 libssh2-devel-1.4.3-10.el7_2.1.x86_64 需要
  64. #pkgconfig(libssl) 被 libssh2-devel-1.4.3-10.el7_2.1.x86_64 需要
  65. yum install -y net-snmp postfix
  66. exit
  67.  
  68. rm -rf /data/zabbix
  69. rm -rf /data/install/zabbix-3.4.6
  70. cd /data/install
  71. tar -xf zabbix-3.4.6.tar.gz
  72. cd zabbix-3.4.6/
  73.  
  74. #./configure --prefix=/data/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
  75. #make install
  76. #yum install -y zabbix-web zabbix-web-mysql
  77. #sed -i 's/\;date.timezone =/date.timezone = Asia\/Shanghai/g' /etc/php.ini
  78. #echo "LimitRequestLine 81900
  79. #LimitRequestFieldSize 40940" >> /etc/httpd/conf/httpd.conf
  80. #sed -i 's/php_value upload_max_filesize 2M/php_value upload_max_filesize 10M/g' /etc/httpd/conf.d/zabbix.conf
  81. #sed -i 's/php_value memory_limit 128M/php_value memory_limit 512M/g' /etc/httpd/conf.d/zabbix.conf
  82. #service httpd restart
  83. #sed -i 's/# SourceIP=/SourceIP='$1'/g' /data/zabbix/etc/zabbix_server.conf
  84. #sed -i 's/# DBHost=localhost/DBHost='$2'/g' /data/zabbix/etc/zabbix_server.conf
  85. #sed -i 's/# DBPassword=/DBPassword=p@ssw0rd/g' /data/zabbix/etc/zabbix_server.conf
  86. #/data/zabbix/sbin/zabbix_server
  87.  
  88. ./configure --prefix=/data/zabbix --enable-proxy --enable-java --enable-agent --with-net-snmp --with-mysql --with-ssh2 --with-libcurl --with-libxml2
  89. make install
  90. cp /data/install/zabbix-3.4.6/misc/snmptrap/zabbix_trap_receiver.pl /data/zabbix
  91. chmod +x /data/zabbix/zabbix_trap_receiver.pl
  92. exit
  93.  
  94. cd /data/install/AutoInstallMySQL5.7
  95. chmod +x mysqlinstall5.7.sh
  96. ./mysqlinstall5.7.sh
  97. service mysql start
  98. mysqlpassword=$(grep 'temporary password' /data/mysql/log/mysqld.log | awk '{print $11}')
  99. mysql -uroot -p${mysqlpassword} -e "set password=password('test123456');
  100. FLUSH PRIVILEGES;
  101. create database zabbix character set utf8 collate utf8_bin;
  102. grant all privileges on zabbix.* to zabbix@'%'identified by 'p@ssw0rd';
  103. quit" --connect-expired-password
  104. sleep 1
  105. mysql -uroot -ptest123456 zabbix < /data/install/zabbix-3.4.6/database/mysql/schema.sql
  106. sleep 1
  107. sed -i 's/user=mysql/&\r\nexpire_logs_days=1/' /etc/my.cnf
  108. service mysql restart
  109.  
  110. sed -i 's/Server=127.0.0.1/Server='$2'/g' /data/zabbix/etc/zabbix_proxy.conf
  111. sed -i 's/ServerActive=127.0.0.1/ServerActive=$2/g' /data/zabbix/etc/zabbix_proxy.conf
  112. sed -i 's/Hostname=Zabbix proxy/Hostname='$1'/g' /data/zabbix/etc/zabbix_proxy.conf
  113. sed -i 's/# SourceIP=/SourceIP='$1'/g' /data/zabbix/etc/zabbix_proxy.conf
  114. sed -i 's/# DBHost=localhost/DBHost='$1'/g' /data/zabbix/etc/zabbix_proxy.conf
  115. sed -i 's/DBName=zabbix_proxy/DBName=zabbix/g' /data/zabbix/etc/zabbix_proxy.conf
  116. sed -i 's/# DBPassword=/DBPassword=p@ssw0rd/g' /data/zabbix/etc/zabbix_proxy.conf
  117.  
  118. echo "authCommunity execute public
  119. perl do \"/data/zabbix/zabbix_trap_receiver.pl\";
  120. authCommunity execute public
  121. perl do \"/data/zabbix/zabbix_trap_receiver.pl\";" >> /etc/snmp/snmptrapd.conf
  122.  
  123. echo "/tmp/zabbix_traps.tmp {
  124. daily
  125. size 10M
  126. compress
  127. compresscmd /usr/bin/bzip2
  128. compressoptions -9
  129. notifempty
  130. dateext
  131. dateformat -%Y%m%d
  132. missingok
  133. maxage 365
  134. rotate 10
  135. su root root
  136. }" >> /etc/logrotate.d/zabbix_traps
  137.  
  138. echo ################################DONE################################
  139. service crond restart
  140. service snmptrapd restart
  141.  
  142. echo ################################DONE################################
  143. #/data/zabbix/sbin/zabbix_proxy
  144.  
  145.  
  146.  
  147. 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
  148.  
  149. 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
  150.  
  151. rm -rf /data/install /data/zabbix /data/mysql /etc/my.cnf
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement