Advertisement
BrunoDarli

instalacao_zabbix.sh

Aug 25th, 2016
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.60 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3.  
  4. # Cria diretório para download do código fonte do zabbix
  5. mkdir install
  6.  
  7. cd install/
  8.  
  9.  
  10. #Instala todas as dependencia para funcionamento do zabbix
  11.  
  12. apt update
  13.  
  14. apt-get install -y build-essential snmp libiksemel-dev vim libssh2-1-dev libssh2-1 libopenipmi-dev libsnmp-dev wget libcurl4-gnutls-dev fping libxml2 libxml2-dev curl libcurl3-gnutls libcurl3-gnutls-dev sudo;
  15.  
  16. apt-get install -y libiksemel-dev libiksemel-utils libiksemel-l3;
  17.  
  18. apt-get -y install apache2 php5 libapache2-mod-php5 php5-gd php-net-socket php5-ldap php5-curl;
  19.  
  20. apt-get -y install php5-mysql mysql-server mysql-client libmysqld-dev;
  21.  
  22. #apt-get install -y --force-yes sqlite3 libsqlite3-dev php5-sqlite;
  23.  
  24.  
  25. vesao=3.0.3
  26. echo 'Qual versão do zabbix baixar (Padrão 3.0.3) :';
  27. read versao
  28.  
  29.  
  30. if [ versao = '' ];
  31. then
  32.     $versao=3.0.3
  33.     wget http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/$versao/zabbix-$versao.tar.gz
  34.  
  35. else
  36.     wget http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/$versao/zabbix-$versao.tar.gz
  37. fi
  38.    
  39.  
  40. tar -xf zabbix-$versao.tar.gz
  41.  
  42. cd zabbix-$versao
  43.  
  44. SOURCE_DIR=$(pwd)
  45.  
  46. ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-jabber=/usr --with-libcurl --with-xml2 --with-openipmi
  47.  
  48. make install
  49.  
  50.  
  51. SENHA='Senha'
  52. USERROOT=root
  53. USERDB=zabbix
  54. SENHAROOT='Senha'
  55. NOMEDB=zbx_db
  56.  
  57. cd $SOURCE_DIR
  58.  
  59. echo "create database $NOMEDB character set utf8;" | mysql -u$USERROOT -p$SENHAROOT
  60.  
  61. echo "GRANT ALL PRIVILEGES ON $NOMEDB.* TO $USERDB@localhost IDENTIFIED BY '$SENHA' WITH GRANT OPTION;" | mysql -uroot -p$SENHAROOT
  62.  
  63. cat $SOURCE_DIR/database/mysql/schema.sql | mysql -u$USERROOT $NOMEDB -p$SENHAROOT
  64. cat $SOURCE_DIR/database/mysql/images.sql | mysql -u$USERROOT $NOMEDB -p$SENHAROOT
  65. cat $SOURCE_DIR/database/mysql/data.sql | mysql -u$USERROOT $NOMEDB -p$SENHAROOT
  66.  
  67.  
  68. # ARQUIVOS DE CONFIGURAÇÃO
  69. #--FAZER BKP DOS ARQUIVOS ORIGINAIS
  70. mv /usr/local/etc/zabbix_server.conf /usr/local/etc/zabbix.server.conf.ori
  71. mv /usr/local/etc/zabbix_agentd.conf /usr/local/etc/zabbix.agentd.conf.ori
  72.  
  73. #CONFIGURAÇÃO BÁSICA ARQUIVO ZABBIX_SERVER.CONF
  74. echo "DBUser=$userroot" > /usr/local/etc/zabbix_server.conf
  75. echo "DBPassword=$senha" >> /usr/local/etc/zabbix_server.conf
  76. echo "DBName=$nomedb" >> /usr/local/etc/zabbix_server.conf
  77. echo "CacheSize=32M" >> /usr/local/etc/zabbix_server.conf
  78. echo "DebugLevel=3" >> /usr/local/etc/zabbix_server.conf
  79. echo "PidFile=/tmp/zabbix_server.pid" >> /usr/local/etc/zabbix_server.conf
  80. echo "LogFile=/tmp/zabbix_server.log" >> /usr/local/etc/zabbix_server.conf
  81. echo "Timeout=3" >> /usr/local/etc/zabbix_server.conf
  82.  
  83. PATH_FPING=$(which fping)
  84. echo "FpingLocation=$PATH_FPING" >> /usr/local/etc/zabbix_server.conf
  85.  
  86. cp $SOURCE_DIR/misc/init.d/debian/zabbix-server /etc/init.d/
  87. chmod +x /etc/init.d/zabbix-server
  88. update-rc.d -f zabbix-server defaults
  89.  
  90. /etc/init.d/zabbix-server start
  91.  
  92. ###########################################################################
  93. #CONFIGURACAO BASICA DO ARQUIVO ZABBIX_AGENTD.CONF
  94. zdiragent=/usr/local/etc/zabbix_agentd.conf
  95.  
  96. echo 'Server=127.0.0.1' > $zdiragent
  97. echo 'Hostname=SRV-ZABBIX' >> $zdiragent
  98. echo 'StartAgents=5' >> $zdiragent
  99. echo 'DebugLevel=3' >> $zdiragent
  100. echo 'PidFile=/tmp/zabbix_agentd.pid' >> $zdiragent
  101. echo 'LogFile=/tmp/zabbix_agentd.log' >> $zdiragent
  102. echo 'Timeout=3' >> $zdiragent
  103.  
  104. cp $SOURCE_DIR/misc/init.d/debian/zabbix-agent /etc/init.d/
  105. chmod +x /etc/init.d/zabbix-agent
  106. update-rc.d -f zabbix-agent defaults
  107.  
  108. /etc/init.d/zabbix-agent start
  109.  
  110. ###########################################################################
  111. #ALTERAÇOES /ETC/PHP5/APACHE2/PHP.INI
  112.  
  113. dirphpini=/etc/php5/apache2/php.ini
  114.  
  115. cp $dirphpini /etc/php5/apache2/php.ini.ori
  116.  
  117. sed -i 's/max_execution_time/\;max_execution_time/g' $dirphpini
  118. echo ' max_execution_time=300' >> $dirphpini
  119.  
  120. sed -i 's/max_input_time/\;max_input_time/g' $dirphpini
  121. echo 'max_input_time=300' >> $dirphpini
  122.  
  123. sed -i 's/date.timezone/\;date.timezone/g' $dirphpini
  124. echo ' date.timezone=America/Sao_Paulo' >> $dirphpini
  125.  
  126. sed -i 's/post_max_size/\;post_max_size/g' $dirphpini
  127. echo ' post_max_size=16M' >> $dirphpini
  128.  
  129. service apache2 restart
  130.  
  131. mkdir -p /var/www/html/zabbix/
  132. cp -r $SOURCE_DIR/frontends/php/* /var/www/html/zabbix/
  133. chown -R www-data:www-data /var/www/html/zabbix/
  134.  
  135. iptables -F
  136.  
  137.  
  138. echo "  Usuário root : $USERROOT
  139.     Senha usuário root: $SENHAROOT
  140.     Nome banco de dados: $NOMEDB
  141.     Diretório com o source: $SOURCE_DIR
  142.     Diretório com arquivos de configuração: /usr/local/etc/*.conf
  143.     Diretório Frontend: /var/www/html/zabbix/
  144.     Diretório php.ini: $dirphpini" > /usr/documentacao_zabbix-server.txt
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement