#Tutorial de instalo do Zabbix #Iniciado dia 18 de agosto de 2010 #Considerando uma instalao do Zero a partir de uma VMware "SandBox" com CentOs 5.4. # # Referencias: # Manual official zabbix # http://www.zabbix.com/documentation/1.8/manual/installation/installation_from_source # # SIERT # http://gerenciados.com/como-instalar-apache-mysql-php-no-centos-linux/ # # ANDR / Passo-a-Passo: Instalando o Zabbix no CentOS 5 # http://andredeo.blogspot.com/2008/10/passo-passo-instalando-o-zabbix-no.html # # MuckNet / Sysadmin, Production Datacenter, Food # Installing Zabbix 1.4 on CentOS 5 # http://www.muck.net/?p=16 # #Pr-requisitos: #Apache httpd #PHP #php-gd #php-bcmath #php-common #MySQL #MySQL Server mysql-server #MySQL Devel mysql-devel #Net-Snmp net-snmp #Net-Snmp-Devel net-snmp-devel #Net-Snmp-Utils net-snmp-utils #Net-Snmp-Libs net-snmp-libs #Zabbix zabbix #Zabbix Web zabbix-web #Zabbix Agent zabbix-agent # #Inicio: #Antes de mais nada, vamos atualizar o sistema e todas as dependncias yum -y update # Ligue a fonte do note e vai tomar um caf e ler o seu reader. # Instalando MYSQL e complementos; yum install mysql mysql-devel mysql-server # Iniciando MYSQL service mysqld start #Testando mysql mysql -u root -p #se entrar no prompt do mysql, porque est tudo ok. # Configurando para o MYSQL iniciar com o sistema ntsysv # Selecione mysqld com a tecla de espaço e com tab confirme OK #Instalando PHP yum install php php-devel php-gd php-imap php-ldap php-mysql php-odbc php-pear php-xml php-xmlrpc curl curl-devel perl-libwww-perl ImageMagick libxml2 libxml2-devel -y # O apache ja vem por default na instalao do CentOs mas com o nome de httpd # Configurando para o Apache iniciar com o sistema ntsysv # Selecione httpd com a tecla de espao e com tab confirme OK # Abra seu navegador e digite httpd://localhost/ # Se tudo estiver ok, dever abrir uma tela de aviso do apache. # Iniciando a instalao do zabbix. # Dependncias # As dependncias abaixo j foram feitas com a atualizao do sistema, caso no tenha feito os passos acima. yum install zlib-devel glibc-devel gcc automake libidn-devel openssl-devel net-snmp-devel rpm-devel OpenIPMI-devel # Dependencias para uso do Jabber wget http://dag.wieers.com/rpm/packages/iksemel/iksemel-1.3-1.el5.rf.i386.rpm wget http://dag.wieers.com/rpm/packages/iksemel/iksemel-devel-1.3-1.el5.rf.i386.rpm # INstalando as dependencias dos pacotes iksemel para Jabber rpm -ivh iksemel-1.3-1.el5.rf.i386.rpm rpm -ivh iksemel-devel-1.3-1.el5.rf.i386.rpm # Baixando o Zabbix (leia proxima dica..) wget http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Development/1.9.3/zabbix-1.9.3.tar.gz?r=http%3A%2F%2Fwww.zabbix.com%2Fdownload.php&ts=1302229119&use_mirror=ufpr # Fala srio, use o encurtador de url (http://goo.gl): wget -c http://goo.gl/aV11b # Descompactando Zabbix gunzip zabbix-1.9.3.tar.gz && tar -xvf zabbix-1.9.3.tar # Se der o comando ls ver que foi criado uma pasta chamada zabbix-1.9.3 # Vamos entrar na pasta e dar o comando abaito para compilar cd zabbix-1.9.3 ./configure --enable-server --with-mysql --with-net-snmp --with-jabber --with-libcurl --with-openipmi --enable-agent # prepapar make make install # Criando o banco mas antes criar senha mysql mysqladmin -u root password "novasenha" # Instalando modulo segurana mysql mysql_secure_installation # Eu confirmei todas as opes pois no preciso de usurio annimo no vou #realizar login remoto e nem de banco de teste # Voltar ao banco mysql - u root -p # Coloque a nova senha criada anteriormemte. # Configurar o banco mysql -u root -p mysql> create database zabbix character set utf8; # Garantir privilgios para usurio zabbix no banco. mysql> grant all privileges on zabbix.* to "zabbix"@"localhost" identified by "novasenha"; mysql> quit; # Grave a novasenha ela vai ser importante nos prximos passos. cd create/schema cat mysql.sql | mysql -u zabbix -p zabbix cd ../data cat data.sql | mysql -u zabbix -p zabbix cat images_mysql.sql | mysql -u zabbix -p zabbix # Depois de rodar os scripts ser possvel listas as tabelas no banco zabbix. mysql - u zabbix -p mysql> use zabbix; mysql> show tables; # 88 tabelas criadas mysql> quit; # Se houver algum problema basta deletar o banco e repetir os passos acima. mysql> drop database zabbix; # Configurando Zabbix # Vamos criar a pasta para zabbix e copiar arquivos de configurao para ela. # mkdir /etc/Zabbix # cd ../.. # cp misc/conf/{zabbix_server.conf,zabbix_agentd.conf} /etc/zabbix/ # Configurar conexo banco no arquivo, abra com o editor favorito. gedit /etc/zabbix/zabbix_server.conf # Procure pelas configuraes abaixo e preencha o arquivo DBName=zabbix DBUser=zabbix DBPassword=novasenha # Criando o usuario zabbix. useradd -m -s /bin/bash zabbix # Recomenda-se que mude as permisses para arquivos configurao do zabbix. chmod 400 /etc/zabbix/zabbix_server.conf chown zabbix /etc/zabbix/zabbix_server.conf # Usurio criado e arquivo configurado, vamos iniciar os scripts dos servios, mas antes um problema, os scripts esto sem permisso de execuo portanto: cd /usr/local/sbin/ chmod 755 zabbix_agentd chmod 755 zabbix_server # Executando servios do zabbix: ./zabbix_agentd ./zabbix_server # Conferindo execuo dos servios: ps aux | grep zabbix_agentd ps aux | grep zabbix_server # Crie os scripts para iniciao automtica dos servios do Zabbix. Agora configurar interface web http:\\localhost\zabbix\