Technical Specifications of eMagic
PHP 5.x or more :
eMagic user interface has been developed using PHP framework. It has a secure directory structure. Core files are hidden from public access.
Database Server: MySql / MsSQL / Oracle
eMagic can work with any of MySQL, MSSQL, and Oracle database server. It can be easily switched to any database just by changing the database connection string. Queries used in eMagic are Active record queries which are compatible with any of the above databases.
Perl 5.8.2 or more :
eMagic uses cron jobs for Monitoring and Watchdog purposes. All cron scripts are developed in Perl to achieve multithreading for fast execution of data fetching job from hundreds of servers. Generally frequency of cron job is 1 min. eMagic also use daemons for collecting traffic data. A part of this daemon is developed in Perl. Traffic data collection and filtering also uses Perl scripts.
SNMP :
eMagic supports SNMP version 1, 2 and 3. This makes it possible to add any device/server in eMagic which supports SNMP. SNMP is used for getting bandwidth, performance parameters and required device information. SNMP is useful for fetching the data and updating it in RRD file for monitoring parameters like BW, RAM, CPU usage, NW load etc.
RRDTool :
There are many dependencies for installing RRD tool. For more details about installation on Linux please refer to the following link
http://www.cyberciti.biz/faq/howto-install-rrdtool-on-rhel-linux/
All monitoring graphs are generated using RRD Tools. Cron jobs update RRD file at the pre-scheduled frequency. This process finally generates RRD file graphs.
Power management utilities: IPMI / ILO
For Power Cycle (Power ON/OFF) functions, device/server should support any of the remote power management utilities. E.g. IBM provides IPMI and HP provides ILO for remote power management of the servers. EMagic currently supports IPMI and ILO utilities. With minor customization, eMagic can easily support other power management utilities.