The aim of the lecture is the demonstration of the new Low Level Discovery Resources that emerged in Zabbix 3.0, as well as presentation, operation and demonstration LLD settings of Windows and ODBC Services.
10. • Zabbix 3.0
db.odbc.discovery
• Os Nomes das colunas de consulta foram automaticamente definidos como macros
• Item Database Monitor
db.odbc.select[{#DATABASE}Tamanho,{$ODBC}]
Low Level Discovery ODBC
11. • Descoberta das database
db.odbc.discovery
• Protótipo de Item
LLD - Tamanho da Database
13. • Descoberta de tamanho de todas databases;
SELECT Round(Sum(data_length + index_length)) "tamanho" FROM information_schema.tableswhere table_schema = '{#DATABASE}' GROUP BY table_schema
Resultados
14. Zimbra
[zimbra]
Description = Zabbix Conference
Driver = mysql
Server = Interno ou Externo
User = zimbra
Password =
Port = 7306
Database = zimbra
• Não é necessário um ODBC para cada banco
• Garantir permissão usuário na base
• Usuário não tem permissão na base, criar outro ODBC.ini
15. • A consulta deve retornar apenas um valor
• Se uma consulta retorna mais de uma coluna, apenas a primeira coluna é lido
• Se uma consulta retornar mais de uma linha, apenas a primeira linha é lido
• O comando SQL deve começar com select
• O comando SQL não deve conter qualquer quebra de linha
• Opção de transformar o nome da coluna em um nome de macro de referência
“COUNT(h2.host) AS count”
• Se a coluna não pode ser convertida em macro, será exibido um log no Zabbix Server
DebugLevel=4
grep db.odbc.discovery/tmp/zabbix_server.log
...
23876:20150114:153410.856 In db_odbc_discovery() query:'SELECT h1.host, COUNT(h2.host) FROM hostsh1 LEFT JOIN hosts h2 ON h1.hostid = h2.proxy_hostid WHERE h1.statusIN (5, 6)
GROUP BY h1.host;'
23876:20150114:153410.860 db_odbc_discovery() column[1]:'host'
23876:20150114:153410.860 db_odbc_discovery() column[2]:'COUNT(h2.host)'
23876:20150114:153410.860 End of db_odbc_discovery():NOTSUPPORTED
23876:20150114:153410.860 Item [Zabbix server:db.odbc.discovery[proxies,{$DSN}]] error: Cannot convert column #2 name to macro.
Limitações e Dicas