You are here
I misremembered. I thought there was a network monitoring solution in the huge 12.0 appliance library. I'm sorry if I'm missing it. I've been looking for something to monitor and management the ridiculous number of servers running in our laboratory. Some are mad science; others are kind of vital.
I came across observium, and it looked perfect for our needs, so I thought I'd take it for a spin with TKL LAMP.
Observium is an autodiscovering PHP/MySQL/SNMP based network monitoring which includes support for a wide range of network hardware and operating systems including Cisco, Linux, FreeBSD, Juniper, Brocade, Foundry, HP and many more.
It's distributed via svn; installation is a breeze (there's an additionaly note for squeeze). I'm imagining a patch solution for it, and it's not really overtaxing me. It's a standard lamp patch. The cypto-inithooks are no longer so crypto. So a turnkey solution for the web app is just a matter of being able to create and admin user in the sql file and then setting a proper password for it on first boot.
The installation instructions are here for Ubuntu and Debian5/6 are here: http://www.observium.org/wiki/Ubuntu_SVN_Installation. In all honesty the install directions are so good I don't suppose there's a need for build notes.
Anyone have experience with observium?
sweet!
I have no experience with observium, but it looks pretty nice.
I've been looking for something like this and have been thinking about Nagios or Zenoss but would be happy to try out your patch.
So, I built a patch
I wanted to try this out so I built a patch for it. I opted to build it on top of the core appliance as opposed to the lamp appliance. I've installed it myself and added a few of my servers to it in order to try it out. Feel free to try it out and let me know how it works.
The source is in github: https://github.com/tssgery/observium
The patch and iso are on my personal websile:
patch: http://www.aceshome.com/observium.tar.gz
iso: http://www.aceshome.com/turnkey-observium-12.0-squeeze-x86.iso
Looks awesome
Good on you guys. Observium looks pretty cool. I'll take you patch for a spin when I get a chance Eric.
Looks great.
I look forward to trying it in our lab.
Works Great
Fantastic. Glad to see that you picked this one up. Patched effortlessly. Less effortless is configuring the servers to be observed. I'd love to see a patch to bring servers to a state ready to be observed. I've scripted part of it. But the application monitors are very tedious (to me) to configure.
Can you share the script you have started?
If you can share the script you've started to configure the servers? Maybe I can take it and extend it to provide something more helpful.
Sure thing
Here's a script intended for a Raspberry Pi, but I'm pretty sure it's of use to Debian and Ubuntu targets. It's on github: https://github.com/ghoulmann/observium-raspi-monitoring
Thanks
I've performed the same steps on several machines myself :)
What I was thinking was to add these to the observium patch and add a wrapper script around the observium 'addhost.php' script that remote shelled into a server, checked to see if snmpd was already installed. If snmpd was not installed then to run these steps before calling addhost.php.
The other option is to make people ssh into the servers themselves and pull the package from the observium server and run it manually.
Of course, I'd need to add support for non-debian based distributions as well but that should be pretty trivial.
What about adding a virtual server
To the observium host machine makes sh scripts available? Perhaps we could wget the scripts from that instance and pipe them through sh on the new client?
Two usage patterns
I see to usage patterns:
1) While logged onto the oberservium server, run:
addHost hostname/ip password
This would ssh to the hostname, configure it remotely, and add it to the observium inventory
2) While logged onto the device to monitor, run:
wget -O - http://myhost/setupdevice | /bin/bash
Then you would need to return to observium and add the device to monitor
The good news is that the same script can fulfill both uses.
I have some ideas for this but it wont happen really quickly, if someone else beats me to it I will not complain.
Need support
Add new comment