Zabbix + MS SQL (Кто подружил?)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
dimugric
Сообщения: 385
Статус: kernel panic
ОС: debian "wheezy", fedora

Zabbix + MS SQL

Сообщение dimugric »

Всем привет!
Возникла необходимость мониторить БД MS SQL.
Имеется zabbix 2й версии. Подключены хасты, кое-какие Item`ы снимают параметры, строятся графики, работают триггеры. Всё шикарно.
Стал курить в сторону мониторинга БД - наткрулся на то, что zabbix понимает всё (postgreSQL, MySQL, Oracle), а в вот чего-то внятного по ms sql найти не могу.
К слову, о поддержке вышеперечисленного всё прекрасно написано здесь https://www.zabbix.com/wiki/non-english/ru/odbc_monitoring.
Может кто-то поделится опытом? Может кому-то удавалось подружить два этих зверя? Задача собственно сводится к тому, чтоб выполнялся запрос и из конкретной таблички "выцеплялось" определенное значение и добавлялось в Забиикс. Чтоб дальше на основании этих данных построить график.
Заранее спасибо
Asus K56CB Intel Core i5 - 3317U, 1.7ГГц/DDR - 6Gb/ SSD - 160Gb/ nvidia GeForce 740M "fedora"
Спасибо сказали:
BigBrother
Сообщения: 436
Статус: ¯\_(ツ)_/¯
ОС: linux based

Re: Zabbix + MS SQL

Сообщение BigBrother »

что если:
1) создать в mssql тригер, который будет запускатся по расписанию, выполнять запрос и результат ложить в файл, а забикс просто будет считывать этот файл?
2) создать file.bat, который будет делать тоже самое, только результат будет просто возвращать заббиксу, который будет его запускать?
3) заюзать sqlcmd. и в конфиг агента написать как-то так UserParameter = check-db,sqlcmd -d Master -U ##SQL_USER## -P ##SQL_PASSWORD## -h -1 -W -Q "SELECT * FROM blablabla"

sqlcmd -> http://msdn.microsoft.com/ru-ru/library/ms162773.aspx
Спасибо сказали:
Аватара пользователя
dimugric
Сообщения: 385
Статус: kernel panic
ОС: debian "wheezy", fedora

Re: Zabbix + MS SQL

Сообщение dimugric »

BigBrother писал(а):
04.04.2013 14:54
что если:
1) создать в mssql тригер, который будет запускатся по расписанию, выполнять запрос и результат ложить в файл, а забикс просто будет считывать этот файл?
2) создать file.bat, который будет делать тоже самое, только результат будет просто возвращать заббиксу, который будет его запускать?


Поясню по 1му случаю:
Вот как заставить заббикс разобрать файл в правильном видел, если файл будет содержать информацию, типа:
serverA = 1
serverB = 1
serverC = 0
..............
serverZ = 0
Asus K56CB Intel Core i5 - 3317U, 1.7ГГц/DDR - 6Gb/ SSD - 160Gb/ nvidia GeForce 740M "fedora"
Спасибо сказали:
BigBrother
Сообщения: 436
Статус: ¯\_(ツ)_/¯
ОС: linux based

Re: Zabbix + MS SQL

Сообщение BigBrother »

dimugric писал(а):
04.04.2013 15:00
Поясню по 1му случаю:
Вот как заставить заббикс разобрать файл в правильном видел, если файл будет содержать информацию, типа:
serverA = 1
serverB = 1
serverC = 0
..............
serverZ = 0

ээ..., но в случаее с линуксом все просто,в конфиге делаем UserParameter, который умеет принимать значения

Код: Выделить всё

UserParameter=blabla[*],/path/to/script.sh $1

сам скрипт имеет вид

Код: Выделить всё

#!/bin/bash
METRIC=$1
if [ "$METRIC" = "serverA" ]; then
        cat file | grep serverA | awk '{print $NF}'
fi
if [ "$METRIC" = "serverB" ]; then
        cat file | grep serverB | awk '{print $NF}'
fi

И все, забикс будет возвращать цифру, в зависимости от переданого параметра, настроеного через веб-интерфейс забикс сервера.

Теперь дело за малым, реализовать эту схему на виндовсе :D Как это точно сделать не знаю. Наверное прийдется писать file.bat на PowerShell, передавать ему параметр (если он умеет их принимать), а внутри скрипта уже юзать его regexp`ы, котрые будут возвращать только цифру.
Спасибо сказали:
Аватара пользователя
dimugric
Сообщения: 385
Статус: kernel panic
ОС: debian "wheezy", fedora

Re: Zabbix + MS SQL

Сообщение dimugric »

Так, походу ситуация чутка меняется
MS SQL будет собирать данные и мои программисты обещают сделать там, чтоб нужные мне данные слались в БД на Mysql. Останется как-то обработать эти данные и на их основании готовить очёт
Asus K56CB Intel Core i5 - 3317U, 1.7ГГц/DDR - 6Gb/ SSD - 160Gb/ nvidia GeForce 740M "fedora"
Спасибо сказали:
BigBrother
Сообщения: 436
Статус: ¯\_(ツ)_/¯
ОС: linux based

Re: Zabbix + MS SQL

Сообщение BigBrother »

Теже яйца - вид с боку.
Просто теперь это будет проще, т.к. mysql будет на линуксе (да?), а там cat,sed,awk,grep ...

Создаем в mysql пользователя для нужной бд, делаем скрипт и выбираем из бд все что нужно :)
Спасибо сказали:
BigBrother
Сообщения: 436
Статус: ¯\_(ツ)_/¯
ОС: linux based

Re: Zabbix + MS SQL

Сообщение BigBrother »

BigBrother писал(а):
05.04.2013 17:18
Теже яйца - вид с боку.
Просто теперь это будет проще, т.к. mysql будет на линуксе (да?), а там cat,sed,awk,grep ...

Создаем в mysql пользователя из-под которого работает заббикс с правами к нужной бд, делаем скрипт и выбираем из бд все что нужно :)

Спасибо сказали:
Аватара пользователя
dimugric
Сообщения: 385
Статус: kernel panic
ОС: debian "wheezy", fedora

Re: Zabbix + MS SQL

Сообщение dimugric »

BigBrother писал(а):
05.04.2013 17:18
Теже яйца - вид с боку.
Просто теперь это будет проще, т.к. mysql будет на линуксе (да?), а там cat,sed,awk,grep ...

Создаем в mysql пользователя для нужной бд, делаем скрипт и выбираем из бд все что нужно :)


Все верно, БЛ на линуксе
А можно какой-нибудь MAN`чик на сотворение такого скрипта? :)
Asus K56CB Intel Core i5 - 3317U, 1.7ГГц/DDR - 6Gb/ SSD - 160Gb/ nvidia GeForce 740M "fedora"
Спасибо сказали:
BigBrother
Сообщения: 436
Статус: ¯\_(ツ)_/¯
ОС: linux based

Re: Zabbix + MS SQL

Сообщение BigBrother »

Как разобрать файл, я тебе написал.
Теперь у тебя не файл, а данные в mysql. Что ты хочешь мониторить в этой БД?
Спасибо сказали: