<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
</style>
</head>
<body class='hmmessage'>
In my environment... <BR>
 <BR>
WORKS:<BR>
./tsql -S mssqlsvr -p 1433 -U nagios -P password<BR>
 <BR>
DOES NOT WORK:<BR>
./tsql -S mssqlsvr.domain.com -p 1433 -U nagios -P password<BR>
locale is "en_US.UTF-8"<BR>locale charset is "UTF-8"<BR>Msg 20002, Level 9, State -1, Server OpenClient, Line -1<BR>Adaptive Server connection failed<BR>There was a problem connecting to the server<BR><BR>
in my freetds.conf file... <BR>
 <BR>
[mssqlsvr]<BR>        host = mssqlsvr.domain.com<BR>        port = 1433<BR>        tds version = 8.0<BR><BR>
I vaguely recall also having some environment path / lib issues... but that may have been a different issue.<BR>
<BR>-- <BR>Mat W. - <A href="http://www.techadre.com/">http://www.techadre.com</A><BR><BR><BR> <BR>> Date: Fri, 11 Sep 2009 10:51:20 +0200<BR>> Subject: Re: [Nagios-users] CHECK_MSSQL CRITICAL allways as output when use check_sql for MSSQL checking<BR>> From: arlytex@gmail.com<BR>> To: lmw94002@hotmail.com<BR>> CC: nagios-users@lists.sourceforge.net<BR>> <BR>> Good it works for someone :) hopefully it will work for me too :)<BR>> <BR>> anyway when I run<BR>> <BR>> ./check_mssql -H MSSQL ss -p 1433 -U nagios -P PASSWORD<BR>> CHECK_MSSQL CRITICAL<BR>> <BR>> again same error.<BR>> <BR>> where in my /etc/freetds.conf I have<BR>> <BR>> # A typical Microsoft server MSSQL server defined.<BR>> [MSSQL]<BR>> host = sss.sss.sss.sss<BR>> port = 1433<BR>> tds version = 8.0<BR>> <BR>> I installed Freetds from source code and when I run<BR>> <BR>> ./tsql -S sss.sss.sss.sss -U nagios -p 1433<BR>> locale is "en_US.UTF-8"<BR>> locale charset is "UTF-8"<BR>> Password:<BR>> Msg 20008, Level 9, State -1, Server OpenClient, Line -1<BR>> Unable to open socket<BR>> There was a problem connecting to the server<BR>> <BR>> I get password prompt and after I enter password it ends with above<BR>> error without connecting.<BR>> I am not really sure what could be reason for behaviour like this, I<BR>> can connect to MSSQL 2005 server<BR>> on port 1433 but when used freetds for some reason it hangs. I<BR>> compiled freetds with support for tdsver=8.0<BR>> <BR>> Thank you for comments<BR>> <BR>> Nice regards,<BR>> <BR>> Arlen<BR>> <BR>> <BR>> <BR>> <BR>> <BR>> <BR>> <BR>> On Thu, Sep 10, 2009 at 11:13 PM, Mathew Walker <lmw94002@hotmail.com> wrote:<BR>> > I use FreeDTS... works like a champ.<BR>> ><BR>> > but note how the "host" is defined in the freedts.conf file between the<BR>> > square brakcets, not the FQDN or IP address when running the check from the<BR>> > command line.<BR>> ><BR>> > eg. try...<BR>> ><BR>> > ./check_mssql -H MSSQL ss -p 1433 -U USER -P PASSWORD<BR>> ><BR>> > --<BR>> > Mat W. - http://www.techadre.com<BR>> ><BR>> ><BR>> ><BR>> >> Date: Thu, 10 Sep 2009 22:46:55 +0200<BR>> >> From: arlytex@gmail.com<BR>> >> To: jim@jimavery.me.uk<BR>> >> CC: nagios-users@lists.sourceforge.net<BR>> >> Subject: Re: [Nagios-users] CHECK_MSSQL CRITICAL allways as output when<BR>> >> use check_sql for MSSQL checking<BR>> >><BR>> >> On Thu, Sep 10, 2009 at 6:21 PM, Jim Avery <jim@jimavery.me.uk> wrote:<BR>> >> > 2009/9/9 Arlen Drina <arlytex@gmail.com>:<BR>> >> >> Hi all,<BR>> >> >><BR>> >> >> I am using check_sql for checking MSSQL server ( or I would like to<BR>> >> >> check MSSQL servers ). I compiled<BR>> >> >> freetds with --with-tdsver=8.0 support on my debian system and all<BR>> >> >> went ok, in /etc/freetds.conf I have<BR>> >> >><BR>> >> >> [global]<BR>> >> >>        # TDS protocol version<BR>> >> >> #;      tds version = 4.2<BR>> >> >>        tds version = 8.0<BR>> >> >><BR>> >> >> # A typical Microsoft server<BR>> >> >> [MSSQL]<BR>> >> >>        host = sss.sss.sss.sss<BR>> >> >>        port = 1433<BR>> >> >>        tds version = 8.0<BR>> >> >><BR>> >> >> and when I run ./check_mssql -H sss.sss.sss.sss -p 1433 -U USER -P<BR>> >> >> PASSWORD<BR>> >> >><BR>> >> >> I am constantly getting output<BR>> >> >><BR>> >> >> CHECK_MSSQL CRITICAL<BR>> >> >><BR>> >> >> Ok, I tried to solve this myself and I found at \<BR>> >> >><BR>> >> >><BR>> >> >> http://exchange.nagios.org/directory/Plugins/Databases/Others/check_sql/details<BR>> >> >> that is recommneded to change host-->server in line<BR>> >> >><BR>> >> >> my $cs = "DBI:$driver:" . ($database ? "database=$database;" : '') .<BR>> >> >> "server=$hostname" . ($port ? ";port=$port" : '');<BR>> >> >><BR>> >> >> so I changed that, but still I am getting same output for above<BR>> >> >> command.<BR>> >> >><BR>> >> >> I am just trying to get minimal response from MSSQL server, connection<BR>> >> >> to port 1433 is open and I can connect via<BR>> >> >> telnet sss.sss.sss.sss 1433  and it works.<BR>> >> >><BR>> >> >> Any hint is welcome, I exhausted all my ideas, and thank you in advance<BR>> >> ><BR>> >> ><BR>> >> > I don't use freetds.  Instead, I installed php5-sybase (and any<BR>> >> > dependencies if there were any, I can't remember) from the debian<BR>> >> > repositories (I'm using Ubuntu).<BR>> >> ><BR>> >> > I can run the plugin from the command line like so:<BR>> >> ><BR>> >> >  /usr/local/nagios/libexec/check_mssql -H 10.10.10.123 -U loginid -P<BR>> >> > mypassword<BR>> >> >  OK: Connect time=0.004189 seconds.<BR>> >> ><BR>> >> > Of course, the user "loginid" must be configured in MSSQL with the<BR>> >> > password "mypassword" to authenticate to the database.<BR>> >> ><BR>> >> > Some of our MSSQL servers have a specific instance, in which case you<BR>> >> > need to find the port number the instance is listening on, then use<BR>> >> > the following syntax to do the check:<BR>> >> ><BR>> >> >  /usr/local/nagios/libexec/check_mssql -H 10.10.10.123:1375 -u<BR>> >> > loginid -P mypassword<BR>> >> >  OK: Connect time=0.045179 seconds.<BR>> >> ><BR>> >> > (1375 is the port number for this instance but it varies from one to the<BR>> >> > next)<BR>> >> ><BR>> >> > I found the check_mssql didn't like the hostname syntax when using IP<BR>> >> > addresses like this, so I changed it a bit by removing both the<BR>> >> > "Validate the hostname" and "Validate the username" sections.<BR>> >> ><BR>> >> > I also (very sloppily) altered the part where it checks if the<BR>> >> > expected result is emtpy like so:<BR>> >> ><BR>> >> >  287c205<BR>> >> >  < if ($querytype == "query" && !empty($expected_result)) {<BR>> >> >  ---<BR>> >> >  > if ($querytype == "query" && (!empty($expected_result) ||<BR>> >> > $expected_result == "0")) {<BR>> >> ><BR>> >> > That was because I wanted to do a check which expected a result "0".<BR>> >> ><BR>> >> ><BR>> >> > hth,<BR>> >> ><BR>> >> > Jim<BR>> >> ><BR>> >><BR>> >> After your post I installed php5-sybase and still getting same error :<BR>> >> CHECK_MSSQL CRITICAL<BR>> >><BR>> >> I am using command: ./check_mssql -H sss.sss.sss.sss -U user -P pass<BR>> >><BR>> >> user and password are valid and I can connect with them to database.<BR>> >> MSSQL server listen on port 1433<BR>> >> and I can connect on port 1433 when run<BR>> >><BR>> >> telnet sss.sss.sss.sss 1433<BR>> >><BR>> >> Is there something special necessary to enable on MSSQL side, some<BR>> >> deamon, whatever, ...I expected<BR>> >> it to work with php5-sybase but it does not.<BR>> >><BR>> >> Thank you for reply and regards,<BR>> >><BR>> >> Arlen<BR>> >><BR>> >><BR>> >> ><BR>> >> > ------------------------------------------------------------------------------<BR>> >> > Let Crystal Reports handle the reporting - Free Crystal Reports 2008<BR>> >> > 30-Day<BR>> >> > trial. Simplify your report design, integration and deployment - and<BR>> >> > focus on<BR>> >> > what you do best, core application coding. Discover what's new with<BR>> >> > Crystal Reports now.  http://p.sf.net/sfu/bobj-july<BR>> >> > _______________________________________________<BR>> >> > Nagios-users mailing list<BR>> >> > Nagios-users@lists.sourceforge.net<BR>> >> > https://lists.sourceforge.net/lists/listinfo/nagios-users<BR>> >> > ::: Please include Nagios version, plugin version (-v) and OS when<BR>> >> > reporting any issue.<BR>> >> > ::: Messages without supporting info will risk being sent to /dev/null<BR>> >> ><BR>> >><BR>> >><BR>> >> ------------------------------------------------------------------------------<BR>> >> Let Crystal Reports handle the reporting - Free Crystal Reports 2008<BR>> >> 30-Day<BR>> >> trial. Simplify your report design, integration and deployment - and focus<BR>> >> on<BR>> >> what you do best, core application coding. Discover what's new with<BR>> >> Crystal Reports now. http://p.sf.net/sfu/bobj-july<BR>> >> _______________________________________________<BR>> >> Nagios-users mailing list<BR>> >> Nagios-users@lists.sourceforge.net<BR>> >> https://lists.sourceforge.net/lists/listinfo/nagios-users<BR>> >> ::: Please include Nagios version, plugin version (-v) and OS when<BR>> >> reporting any issue.<BR>> >> ::: Messages without supporting info will risk being sent to /dev/null<BR>> ><BR>> > ________________________________<BR>> > With Windows Live, you can organize, edit, and share your photos. Click<BR>> > here.<BR><br /><hr />Windows Live: Keep your friends up to date with what you do online. <a href='http://windowslive.com/Campaign/SocialNetworking?ocid=PID23285::T:WLMTAGL:ON:WL:en-US:SI_SB_online:082009' target='_new'>Find out more.</a></body>
</html>