Instalação de Zabbix Server 2.4.5 em CentOS 7.1 com MySQL 5.6

### Pré-requisitos:
### hostname deve estar no /etc/hosts.
### SELinux deve estar desabilitado.

sudo firewall-cmd --zone=public --add-port=10050/tcp --permanent
sudo firewall-cmd --zone=public --add-port=10051/tcp --permanent

sudo rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-release-2.4-1.el7.noarch.rpm
sudo rpm -i https://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
sudo yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent mysql-community-server.x86_64 mysql-community-devel.x86_64
sudo systemctl enable mysqld
sudo systemctl start mysqld
mysqladmin -u root password 'Nerv2015'
mysql -u root -pNerv2015 -e "CREATE DATABASE zabbix"
mysql -u root -pNerv2015 -e "CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'Nerv2015'"
mysql -u root -pNerv2015 -e "GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost'"
mysql -u root -pNerv2015 -e "FLUSH PRIVILEGES"
mysql -u root -pNerv2015 zabbix < /usr/share/doc/zabbix-server-mysql-2.4.5/create/schema.sql
mysql -u root -pNerv2015 zabbix < /usr/share/doc/zabbix-server-mysql-2.4.5/create/images.sql
mysql -u root -pNerv2015 zabbix < /usr/share/doc/zabbix-server-mysql-2.4.5/create/data.sql

sudo vi /etc/zabbix/zabbix_server.conf
	### Basic
	ListenIP=192.168.0.100
	SourceIP=192.168.0.100
	ListenPort=10051
	PidFile=/var/run/zabbix/zabbix_server.pid
	TmpDir=/tmp
	AllowRoot=0
	### Log
	LogFile=/var/log/zabbix/zabbix_server.log
	LogFileSize=10
	DebugLevel=3
	### Scripts
	FpingLocation=/usr/sbin/fping
	AlertScriptsPath=/etc/zabbix/scripts
	ExternalScripts=/etc/zabbix/scripts
	SNMPTrapperFile=/tmp/zabbix_traps.tmp
	### Proxy
	StartProxyPollers=1
	ProxyConfigFrequency=3600
	ProxyDataFrequency=1
	### DB
	DBHost=localhost
	DBName=zabbix
	DBUser=zabbix
	DBPassword=Nerv2015
	DBPort=3306
	LogSlowQueries=0
	StartDBSyncers=1
	### Tuning
	Timeout=30
	UnreachablePeriod=45
	UnavailableDelay=60
	UnreachableDelay=15
	StartPollers=100
	StartPollersUnreachable=10
	StartTrappers=10
	StartPingers=10
	StartDiscoverers=2
	StartHTTPPollers=10
	StartTimers=2
	HousekeepingFrequency=1
	MaxHousekeeperDelete=500
	SenderFrequency=30
	CacheSize=8M
	CacheUpdateFrequency=60
	HistoryCacheSize=8M
	TrendCacheSize=8M
	HistoryTextCacheSize=8M
	ValueCacheSize=8M
	StartSNMPTrapper=1
	TrapperTimeout=300

sudo vi /etc/zabbix/zabbix_agentd.conf
	Hostname=Melquior
	SourceIP=192.168.0.100
	ListenIP=192.168.0.100
	ListenPort=10050
	Server=nervinformatica.com.br
	ServerActive=nervinformatica.com.br
	PidFile=/var/run/zabbix/zabbix_agentd.pid
	LogFile=/var/log/zabbix/zabbix_agentd.log
	LogFileSize=1
	DebugLevel=3
	RefreshActiveChecks=120
	StartAgents=3
	BufferSend=5
	BufferSize=100
	MaxLinesPerSecond=100
	Timeout=3
	EnableRemoteCommands=0
	LogRemoteCommands=0
	AllowRoot=0

sudo vi /etc/httpd/conf.d/zabbix.conf
	php_value date.timezone America/Sao_Paulo

sudo systemctl enable httpd
sudo systemctl enable zabbix-server
sudo systemctl enable zabbix-agent
sudo systemctl start httpd
sudo systemctl start zabbix-server
sudo systemctl start zabbix-agent

13 comments

  1. Portilho,o que vou falar não tem nada a ver com o assunto aqui ,mas me diz uma coisa ; esse conceito de arquitetura de software Multitenant que parece ser novo ,mas não tão novo assim ,pois ele vem dos Mainframes ,como você ver no Oracle para CDB e PDB como novas Features a nível de escalabilidade e acessos aos schemas do banco de forma compartilhada?Pois achei interessante a questão de termos n datafiles,control files e redo logs separados de instâncias diferentes ou compartilhadas ,utilizando o mesmo SGA e PGA.
    Impressionante do que pude entender lendo as documentações da Oracle é que Multitenant Container diferentemente de uma virtualização não trabalha como virtual machine separadas ,simplesmente dentro de uma máquina temos varias aplicações de inúmeros clientes compartilhando schemas ou objetos dentro do banco através de liberação de acessos.

  2. Imagino o Container Database e Pluggable Database da seguinte forma :
    Vamos supor que você tenha um terreno e dentro desse terreno construa várias casas ou cômodos e simplesmente alugue para várias pessoas.Essas pessoas têm acesso água,luz ,esgoto,telefone entre outros recursos ,ou seja,compartilham de alguma forma os recursos do terreno.
    Podemos dizer que as pessoas são os PDBs e os recursos são os schemas.

    1. Os recursos também são a SGA, PGA, Undo, Redo Logs, etc.
      Imagine que um inquilino consuma muita água, até acabar. Todos os inquilinos pagarão por esta conduta. O mesmo acontecerá na arquitetura Multitenant.

  3. Exatamente,a IBM “aluga” para os bancos os mainframes dessa forma ,por CPU TIME,quem quiser consumir mais processamento que pague mais por isso.

  4. Li o seu post,realmente a Oracle tem que fazer alguns ajustes para o R2 ,os CDBs e PDBs deveriam ter SGA e PGA para cada banco plugado,da forma que está vai ter sobrecarga dependendo das aplicações e o números de PDBs.

    1. Se tiver SGA e PGA para cada PDB, perde o sentido da consolidação. Mas uma limitação de consumo destes recursos via Resource Manager já minimizaria o problema.

  5. Tá ai me despertou a curiosidade de saber como o Hana da Sap tratar isso,ele usa essa arquitetura Multitenant ,mesmo sendo um banco in memory.

    1. Todos outros bancos de dados já eram “Multitenant”, pode ver pelo SQL Server, que tem vários bancos de dados dentro de uma instância.
      O SAP Hana é um “cozidão” de várias tecnologias, sendo a mais revolucionária delas o formato colunar em memória (copiado do Sybase IQ), que por sua vez foi rapidamente copiado pelo Oracle (InMemory), DB2 (Blu Acceleration) e SQL Server (Columnstore Indexes), liquidando assim com a grande vantagem do SAP HANA.

  6. Oi Portilho, fiz minha instalação do zabbix seguindo seus passos e deu certo!
    Tenho algumas necessidades de criar alguns gráficos específicos para um cliente que tem bds Oracle.
    Queria saber se consigo criar gráficos no Zabbix a partir de consultas desenvolvidas por mim?
    Eu vi que existe o ORABIX, mas até onde pesquisei não vi nenhuma opção de criar gráficos diferentes dos que já existem lá.

    Obrigado!

    1. Oi, você consegue fazer um gráfico a partir de qualquer “Item”. Vá ao Template, selecione “Gráficos”, botão “Criar gráfico”, e escolher o “Item”.

Leave a Reply

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.