всем желающим и начинающим для SQL (MS, Sybase, Oracle)
http://labs.consol.de/lang/en/nagios/check_mssql_health/вроде все пашет. но некоторые вещи не совсем устраивают, например
1. database-free - не понятно, откуда берет значение по свободному пространству, толи совсех бд складывает, толи как.. хотя указывал --name
2. Все коунтеры по locksам только для всего сиквела, по всем базам, для конкретной не получиться.
Смотреть db free сделал просто внешней командой через check_nrpe, sp_spaceused.
И кстати авторизацию для сиквела можете прописать в сервисе (define service), я правил в template.cfg (может у вас свой):
_mssql_user sa
_mssql_pass password
а сам сервер можете прописать в /etc/freetds/freetds.conf (если используется TDS)
tds version = 8.0
[sql1]
host = sql1.ent.local
port = 1433
[sql2]
host = sql2.ent.local
port = 1433
И когда будете описывать команду указываете только имя сервера
command_line $USER1$/check_mssql_health - server sql1 --mode transactions --name MyDB