### 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
Relacionado
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.
A arquitetura Multitenant nada mais é que uma extensão do conceito de SCHEMAs. São bancos dentro de bancos.
Sobre os problemas desta arquitetura, veja este Post:
“Problemas para Consolidação no Oracle Database 12c”
http://nervinformatica.com.br/blog/?p=3968
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.
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.
Exatamente,a IBM “aluga” para os bancos os mainframes dessa forma ,por CPU TIME,quem quiser consumir mais processamento que pague mais por isso.
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.
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.
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.
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.
Excelente artigo.
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!
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”.
obrigado.