Xymon Mailing List Archive search

Sending client data without client installed

list Raymond Lee
Fri, 9 Nov 2012 14:39:11 -0500
Message-Id: <user-7c9cb27552d2@xymon.invalid>

On Thu, Nov 8, 2012 at 6:29 PM, Jeremy Laidman <user-71895fb2e44c@xymon.invalid> wrote:
On 1 November 2012 05:58, Andy Smith <user-982f5f6d4d28@xymon.invalid> 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/

(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