Всем привет!
Возникла необходимость мониторить БД MS SQL.
Имеется zabbix 2й версии. Подключены хасты, кое-какие Item`ы снимают параметры, строятся графики, работают триггеры. Всё шикарно.
Стал курить в сторону мониторинга БД - наткрулся на то, что zabbix понимает всё (postgreSQL, MySQL, Oracle), а в вот чего-то внятного по ms sql найти не могу.
К слову, о поддержке вышеперечисленного всё прекрасно написано здесь https://www.zabbix.com/wiki/non-english/ru/odbc_monitoring.
Может кто-то поделится опытом? Может кому-то удавалось подружить два этих зверя? Задача собственно сводится к тому, чтоб выполнялся запрос и из конкретной таблички "выцеплялось" определенное значение и добавлялось в Забиикс. Чтоб дальше на основании этих данных построить график.
Заранее спасибо
Zabbix + MS SQL (Кто подружил?)
Модераторы: SLEDopit, Модераторы разделов
-
dimugric
- Сообщения: 385
- Статус: kernel panic
- ОС: debian "wheezy", fedora
Zabbix + MS SQL
Asus K56CB Intel Core i5 - 3317U, 1.7ГГц/DDR - 6Gb/ SSD - 160Gb/ nvidia GeForce 740M "fedora"
-
BigBrother
- Сообщения: 436
- Статус: ¯\_(ツ)_/¯
- ОС: linux based
Re: Zabbix + MS SQL
что если:
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
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
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
ээ..., но в случаее с линуксом все просто,в конфиге делаем 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И все, забикс будет возвращать цифру, в зависимости от переданого параметра, настроеного через веб-интерфейс забикс сервера.
Теперь дело за малым, реализовать эту схему на виндовсе
-
dimugric
- Сообщения: 385
- Статус: kernel panic
- ОС: debian "wheezy", fedora
Re: Zabbix + MS SQL
Так, походу ситуация чутка меняется
MS SQL будет собирать данные и мои программисты обещают сделать там, чтоб нужные мне данные слались в БД на Mysql. Останется как-то обработать эти данные и на их основании готовить очёт
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
Теже яйца - вид с боку.
Просто теперь это будет проще, т.к. mysql будет на линуксе (да?), а там cat,sed,awk,grep ...
Создаем в mysql пользователя для нужной бд, делаем скрипт и выбираем из бд все что нужно
Просто теперь это будет проще, т.к. mysql будет на линуксе (да?), а там cat,sed,awk,grep ...
Создаем в mysql пользователя для нужной бд, делаем скрипт и выбираем из бд все что нужно
-
BigBrother
- Сообщения: 436
- Статус: ¯\_(ツ)_/¯
- ОС: linux based
Re: Zabbix + MS SQL
BigBrother писал(а): ↑05.04.2013 17:18Теже яйца - вид с боку.
Просто теперь это будет проще, т.к. mysql будет на линуксе (да?), а там cat,sed,awk,grep ...
Создаем в mysql пользователя из-под которого работает заббикс с правами к нужной бд, делаем скрипт и выбираем из бд все что нужно
-
dimugric
- Сообщения: 385
- Статус: kernel panic
- ОС: debian "wheezy", fedora
Re: Zabbix + MS SQL
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
Как разобрать файл, я тебе написал.
Теперь у тебя не файл, а данные в mysql. Что ты хочешь мониторить в этой БД?
Теперь у тебя не файл, а данные в mysql. Что ты хочешь мониторить в этой БД?