Hi Dragos,

Great that you asked. This is going to be useful for Piotrek as well.

On Jun 10, 2011, at 7:54 PM, Dena Dragos wrote:

> Hello!
> 
> According to my timeline, my next task would be to make the first real
> monitoring module for the Umit Agent, which will be called "Device
> Sensor". The purpose of this module is to listen to various device
> parameters and report them. Now, obviously there are some questions
> which should be asked here and I hope you can help me here to make
> this as good as possible:
> 
> * To what parameters should it listen? For example it could listen to
> CPU Load, RAM Usage, HDD Usage. But I don't have too much imagination
> and sufficient experience to think of all the useful (and eventually
> necessary) stuff that should be monitored here. I would like your
> suggestions if possible :).

- Load Average
- Memory Usage (ram + swap)
- HD Available Space
- Snapshot of the top output
- Hostname (we want to be sure it didn't change)
- Uptime (we want to know if we had a restart recently)
- Ports Open (as well as the amount of open ports, so that we can have an alarm 
threshold for amount and alarms for specific ports)

> * With what parameters it should be configurable? For example, we
> could have something like sending "INFO" notifications every 30
> (configurable) seconds with the RAM Usage. At the same time we could
> have the Device Sensor sending a "WARNING" notification sent when the
> RAM Usage is over 80% (configurable) for more than 20 seconds
> (configurable), or a "CRITICAL" one if it's over 90% (configurable)
> for more than 5 minutes (configurable). I think there are some options
> here, but I'm thinking of the best way to define these configurations:
> to have them a bit more "dynamic". By "dynamic", I mean something
> like: (target, condition, action), where,
>    - target could be CPU, RAM, etc
>    - condition would be 'is over 60% usage' and stuff like that
>    - action would be: send CRITICAL/INFO/etc notification.

It should be configurable by the user, though we should adopt some default 
values, of course. Let's discuss this further when we have this functionality 
ready and we can test and tweak.

> * What are your suggestions about the libraries that could be used
> here? I found [1] that seems okay for cross-platform monitoring tasks.
> It's under BSD license (I'm not very good with licenses, but that
> shouldn't interfere with ours, right?). If you make suggestions about
> stuff being monitored, it would be great if you could propose a
> framework or a basic idea to do it (if it isn't trivial of course).

We don't necessarily need to have cross platform agents. Some of them, are 
going to be too platform specific. But, yeah, psutil looks like a good choice 
for what we're doing with this specific agent, and since it is BSD, we're fine 
to use it.

> If you have other suggestions or questions, please ask :).
> 
> As a side note, right now I'm also working in parallel for the SNMPv3
> support, but I hope I will finish it fast. Just need to get the
> authentication and encryption sorted out, but there are some possible
> parameters here. Until I will get to code too much I hope to find a
> life-saver in PySNMP sources, but didn't seen one until now :( (that
> would involve not too much manual parsing of the header). It will also
> may require some database collection with entries like: (snmpv3
> username, priv_key, auth_key).
> 
> Best regards,
> DragoČ™
> 
> [1] http://code.google.com/p/psutil/

---
Adriano Monteiro Marques

http://www.thoughtspad.com
http://www.umitproject.org
http://blog.umitproject.org

"Don't stay in bed, unless you can make money in bed." - George Burns


------------------------------------------------------------------------------
EditLive Enterprise is the world's most technically advanced content
authoring tool. Experience the power of Track Changes, Inline Image
Editing and ensure content is compliant with Accessibility Checking.
http://p.sf.net/sfu/ephox-dev2dev
_______________________________________________
Umit-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/umit-devel

Reply via email to