Comments 7
Ðак и обеÑал на Zabbix Meetup, вÑкладÑÐ²Ð°Ñ SQL-запÑÐ¾Ñ Ð´Ð»Ñ Ð´Ð¸ÑкавеÑи, напÑимеÑ, ÑаблиÑнÑÑ
пÑоÑÑÑанÑÑв:
СледÑÐµÑ Ð¸Ð¼ÐµÑÑ Ð² видÑ, ÑÑо ÑÑнкÑÐ¸Ñ listagg поÑвилаÑÑ ÑолÑко в Oracle 11.2, поÑÑÐ¾Ð¼Ñ Ñ Ð±Ð¾Ð»ÐµÐµ Ñанними веÑÑиÑми Ñакой ÑокÑÑ Ð½Ðµ пÑойдÑÑ.
WITH tablespaces AS (
SELECT DISTINCT '{"{#TBSNAME}":"' || tablespace_name || '"}' AS json FROM dba_data_files
)
SELECT '{"data":[' || (
SELECT LISTAGG(json, ',') WITHIN GROUP (ORDER BY 1) FROM tablespaces
) || ']}' from dual;
СледÑÐµÑ Ð¸Ð¼ÐµÑÑ Ð² видÑ, ÑÑо ÑÑнкÑÐ¸Ñ listagg поÑвилаÑÑ ÑолÑко в Oracle 11.2, поÑÑÐ¾Ð¼Ñ Ñ Ð±Ð¾Ð»ÐµÐµ Ñанними веÑÑиÑми Ñакой ÑокÑÑ Ð½Ðµ пÑойдÑÑ.
ÐнÑон, ÑпаÑибо!
СоглаÑиÑÑ, ÑÑо ÑÐ¾Ð´Ð½Ð°Ñ ÑÑнкÑÐ¸Ñ Ð² Zabbix 3.0 бÑÐ´ÐµÑ Ñдобнее и не во вÑÐµÑ Ð±Ð°Ð·Ð°Ñ Ñакое можно бÑÐ´ÐµÑ Ð¿ÑовеÑнÑÑÑ, а ODBC ÑÑо как Ñаз попÑÑка ÑнивеÑÑалÑного доÑÑÑпа к ÑазнÑм базам?
СоглаÑиÑÑ, ÑÑо ÑÐ¾Ð´Ð½Ð°Ñ ÑÑнкÑÐ¸Ñ Ð² Zabbix 3.0 бÑÐ´ÐµÑ Ñдобнее и не во вÑÐµÑ Ð±Ð°Ð·Ð°Ñ Ñакое можно бÑÐ´ÐµÑ Ð¿ÑовеÑнÑÑÑ, а ODBC ÑÑо как Ñаз попÑÑка ÑнивеÑÑалÑного доÑÑÑпа к ÑазнÑм базам?
ÐонеÑно, ÑоглаÑÑÑÑ. Я и позиÑиониÑÑÑ ÑÑо ÑеÑение как вÑеменное, пока не вÑÐ¹Ð´ÐµÑ Zabbix 3.0. УÑиÑÑваÑ, ÑÑо конÑекÑÑнÑе макÑоÑÑ Ð´Ð°Ð´ÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ð±Ð¾Ð»ÐµÐµ гибко наÑÑÑаиваÑÑ Ð¿Ð¾Ñоги ÑÑиггеÑов, в ÑÑеÑÑей веÑÑии мониÑоÑинг ÑеÑез ODBC ÑагнÑÑ Ð´Ð°Ð»ÐµÐºÐ¾ впеÑÑд. ÐÑего-Ñо и оÑÑанеÑÑÑ Ð¶ÐµÐ»Ð°ÑÑ, ÑÑо persistent connection и bulk requests. =)
Тогда жмÑкай support.zabbix.com/browse/ZBXNEXT-2485 â vote :)
Ð bulk requests ÑÑо как ÑÑ Ñебе пÑедÑÑавлÑеÑÑ? пÑоÑÑо еÑли пÑоÑеÑÑ Ð½Ðµ бÑÐ´ÐµÑ Ð·Ð°ÐºÑÑваÑÑ ÐºÐ¾Ð½Ð½ÐµÐºÑ, он пÑоÑÑо поÑледоваÑелÑно Ð¸Ñ ÑигаÑиÑÑ
Ð bulk requests ÑÑо как ÑÑ Ñебе пÑедÑÑавлÑеÑÑ? пÑоÑÑо еÑли пÑоÑеÑÑ Ð½Ðµ бÑÐ´ÐµÑ Ð·Ð°ÐºÑÑваÑÑ ÐºÐ¾Ð½Ð½ÐµÐºÑ, он пÑоÑÑо поÑледоваÑелÑно Ð¸Ñ ÑигаÑиÑÑ
ÐожмÑкал =)
Ðод bulk request Ñ Ð¸Ð¼ÐµÑ Ð² Ð²Ð¸Ð´Ñ Ð¾Ð´Ð½Ð¾Ð²ÑеменнÑй ÑÐ±Ð¾Ñ Ð½ÐµÑколÑÐºÐ¸Ñ Ð¾Ð´Ð½Ð¾ÑипнÑÑ Ð´Ð°Ð½Ð½ÑÑ , ÑÑобÑ:
1) полÑÑаÑÑ ÐºÐ¾Ð½ÑиÑÑенÑнÑе «ÑÑезÑ»;
2) ÑменÑÑиÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво запÑоÑов (ÑÑÐ¾Ð±Ñ Ð½Ðµ бегаÑÑ Ð¿Ð¾ одной и Ñой же ÑаблиÑе неÑколÑко Ñаз, напÑимеÑ).
Persistent connection Ð¸Ð·Ð±Ð°Ð²Ð¸Ñ Ð½Ð°Ñ Ð¾Ñ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð±Ð¾Ð»ÑÑого колиÑеÑÑва Ñоединений к базе, но не Ð¾Ñ Ð¿ÐµÑеÑиÑленного вÑÑе.
СейÑÐ°Ñ Ñ ÑкÑипÑом запÑаÑÐ¸Ð²Ð°Ñ ÑÑо-Ñо Ñипа
а поÑом zabbix_sender'ом оÑÑÑÐ»Ð°Ñ Ð½Ð° trapper items, ÑгенеÑиÑованнÑе LLD. ХоÑеÑÑÑ Ð½Ð°Ñивного Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ð°, пÑиÑÑм не ÑолÑко Ð´Ð»Ñ ODBC пÑовеÑок.
Ðод bulk request Ñ Ð¸Ð¼ÐµÑ Ð² Ð²Ð¸Ð´Ñ Ð¾Ð´Ð½Ð¾Ð²ÑеменнÑй ÑÐ±Ð¾Ñ Ð½ÐµÑколÑÐºÐ¸Ñ Ð¾Ð´Ð½Ð¾ÑипнÑÑ Ð´Ð°Ð½Ð½ÑÑ , ÑÑобÑ:
1) полÑÑаÑÑ ÐºÐ¾Ð½ÑиÑÑенÑнÑе «ÑÑезÑ»;
2) ÑменÑÑиÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво запÑоÑов (ÑÑÐ¾Ð±Ñ Ð½Ðµ бегаÑÑ Ð¿Ð¾ одной и Ñой же ÑаблиÑе неÑколÑко Ñаз, напÑимеÑ).
Persistent connection Ð¸Ð·Ð±Ð°Ð²Ð¸Ñ Ð½Ð°Ñ Ð¾Ñ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð±Ð¾Ð»ÑÑого колиÑеÑÑва Ñоединений к базе, но не Ð¾Ñ Ð¿ÐµÑеÑиÑленного вÑÑе.
СейÑÐ°Ñ Ñ ÑкÑипÑом запÑаÑÐ¸Ð²Ð°Ñ ÑÑо-Ñо Ñипа
SELECT tablespace_name, SUM(bytes) FROM dba_data_files GROUP BY tablespace_name;
а поÑом zabbix_sender'ом оÑÑÑÐ»Ð°Ñ Ð½Ð° trapper items, ÑгенеÑиÑованнÑе LLD. ХоÑеÑÑÑ Ð½Ð°Ñивного Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ð°, пÑиÑÑм не ÑолÑко Ð´Ð»Ñ ODBC пÑовеÑок.
ÐÑо вопÑÐ¾Ñ Ð¿Ð¾Ð´Ð½Ð¸Ð¼Ð°Ð» ÐлÑÑ Ðблеев, когда ÐлекÑей пÑиезжал меÑÑÑа полÑоÑа назад. Ðн пÑоÑил его ÑделаÑÑ Ð¿Ð°ÑÑивнÑй zabbix multi Item.
То еÑÑÑ ÐºÐ¾Ð³Ð´Ð° ÑÑ Ð´ÐµÑгаеÑÑ Ð½Ð°Ð¿ÑÐ¸Ð¼ÐµÑ system.run[], а он Ñебе возвÑаÑÐ°ÐµÑ Ð´Ð°Ð½Ð½Ñе в ÑоÑмаÑе коÑоÑÑе ÑÑ ÑоÑмиÑÑеÑÑ Ð´Ð»Ñ zabbix sender.
Ðо понимаеÑÑ ÐºÐ°ÐºÐ°Ñ ÑÑÑ Ð¿Ñоблема именно в аÑÑ Ð¸ÑекÑÑÑе заббикÑа, ÑÑо меÑÑика должна бÑÑÑ Ñоздана, Ñо еÑÑÑ Ñебе пÑедваÑиÑелÑно вÑе Ñавно ÑÑÐ°Ð¿Ð¿ÐµÑ ÑлеменÑÑ ÑоздаваÑÑ Ð½Ð°Ð´Ð¾ â ÑÑой какой коÑÑÑÐ»Ñ Ð¿Ð¾Ð»ÑÑаеÑÑÑ. РпÑедположим как ÑÑÑ ÑÑиÑаÑÑ ÐºÐ¾Ð³Ð´Ð° ÑÐ»ÐµÐ¼ÐµÐ½Ñ ÑÑал не поддеÑживаемÑм когда напÑÐ¸Ð¼ÐµÑ Ð¾Ð½ веÑнÑл неÑколÑко меÑÑик коÑоÑÑе пÑиÑли и ÑеÑÐ²ÐµÑ Ð¸Ñ Ð¿ÑинÑл, а Ð¾Ð´Ð½Ñ Ð¾Ð½ не пÑинÑл напÑимеÑ
ÐоÑоÑе ÑÑÑ ÐµÑÑÑ Ð½Ð° Ñем подÑмаÑÑ Ð°ÑÑ Ð¸ÑекÑÑÑно
То еÑÑÑ ÐºÐ¾Ð³Ð´Ð° ÑÑ Ð´ÐµÑгаеÑÑ Ð½Ð°Ð¿ÑÐ¸Ð¼ÐµÑ system.run[], а он Ñебе возвÑаÑÐ°ÐµÑ Ð´Ð°Ð½Ð½Ñе в ÑоÑмаÑе коÑоÑÑе ÑÑ ÑоÑмиÑÑеÑÑ Ð´Ð»Ñ zabbix sender.
Ðо понимаеÑÑ ÐºÐ°ÐºÐ°Ñ ÑÑÑ Ð¿Ñоблема именно в аÑÑ Ð¸ÑекÑÑÑе заббикÑа, ÑÑо меÑÑика должна бÑÑÑ Ñоздана, Ñо еÑÑÑ Ñебе пÑедваÑиÑелÑно вÑе Ñавно ÑÑÐ°Ð¿Ð¿ÐµÑ ÑлеменÑÑ ÑоздаваÑÑ Ð½Ð°Ð´Ð¾ â ÑÑой какой коÑÑÑÐ»Ñ Ð¿Ð¾Ð»ÑÑаеÑÑÑ. РпÑедположим как ÑÑÑ ÑÑиÑаÑÑ ÐºÐ¾Ð³Ð´Ð° ÑÐ»ÐµÐ¼ÐµÐ½Ñ ÑÑал не поддеÑживаемÑм когда напÑÐ¸Ð¼ÐµÑ Ð¾Ð½ веÑнÑл неÑколÑко меÑÑик коÑоÑÑе пÑиÑли и ÑеÑÐ²ÐµÑ Ð¸Ñ Ð¿ÑинÑл, а Ð¾Ð´Ð½Ñ Ð¾Ð½ не пÑинÑл напÑимеÑ
ÐоÑоÑе ÑÑÑ ÐµÑÑÑ Ð½Ð° Ñем подÑмаÑÑ Ð°ÑÑ Ð¸ÑекÑÑÑно
Ðа, Ñ Ð½Ð°Ð´ ÑÑим дÑмал. ÐÑли ÑÐ±Ð¾Ñ Ð´Ð°Ð½Ð½ÑÑ
â ÑÑо оÑделÑнÑй item, Ñо его надо делаÑÑ Ð½ÐµÐ¿Ð¾Ð´Ð´ÐµÑживаемÑм, еÑли он не Ñмог забÑаÑÑ Ð´Ð°Ð½Ð½Ñе. ÐозвÑаÑаÑÑ Ð¾Ð½ Ð¼Ð¾Ð¶ÐµÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво знаÑений, оÑпÑавка коÑоÑÑÑ
заÑейлилаÑÑ, Ñогда на ÑÑо можно ÑделаÑÑ Ð¾ÑделÑнÑй ÑÑиггеÑ.
ÐÑли же Ñеализовано ÑÑо бÑÐ´ÐµÑ ÐºÐ°Ðº-Ñо по-дÑÑгомÑ, надо Ñже дÑмаÑÑ Ð¾ÑделÑно. ÐапÑимеÑ, в поÑÑдке обÑего бÑеда:
Ðмеем item prototype.
клÑÑ:
запÑоÑ:
ÐовÑй ÑекбокÑ
ÐÑли же Ñеализовано ÑÑо бÑÐ´ÐµÑ ÐºÐ°Ðº-Ñо по-дÑÑгомÑ, надо Ñже дÑмаÑÑ Ð¾ÑделÑно. ÐапÑимеÑ, в поÑÑдке обÑего бÑеда:
Ðмеем item prototype.
клÑÑ:
db.odbc.select[tbs_bytes,{#TBS_NAME},{HOST.NAME}]
запÑоÑ:
SELECT tablespace_name as TBS_NAME, SUM(bytes) FROM dba_data_files GROUP BY tablespace_name;
ÐовÑй ÑекбокÑ
Bulk request
. ÐÑли он ÑÑÑановлен, Ñо Ð´Ð»Ñ Ð²ÑполнÑеÑÑÑ Ð¾Ð´Ð½Ð° пÑовеÑка Ð´Ð»Ñ Ð²ÑеÑ
айÑемов, ÑгенеÑиÑованнÑÑ
из ÑÑого пÑоÑоÑипа. ÐолÑÑеннÑе знаÑÐµÐ½Ð¸Ñ ÑаÑкладÑваÑÑÑÑ Ð¿Ð¾ айÑемам, иÑÑ
Ð¾Ð´Ñ Ð¸Ð· знаÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»Ñ, заголовок коÑоÑого ÑÐ¾Ð²Ð¿Ð°Ð´ÐµÑ Ñ LLD макÑоÑом в клÑÑе (в данном ÑлÑÑае â TBS_NAME).Sign up to leave a comment.
ÐониÑоÑинг Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Oracle ÑеÑез ODBC в Zabbix