Sending client data without client installed
On 1 November 2012 05:58, Andy Smith <abs at shadymint.com> wrote:
Raymond Lee wrote:
Maybe too late now, but I have had good success with this for various linux based appliances :-
http://tools.rebel-it.com.au/**xymon-rclient/<http://tools.rebel-it.com.au/xymon-rclient/>
(and now listed on Xymonton)
Great to hear this is getting some use.
In theory, this should work with a suitable client script in client/bin called something like xymonclient-cisco_acs.sh, probably based on the xymonclient-linux.sh.
But if you only have one type of appliance, a custom script like Henrik suggested (and Raymond implemented) is a much simpler solution.
Raymond, it would be good to see your final solution to this.
J
On Thu, Nov 8, 2012 at 6:29 PM, Jeremy Laidman <jlaidman at rebel-it.com.au> wrote:
On 1 November 2012 05:58, Andy Smith <abs at shadymint.com> wrote:
Raymond Lee wrote:
Maybe too late now, but I have had good success with this for various linux based appliances :-
(and now listed on Xymonton)
Great to hear this is getting some use.
In theory, this should work with a suitable client script in client/bin called something like xymonclient-cisco_acs.sh, probably based on the xymonclient-linux.sh.
But if you only have one type of appliance, a custom script like Henrik suggested (and Raymond implemented) is a much simpler solution.
Raymond, it would be good to see your final solution to this.
I won't go into too much detail about my scripts, but I did just what Henrik suggested:
Step 1: I use Expect to ssh to the Cisco ACS appliance and grab the output of the "show tech-support" command.
Step 2: The output from the above command contains sections that show 'df -k', 'uname -a', 'ifconfig -a', 'netstat -an', etc., so I parse it with Perl and build a file that looks something like this:
client myhostname.linux cisco_acs [date] Fri Nov 9 13:03:53 CST 2012 [uname] (output of 'uname -a') [osversion] CentOS release 4.7 (Final) [uptime] (output of 'uptime') [df] (output of 'df -k') [mount] (output of 'mount') [free] (output of 'free') [ifconfig] (output of 'ifconfig -a') [route] (output of 'netstat -rn') [ports] (output of 'netstat -an') [ifstat] (output of 'ifconfig -a') [ps] (output of 'ps -ef') [msgs:/var/log/messages] (last 100 lines of /var/log/messages)
Basically, you want to build a file that looks like the page you see when you go to https://yourxymonserver/xymon-cgi/svcstatus.sh?CLIENT=clienthostname. You don't necessarily need to include every [section] header if they're not available to you...just fill out whatever you have or whatever you're interested in.
Step 3: on the Xymon server, I feed it that client data file from above with the command 'xymon localhost "@" < clientdatafile'
That's it! Xymon magic happens from there, and you should start seeing columns being updated on your Xymon web page.
- Ray
J
participants (2)
-
jlaidman@rebel-it.com.au
-
raylee88@gmail.com