Instalador autônomo Zabbix 3.2.1 no CentOS 6
Publicado por fabio brigido (última atualização em 16/01/2017)
[ Hits: 5.453 ]
Download 1480528417.instalador_zabbix (versão 2)
Esta é a minha primeira contribuição ao fórum, qualquer erro por favor me avisem. Este script surgiu da necessidade de auxiliar um colega que está iniciando no mundo linux e precisava instalar o Zabbix em uma distro CentOS 6.
Está todo automatizado, inclusive as configurações da pagina web. Apenas por segurança altere as variáveis abaixo:
SENHA="123456"; # Essa é a senha que sera configurada no bando criado, nessa caso o zabbix
SENHAROOT="123456"; # Essa é a senha de root do mysql
Versão 2 - Enviado por fabio brigido em 30/11/2016
Changelog: Mudanças na estrutura do script sendo as principais:
- Mudança do banco mysql. Agora o script pede para inserir a senha na tela, não sendo mais necessária sua prévia inserção;
- Correção de bugs;
Download 1480528417.instalador_zabbix
#!/bin/bash # SCRIPT DE PREPARAÇÃO E INSTALAÇÃO ZABBIX NO CENTOS 6 # # VER. 1.0 # Copyright (c) 2016 Fabio Brigido # Email: fbrigido14@gmail.com # #===================================================================== echo '##############################################################################################################' echo '##############################################################################################################' echo '######################################## PREPARANDO SERVIDOR CENTOS #########################################' echo '##############################################################################################################' echo '##############################################################################################################' # Variaveis de ambiente PHPINI="/etc/php.ini" SENHA="123456"; SENHAROOT="123456"; NOMEBANCO="zabbix"; USUARIODB="zabbix"; # Criando e acessando o diretorio temporario de instalacao mkdir /home/instaladores cd /home/instaladores # Configurando o SELinux sed -i "s/=enforcing/=disabled/g" /etc/selinux/config # Desabilita o SELINUX neste boot setenforce 0 #Desabilitando firewall chkconfig iptables off chkconfig ip6tables off service iptables stop # Habilitando DNS echo "nameserver 8.8.8.8" >> /etc/resolv.conf echo "nameserver 8.8.4.4" >> /etc/resolv.conf # Habilitando os repositórios rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm rpm -Uvh http://dl.atrpms.net/all/atrpms-repo-6-7.el6.x86_64.rpm rpm -Uvh http://repo.webtatic.com/yum/el6/latest.rpm # Instalando biblioteca de gerenciamento yum groupinstall 'Development Tools' -y yum install vim wget -y # Atualizando sistema operacional yum update -y # Instalando arquivos necessários yum install wget vim net-snmp net-snmp-devel net-snmp-utils net-snmp-libs iksemel-devel zlib-devel libc-devel curl-devel automake libidn-devel openssl-devel rpm-devel OpenIPMI-devel libssh2-devel make fping -y yum install httpd httpd-devel mod_ssl -y yum install mysql mysql-server mysql-devel -y yum install php56w php56w-opcache php56w-cli php56w-common php56w-devel php56w-gd php56w-imap php56w-mbstring php56w-mcrypt php56w-mysql php56w-phpdbg php56w-snmp php56w-bcmath php56w-xml php56w-ldap -y # Iniciando os serviços chkconfig mysqld on chkconfig httpd on service httpd start service mysqld start # Definindo a senha do root /usr/bin/mysqladmin -u root password $SENHAROOT; # Criando banco do zabbix echo "create database $NOMEBANCO character set utf8;" | mysql -uroot -p$SENHAROOT echo "GRANT ALL PRIVILEGES ON $NOMEBANCO.* TO $USUARIODB@localhost IDENTIFIED BY '$SENHA' WITH GRANT OPTION;" | mysql -uroot -p$SENHAROOT # Configurando apache echo "serverName localhost:80" >> /etc/httpd/conf/httpd.conf # Configurando o php.ini sed -i "s/date.timezone/;date.timezone/" $PHPINI; sed -i "s/max_execution_time/;max_execution_time/" $PHPINI; sed -i "s/max_input_time/;max_input_time/" $PHPINI; sed -i "s/post_max_size/;post_max_size/" $PHPINI; echo "date.timezone = Europe/Riga" >> $PHPINI; echo "max_execution_time = 300" >> $PHPINI; echo "max_input_time = 300" >> $PHPINI; echo "post_max_size = 16M" >> $PHPINI; echo "always_populate_raw_post_data=-1" >> $PHPINI # Instalação zabbix echo '############################################################################' echo '############################################################################' echo '###################### Instalando Zabbix 3.2 ###############################' echo '############################################################################' echo '############################################################################' # Criando usuário e grupo groupadd zabbix useradd -g zabbix zabbix cd /home/instaladores wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.2.1/zabbix-3.2.1.tar.gz tar xvf zabbix-3.2.1.tar.gz cd /home/instaladores/zabbix-3.2.1 cat database/mysql/schema.sql | mysql -u $USUARIODB -p$SENHA $NOMEBANCO && cat database/mysql/images.sql | mysql -u $USUARIODB -p$SENHA $NOMEBANCO && cat database/mysql/data.sql | mysql -u $USUARIODB -p$SENHA $NOMEBANCO; cd /home/instaladores/zabbix-3.2.1 ./configure --enable-server --enable-agent --with-mysql --with-openssl make install # Instalando frontend echo '############################################################################' echo '############################################################################' echo '######################## Instalação Zabbix 3.2.1 ###########################' echo '######################## INSTALAÇÃO DO FRONTEND ############################' echo '############################################################################' echo '############################################################################' mkdir /var/www/html/zabbix cd /home/instaladores/zabbix-3.2.1/frontends/php/ cp -a . /var/www/html/zabbix/ chown apache:apache -R /var/www/html/zabbix chcon -Rv --type=httpd_sys_content_t /var/www/html setsebool -P httpd_can_network_connect=1 setsebool -P zabbix_can_network=1 chmod +x /var/www/html/zabbix/conf/ # Criando o arquivo de configuracao do frontend echo -e "<?php // COnfigurador Zabbix GUI. - Criado por Fabio Brigido global \$DB; \$DB['TYPE'] = 'MYSQL'; \$DB['SERVER'] = 'localhost'; \$DB['PORT'] = '0'; \$DB['DATABASE'] = '$NOMEBANCO'; \$DB['USER'] = '$USUARIODB'; \$DB['PASSWORD'] = '$SENHA'; // Schema name. Used for IBM DB2 and PostgreSQL. \$DB['SCHEMA'] = ''; \$ZBX_SERVER = 'localhost'; \$ZBX_SERVER_PORT = '10051'; \$ZBX_SERVER_NAME = 'Zabbix'; \$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG; ?> " > /var/www/html/zabbix/conf/zabbix.conf.php echo '############################################################################' echo '############################################################################' echo '##################### Instalação Zabbix 3.2.1 ##############################' echo '################# Instalação serviços agent & server #######################' echo '############################################################################' echo '############################################################################' cp /home/instaladores/zabbix-3.2.1/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server cp /home/instaladores/zabbix-3.2.1/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_agentd chkconfig --add /etc/init.d/zabbix_server chkconfig --add /etc/init.d/zabbix_agentd chkconfig zabbix_server on chkconfig zabbix_agentd on service zabbix_server start service zabbix_agentd start service httpd restart rm -rf /home/instaladores echo '############################################################################' echo '############################################################################' echo '################# Instalação Zabbix 3.2.1 concluida ########################' echo '################ Acesse http://ip_do_servidor/zabbix #######################' echo '################## Usuário: Admin / senha: zabbix ##########################' echo '############################################################################' echo '############################################################################'
COMPACTANDO DIRETORIO CRIADO PELO SARG
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
E a guerra contra bots continua
Tradução do artigo do filósofo Gottfried Wilhelm Leibniz sobre o sistema binário
Conheça o firewall OpenGFW, uma implementação do (Great Firewall of China).
Instalando o FreeOffice no LMDE 6
Anki: Remover Tags de Estilo HTML de Todas as Cartas
Colocando uma opção de redimensionamento de imagem no menu de contexto do KDE
Como adicionar módulo de saúde da bateria dos notebooks Acer ao kernel... (20)
Alguém pode me ajudar porfavor como executar comandos ao iniciar no i3... (1)
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba