Hi Ryan,

> There are various people out there having some performance issues at the
> moment.  Some are with Mifos itself, others with the reporting and some with
> networking.
> 
> We currently have one page up, with some links to Network monitoring:
> http://www.mifos.org/developers/wiki/NetworkMonitoring/

Here's another focused on how to set up OpenNMS:
http://www.mifos.org/developers/wiki/MonitoringSeversWithOpenNMS

> 1. In regards to Networking Monitoring, is there one tool people recommend
> above others?  

If a quick look at "top" (GNU/Linux) or "task manager" (Windows) doesn't
tell you what you need or you want automated, continuous monitoring, I'd
recommend OpenNMS. If you just turn on OpenNMS and give it IPs of
machines to monitor, it will report on, for instance, ping response
times and dropped packets, and will notify you if a machine is
unreachable or services (HTTP, MySQL, etc.) go down.

If you use the strategy on the MonitoringSeversWithOpenNMS wiki page and
set up an SNMP server on every machine you wish to monitor, OpenNMS will
automatically slurp and report on all kinds of useful information as far
as networking, CPU, memory, and disk. A caveat: configuration and
customization can be complex.

> What one for Windows and one for Mifos?

I'm not sure I understand the question, but OpenNMS is web-based, so any
browser works.

OpenNMS is generally application agnostic, meaning it has no specific
knowledge of Mifos.

I think OpenNMS might be able to interface with JVM monitoring or Tomcat
monitoring and provide something useful along those lines.

> 2. For General Mifos Performance, where should we look at?  Are there tools
> already included with Windows/Linux or some third party ones we can install
> (hopefully free and open source).

Besides a few custom timings in the logs, Mifos itself doesn't tell you
much, we generally just look at operating system-level utilities to see
how things are going. For instance, Linux systems come with "top", which
gives a nice overall view of current system performance. "sar", "ps",
"free", "vmstat", and others are also useful. However, OpenNMS+SNMP
aggregates information provided by all these tools.

I've used jvisualvm a few times to inspect a running Tomcat instance.

I don't know much about monitoring Windows machines; I've tried "task
manager" and "proc explorer" in the pase. However, if you start up an
SNMP server on Windows, OpenNMS could connect to that.

Back to Mifos... most of the performance bottlenecks we've dealt with
recently involve query tuning and index changes, which is a great segue
into...

> What about for MySQL?

MySQL sells monitoring software that I've heard works well.

The MySQL slow query log is quite helpful in diagnosing tables in need
of indexes, long-running queries, and so on.

"top" or "task manager" should show you if the database server is CPU,
memory, or disk bound, indicating how troubleshooting should proceed.

Let me know if you'd like to meet and discuss further!

Attachment: signature.asc
Description: This is a digitally signed message part

------------------------------------------------------------------------------
Come build with us! The BlackBerry(R) Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay 
ahead of the curve. Join us from November 9 - 12, 2009. Register now!
http://p.sf.net/sfu/devconference
_______________________________________________
Mifos-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mifos-users

Reply via email to