Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Cria diretório para download do código fonte do zabbix
- mkdir install
- cd install/
- #Instala todas as dependencia para funcionamento do zabbix
- apt update
- 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;
- apt-get install -y libiksemel-dev libiksemel-utils libiksemel-l3;
- apt-get -y install apache2 php5 libapache2-mod-php5 php5-gd php-net-socket php5-ldap php5-curl;
- apt-get -y install php5-mysql mysql-server mysql-client libmysqld-dev;
- #apt-get install -y --force-yes sqlite3 libsqlite3-dev php5-sqlite;
- vesao=3.0.3
- echo 'Qual versão do zabbix baixar (Padrão 3.0.3) :';
- read versao
- if [ versao = '' ];
- then
- $versao=3.0.3
- wget http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/$versao/zabbix-$versao.tar.gz
- else
- wget http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/$versao/zabbix-$versao.tar.gz
- fi
- tar -xf zabbix-$versao.tar.gz
- cd zabbix-$versao
- SOURCE_DIR=$(pwd)
- ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-jabber=/usr --with-libcurl --with-xml2 --with-openipmi
- make install
- SENHA='Senha'
- USERROOT=root
- USERDB=zabbix
- SENHAROOT='Senha'
- NOMEDB=zbx_db
- cd $SOURCE_DIR
- echo "create database $NOMEDB character set utf8;" | mysql -u$USERROOT -p$SENHAROOT
- echo "GRANT ALL PRIVILEGES ON $NOMEDB.* TO $USERDB@localhost IDENTIFIED BY '$SENHA' WITH GRANT OPTION;" | mysql -uroot -p$SENHAROOT
- cat $SOURCE_DIR/database/mysql/schema.sql | mysql -u$USERROOT $NOMEDB -p$SENHAROOT
- cat $SOURCE_DIR/database/mysql/images.sql | mysql -u$USERROOT $NOMEDB -p$SENHAROOT
- cat $SOURCE_DIR/database/mysql/data.sql | mysql -u$USERROOT $NOMEDB -p$SENHAROOT
- # ARQUIVOS DE CONFIGURAÇÃO
- #--FAZER BKP DOS ARQUIVOS ORIGINAIS
- mv /usr/local/etc/zabbix_server.conf /usr/local/etc/zabbix.server.conf.ori
- mv /usr/local/etc/zabbix_agentd.conf /usr/local/etc/zabbix.agentd.conf.ori
- #CONFIGURAÇÃO BÁSICA ARQUIVO ZABBIX_SERVER.CONF
- echo "DBUser=$userroot" > /usr/local/etc/zabbix_server.conf
- echo "DBPassword=$senha" >> /usr/local/etc/zabbix_server.conf
- echo "DBName=$nomedb" >> /usr/local/etc/zabbix_server.conf
- echo "CacheSize=32M" >> /usr/local/etc/zabbix_server.conf
- echo "DebugLevel=3" >> /usr/local/etc/zabbix_server.conf
- echo "PidFile=/tmp/zabbix_server.pid" >> /usr/local/etc/zabbix_server.conf
- echo "LogFile=/tmp/zabbix_server.log" >> /usr/local/etc/zabbix_server.conf
- echo "Timeout=3" >> /usr/local/etc/zabbix_server.conf
- PATH_FPING=$(which fping)
- echo "FpingLocation=$PATH_FPING" >> /usr/local/etc/zabbix_server.conf
- cp $SOURCE_DIR/misc/init.d/debian/zabbix-server /etc/init.d/
- chmod +x /etc/init.d/zabbix-server
- update-rc.d -f zabbix-server defaults
- /etc/init.d/zabbix-server start
- ###########################################################################
- #CONFIGURACAO BASICA DO ARQUIVO ZABBIX_AGENTD.CONF
- zdiragent=/usr/local/etc/zabbix_agentd.conf
- echo 'Server=127.0.0.1' > $zdiragent
- echo 'Hostname=SRV-ZABBIX' >> $zdiragent
- echo 'StartAgents=5' >> $zdiragent
- echo 'DebugLevel=3' >> $zdiragent
- echo 'PidFile=/tmp/zabbix_agentd.pid' >> $zdiragent
- echo 'LogFile=/tmp/zabbix_agentd.log' >> $zdiragent
- echo 'Timeout=3' >> $zdiragent
- cp $SOURCE_DIR/misc/init.d/debian/zabbix-agent /etc/init.d/
- chmod +x /etc/init.d/zabbix-agent
- update-rc.d -f zabbix-agent defaults
- /etc/init.d/zabbix-agent start
- ###########################################################################
- #ALTERAÇOES /ETC/PHP5/APACHE2/PHP.INI
- dirphpini=/etc/php5/apache2/php.ini
- cp $dirphpini /etc/php5/apache2/php.ini.ori
- sed -i 's/max_execution_time/\;max_execution_time/g' $dirphpini
- echo ' max_execution_time=300' >> $dirphpini
- sed -i 's/max_input_time/\;max_input_time/g' $dirphpini
- echo 'max_input_time=300' >> $dirphpini
- sed -i 's/date.timezone/\;date.timezone/g' $dirphpini
- echo ' date.timezone=America/Sao_Paulo' >> $dirphpini
- sed -i 's/post_max_size/\;post_max_size/g' $dirphpini
- echo ' post_max_size=16M' >> $dirphpini
- service apache2 restart
- mkdir -p /var/www/html/zabbix/
- cp -r $SOURCE_DIR/frontends/php/* /var/www/html/zabbix/
- chown -R www-data:www-data /var/www/html/zabbix/
- iptables -F
- echo " Usuário root : $USERROOT
- Senha usuário root: $SENHAROOT
- Nome banco de dados: $NOMEDB
- Diretório com o source: $SOURCE_DIR
- Diretório com arquivos de configuração: /usr/local/etc/*.conf
- Diretório Frontend: /var/www/html/zabbix/
- Diretório php.ini: $dirphpini" > /usr/documentacao_zabbix-server.txt
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement