Académique Documents
Professionnel Documents
Culture Documents
www.4linux.com.br
Projetos na sua empresa
com a qualidade dos treinamentos
i
Capítulo 10
Neste tipo de coleta utilizamos comandos ou scripts para se comunicar com o banco
de dados, e assim executar consultas SQL armazenando seu resultado em keys
personalizadas.
Exemplo do UserParameter:
Exemplo da Key:
Um exemplo para este tipo de coleta é a utilização da key perf_counter para coletar
1
4Linux - www.4linux.com.br
Exemplo da Key:
Neste tipo de coleta um driver ODBC Linux é configurado para se comunicar com o
banco. A partir dessa comunicação o Zabbix consegue coletar informações da base
de dados, através de itens do tipo "Database Monitor".
/etc/odbcinst.ini
1 [ mysql ]
2 Description = ODBC for MySQL
3 Driver = / usr / lib / i386 - linux - gnu / odbc / libmyodbc . so
/etc/odbc.ini
1 [ maildb ]
2 Description = Webmail Database
3 Driver = mysql
4 Server = 192.168.150.52
5 User = roundcube
6 Password = 4 linux
7 Port = 3306
8 Database = roundcubemail
Exemplo da Key:
http://www.smartmarmot.com/wiki/index.php/DBforBIX
0 -> OK
1 -> Falha
5 - Feito a criação dos scripts, crie o arquivo para definir as keys personalizadas para
o monitoramento do PostgreSQL.
2 100
3 - Feito a criação dos scripts, crie o arquivo para definir as keys personalizadas para
o monitoramento do MySQL.
5 UserParameter =4 linux . mysql . like [*] , echo " SHOW GLOBAL VARIABLES LIKE
’$1 ’; " | HOME =/ var / lib / zabbix mysql -N | awk ’{ print $$2 } ’
6
7 UserParameter =4 linux . mysql . ping , HOME =/ var / lib / zabbix mysqladmin ping
| grep -c alive
8
9 UserParameter =4 linux . mysql . version , mysql -V
10
11 UserParameter =4 linux . mysql . db . status [*] ,/ etc / zabbix / zabbix_agentd . d /
scripts / mysql_db_status . sh $1 $2
12
13 UserParameter =4 linux . mysql . discovery ,/ etc / zabbix / zabbix_agentd . d /
scripts / mysql_detect_database . sh
3 - Feito a criação dos scripts, crie o arquivo para definir as keys personalizadas para
o monitoramento do Oracle.
20
21 # Percent of Process
22 UserParameter =4 linux . oracle . instance . percent . process [*] ,/ etc / zabbix /
zabbix_agentd . d / scripts / percent_process . sh $1
23
24 # Percent of Session
25 UserParameter =4 linux . oracle . instance . percent . session [*] ,/ etc / zabbix /
zabbix_agentd . d / scripts / percent_session . sh $1
26
27 # Packet Loss PING - $1 = Count , $2 = Interface , $3 = IP ADDRESS
28 UserParameter =4 linux . oracle . ping . loss [*] ,/ etc / zabbix / zabbix_agentd . d
/ scripts / ping_loss . sh $1 $2 $3
29
30 # Check do Lock por INSTANCE
31 UserParameter =4 linux . oracle . check . lock [*] ,/ etc / zabbix / zabbix_agentd .
d/ scripts / check_lock . sh $1
32
33 # Check dos Jobs por INSTANCE
34 UserParameter =4 linux . oracle . check . jobs [*] ,/ etc / zabbix / zabbix_agentd .
d/ scripts / check_jobs . sh $1
35
36 # Check dos Jobs por SCHEDULER
37 UserParameter =4 linux . oracle . scheduler . jobs [*] ,/ etc / zabbix /
zabbix_agentd . d / scripts / check_scheduler_jobs . sh $1
38
39 # Controle de arquivo I / O em espera
40 UserParameter =4 linux . oracle . waits_controfileio ,/ etc / zabbix /
zabbix_agentd . d / scripts / waits_controfileio . sh
41
42 # Leitura direct path em espera
43 UserParameter =4 linux . oracle . waits_directpath_read ,/ etc / zabbix /
zabbix_agentd . d / scripts / waits_directpath_read . sh
44
45 # Arquivos I / O em espera
46 UserParameter =4 linux . oracle . waits_file_io . sh ,/ etc / zabbix /
zabbix_agentd . d / scripts / waits_file_io . sh
47
48 # Travas em espera
49 UserParameter =4 linux . oracle . waits_latch ,/ etc / zabbix / zabbix_agentd . d /
scripts / waits_latch . sh
50
51 # Logwrite em espera
52 UserParameter =4 linux . oracle . waits_logwrite ,/ etc / zabbix / zabbix_agentd
.d/ scripts / waits_logwrite . sh
53
54 # Leitura de multibloco em espera
55 UserParameter =4 linux . oracle . waits_multiblock_read ,/ etc / zabbix /
zabbix_agentd . d / scripts / waits_multiblock_read . sh
56
57 # Outros componentes em espera
58 UserParameter =4 linux . oracle . waits_other ,/ etc / zabbix / zabbix_agentd . d /
scripts / waits_other . sh
59
60 # Leitura de bloco ú nico em espera
61 UserParameter =4 linux . oracle . waits_singleblock_read ,/ etc / zabbix /
zabbix_agentd . d / scripts / waits_singleblock_read . sh
62
63 # SQLNET em espera
64 UserParameter =4 linux . oracle . waits_sqlnet [*] ,/ etc / zabbix /
zabbix_agentd . d / scripts / waits_sqlnet . sh
65
66 # Quantidade de usu á rios conectados
67 UserParameter =4 linux . oracle . userconn ,/ etc / zabbix / zabbix_agentd . d /
scripts / userconn . sh
68
69 # Nú mero m á ximo de processos
70 UserParameter =4 linux . oracle . maxprocs ,/ etc / zabbix / zabbix_agentd . d /
scripts / maxprocs . sh
71
72 # Nú mero maximo de sess õ es
73 UserParameter =4 linux . oracle . maxsession ,/ etc / zabbix / zabbix_agentd . d /
scripts / maxsession . sh
74
75 # Travas perdidas
1 C :\ Zabbix
2
3 C :\ Zabbix \ Scripts
4
5 C :\ Zabbix \ TEMP
3 - Feito a criação dos scripts, crie o arquivo para definir as keys personalizadas para
o monitoramento do SQL Server.
13 ShowSystemTables = No
14 ConnSettings =
4 - Para testar a conexão execute o comando isql seguido do nome da base confi-
gurada no arquivo /etc/odbc.ini
• Type: Database monitor - Tipo de item utilizado para coleta de informações via
ODBC.
odbc.ini.
• SQL query: SELECT version (); - Comando utilizado para mostrar a versão do
Postgres.
3 - Para terminar acesse a aba Monitoring -> Overview, clique no item Versão do
PostgreSQL e na opção Last values