From 6a713f8e993838769813386e701fa8b3ccf485ae Mon Sep 17 00:00:00 2001 From: slerena Date: Wed, 20 Sep 2006 15:40:56 +0000 Subject: [PATCH] 2006-09-20 Sancho Lerena * en/pandora.xml: Changes in copyright notice and other minor stuff. * en/pandora_introduction.xml: Major cut/paste info from older docs. Formatting and some graphics inline. Initial first version of introduction chapter for main/install pandora doc. Please review it MANY times before publish it. * en/pandora_install.xml: More formatting and text added. Second version, with new stuff from last revision. Please review it MANY times before publish it. * en/images/*.jpg: New files added for introduction chapter. git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@180 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f --- pandora_doc/en/images/mini_pandora_box.jpg | Bin 0 -> 2109 bytes pandora_doc/en/images/pandora_arch1.jpg | Bin 0 -> 15205 bytes pandora_doc/en/images/pandora_arch2.jpg | Bin 0 -> 77462 bytes pandora_doc/en/images/pandora_login.jpg | Bin 0 -> 30021 bytes pandora_doc/en/images/pandora_logo.jpg | Bin 0 -> 15222 bytes pandora_doc/en/pandora.xml | 14 +- pandora_doc/en/pandora_install.xml | 704 ++++++++++++--------- pandora_doc/en/pandora_introduction.xml | 418 ++++++++++++ 8 files changed, 818 insertions(+), 318 deletions(-) create mode 100644 pandora_doc/en/images/mini_pandora_box.jpg create mode 100644 pandora_doc/en/images/pandora_arch1.jpg create mode 100644 pandora_doc/en/images/pandora_arch2.jpg create mode 100644 pandora_doc/en/images/pandora_login.jpg create mode 100644 pandora_doc/en/images/pandora_logo.jpg create mode 100644 pandora_doc/en/pandora_introduction.xml diff --git a/pandora_doc/en/images/mini_pandora_box.jpg b/pandora_doc/en/images/mini_pandora_box.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1d9bf7643792e240d171fc827248cf6353007419 GIT binary patch literal 2109 zcmbW!dpy(o9|!R7Y%^nGY;xUlJ3}=ZVnw1B*(v4{QIv&{SniS`xpg~H5oI}BM-m!| zl2h&x?If2Ovbo=zONiLfIlss6_jvsN`u)!9{rG(T`Me+R$NTyCh`1s?AZvT*@F4&M z0szov0is^u03abQ4ikq;z+f;qTtX6ol14~LA(Z6gWl(C$Sd5yos_Hf^JZ_uD4oy{6 z9TVLh2D^-mjIcPOxhcU6Z)imLF$4sM!x2&lMQLe8g1V|Y;s1{4Er65&h=4s9qydN_ zL0}|ER1aV`_k@D}3h=Lh#J~`!I7|XADYe;9E(?f(z+f>57z%|zHoGrvz5@^>R8D=D zrMNuhG)#krBE;XylhCwc*PtCf3bhQqE+oJu6}BoWDQo|P)6vy4GTv=sO5AhcAnA~` z&0$+dC+A}>uE*V|XS{uU&-(d?gocGjL`FqlPP~$ooRXTBo^kum-OQ|e*}pPbkABO4 zT=1l{?0NZ%iprO-YU}D78k^oVx3qui=O8n~vR zgAna?;iII2mXSbv?g#BJ+5ZMh_(!sT!~Wyq0SGW?^Yg$+zyesF)Ok`7eJ3fmsw60| zD6`AY88+z$!ju^gEAL!<6&j#D>0Y(}8bPTxow?8uXs->>TFMymGcI)Ck+M@IiY^Z8>Z4x_`-nGA^`5*#BA2|Teex=u5z&D9sl~I z2~{#eTxsInV)4(8={JqE10;hP`h*@#A)kYiK~8+Yqpa!YtvHI~mg7^?v=!L^mXGA4 ztT><C#G9--ob9d!|S1593W{5grcY=u-Cgv<30p7kD+I}HZmUx4-ua#J0C&b>sb>LkNblo@JXb+r? z15U&@L$-k9IhBxZZ-kRx)wwoJip}VE_h0*0LY&gwd#Bc_HNMVgZrzH1FU9!gGqiWV zMQt#Q$~nP(x`QA12d_pYtfdiDLVI2IqGPA_^Qr{m%!os&wMNo0Orr7}L-wpoF1%{r zDZkhIW>WB_WVbQa1$r6RWQ>x^#C;*<{tiP+tYsXI5&>B)oZK@<{09i7QQ`9nJYpRh zyigbGR8lmN0$MwFR3`F+2pGxE3(Dykd1;xkSFktc@)Z$)t?ve3B|8rXWxJ&1wUm#l zJ+{%VxR-7oXGL-0f^UwIw`r^j$g{odScXo4u?o?}w(2f0d-^(;O?k#wEwQI#MS!zU zk3Tl(O?7atN4SAX+4sHlCAY*k;XHa*ax!$I&BA##CmNGlxRSj(I&dVZUyfVyz`ULd z4t`gQcU?3OHZ_|&jGp^+^Fr)7gDEJ z$KtY7@Z|vJrJf8k=EZ1C6T_aS@VTzuQ#R;piQJJT6(xLP8|vBfQromc8uoF*{r2uR z_&!y^>^#$%f;+|vSHm513Kf0dBF3da++}P$XN1&I+PlLfeE4ck6!Wg!mMy|MEW@rb zoyX&~xEEej(!N{cLp?WNPYq1Ik2VvAaOnO6!lbkf^*Qg?Bslw-_p4X24e_nCbu!S@ zb7?9Y#pohZKW;#D)|RYac6p}mrq}8hMrHLb5mQ&s85g+58Xn82QJ&PTxd`vJa5A1z z!?hOX-;P)AyAsIURnd>b=6@S}5om0)v*;8#d2L4;dOtO;o|-pqjXp*|*fJRdrCsi*E5`5|RZ9e1 z56LD?+n;!^mEi3Vhp-yE&+soN9i*bN$@D3G1-my}xOZwWqD( z?CfC?P%OQHc1UCRf-R=^ShT*!xm|??mcPf^>0?{Ft0S>?Wo+S{%RLFCK604WHG>bc zAg!-UKsd0abD=kZ5;sY@B+cK?6o`OitNS;ndt=sP$~jXfD@{o!Sv0DFLGAo}Ro}QC zQE+1ruAXh2u8S&UB9b7d63q2%w^t6DWi(*ntW;LDu&P+5bv0%-JVONh+_yfEH`M2n z>2ZKYeQFI|lyf_J%QP}y#Z}I60W*}gTKYO-D6{|Lo4yc~m} literal 0 HcmV?d00001 diff --git a/pandora_doc/en/images/pandora_arch1.jpg b/pandora_doc/en/images/pandora_arch1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cdc7c5bc8f91142a3d4fc0b03beaf8e4439217e2 GIT binary patch literal 15205 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 literal 0 HcmV?d00001 diff --git a/pandora_doc/en/images/pandora_arch2.jpg b/pandora_doc/en/images/pandora_arch2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..68264710451ef746f7df24e32a79c24658aa621e GIT binary patch literal 77462 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 BfXe^? literal 0 HcmV?d00001 diff --git a/pandora_doc/en/images/pandora_login.jpg b/pandora_doc/en/images/pandora_login.jpg new file mode 100644 index 0000000000000000000000000000000000000000..82f30e42a57cdb341765b90e41e30b60ded3cd39 GIT binary patch literal 30021 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 Pandora"> + @@ -11,11 +12,12 @@ &pandora; &pandora_version; - + 2006 - Ártica Soluciones Tecnológicas S.L, Sancho Lerena, Esteban Sánchez y otros. + rtica Soluciones Tecnolgicas S.L, Sancho Lerena, Esteban + Snchez y otros. 11/09/2006 @@ -42,14 +44,16 @@ 11 Sept 2006 Submitted. + - 0.1 - 11 Sept 2006 + 1.1 + 20 Sept 2006 First draft for review. - + + &include_pandora_introduction; &include_pandora_install; &include_fdl; &include_gpl; diff --git a/pandora_doc/en/pandora_install.xml b/pandora_doc/en/pandora_install.xml index f53c0bbdfa..e266ef42d4 100644 --- a/pandora_doc/en/pandora_install.xml +++ b/pandora_doc/en/pandora_install.xml @@ -14,7 +14,14 @@ - Pandora Server install and setup + Pandora Servers + + Pandora 1.2 has three kind of servers: Data server, Network + Server and SNMP Server/Trap console. All of them could be + installed in the same machine or in different machines, also, + you could setup many of them in a High Availability enviroment + or using it to manage highs loads of data. + Pandora Data Server To build Pandora Data Server you need to @@ -39,6 +46,8 @@ + + You can find them at http://www.cpan.org or install using your default package instalation system. These packages are in the default distribution of Suse 9.1 and Debian 3.0 GNU/Linux. Also @@ -93,11 +102,11 @@ - - To use SNMP fuctions it's needed also to have installed the - net-snmp package. It's worth to say that to run modules of - GENERIC_ICMP_DATA type (calculate ICMP latency time) Pandora - Network Server must run with root privileges. + + To use SNMP fuctions it's needed also to have installed the + net-snmp package. It's worth to say that to run modules of + GENERIC_ICMP_DATA type (calculate ICMP latency time) Pandora + Network Server must run with root privileges. Pandora SNMP Server @@ -140,7 +149,7 @@ Pandora Server will check and parse XML files sent by Pandora Agents and will insert the data into the Database. - + Check launch scripts (pandora_network, pandora_server, pandora_snmp) and check for pathnames in the first two variables @@ -247,8 +256,8 @@ - Installing Pandora Console and database - Pandora database + Pandora Console and Pandora database + Pandora database install Please look at MySQL install and management guide (http://dev.mysql.com/doc) to obtain information about how to @@ -266,7 +275,8 @@ you need to reconfigure in server too. - To create the structure of Pandora database in MySQL Server you have the SQL script "pandoradb.sql". + To create the structure of Pandora database in MySQL Server you + have the SQL script "pandoradb.sql". It creates tables and indexes needed to insert information into @@ -316,12 +326,13 @@ Now we will create an user "pandora" and will be given to it privileges from the localhost: - mysql> grant all on pandora.* to 'pandora'@'localhost' identified by 'pandora'; + mysql> grant all on pandora.* to 'pandora'@'localhost' + identified by 'pandora'; Keep in mind that users need access from Pandora WEB Console and - from Pandora Server, if your deployment has many subcomponents in - different physical machines, you need to setup a MySQL user with - privileges to access from different locations. + from Pandora Server, if your deployment has many subcomponents + in different physical machines, you need to setup a MySQL user + with privileges to access from different locations. If you get the error "Warning: mysql_connect() @@ -340,8 +351,9 @@ - Pandora Console. - Prior to install Pandora console, you need the following dependencies and software needed: + Pandora console install. + Prior to install Pandora console, you need the following + dependencies and software needed:
@@ -379,16 +391,16 @@ variables are included in .php code: - $dbname="pandora"; // name of database for pandora (default: pandora) + $dbname="pandora"; // name of database for pandora) $dbuser="pandora"; // mysql user to access db - $dbpassword="pandora"; // Password for mysql user to access db - $dbhost="pandora"; // Hostname or IP where mySQL server runs + $dbpassword="pandora"; // Password for mysql user + $dbhost="pandora"; // Hostname or IP of mySQL server If database is defined and was correctly installed, you can now access: - http://hostname:port/installation_directory/index.php + http://hoste:port/installdir/index.php The first time you log there is a default admin user "admin" and password "pandora". It's worth to say that YOU @@ -397,7 +409,7 @@ privileges, and disable this one. - + If you cannot see a screen like this, it's possible that you have problems with PHP instalation. When you installed the Web, please check that PHP engine its running. Fist try to @@ -462,13 +474,15 @@ - Installing agents + + + Pandora Agents Introduction - Pandora�s agents collect all the Pandora system's data. They are - executed in each local system, although they can also collect - remote information by installing monitoring systems for the agent - in several different machines - called satellite agents. + &pandora; agents collect all system's data. They are executed in + each local system, although they can also collect remote + information by installing monitoring systems for the agent in + several different machines - called satellite agents. They are developed to work under a given platform, making use of @@ -491,7 +505,6 @@ This document describes the installation of agents in machines running over Windows and Unix operating systems. - Generic role of the agents @@ -503,8 +516,8 @@ A script (or binary application in Windows) that collects and sends the data to the server. For UNIX machines the script is - called pandora_agent.sh and is executed directly from the Pandora� - s agent folder. + called pandora_agent.sh and is executed directly from the Pandora + agent folder. One or several configuration files where the values to be @@ -513,7 +526,7 @@ This simple structure makes it easy the customisation of an - agent. There is no need to �reprogram� the agent to modify the + agent. There is no need to "reprogram" the agent to modify the way it works, as the configuration file holds most of the parameters needed to do so. @@ -535,100 +548,113 @@ The data collection in the host system is the gathering of independent data units, which are defined in the - pandora_agent.conf file. The pandora_agent.conf file is divided in - two parts: + pandora_agent.conf file. The + pandora_agent.conf file is divided in two parts: + + + + General parameters: Configure general + options about server location, agent name, interval, and + other general options. + + + + + Module definitions: Configure and + define the method of extraction for each piece of + information that will be extracted from local host and sent + to Pandora Server. + + + - - General parameters. - - - Module definitions. - - General parameters - The general parameters of the agent configuration are defined in this section. Some of these parameters are common for all systems and others specific for Windows or UNIX. The general parameters are: + The general parameters of the agent configuration are defined in + this section. Some of these parameters are common for all systems + and others specific for Windows or UNIX. The general parameters + are: - server_path: (Shared parameter) The server path is the - full path of the folder where the server stores the data - sent by the agent. It is usually /opt/pandora/data_in. + server_path: (Shared parameter) The + server path is the full path of the folder where the + server stores the data sent by the agent. It is usually + /opt/pandora/data_in. - server_ip: (Parameter shared by Windows and Unix agents) - The server IP is the IP address or the host name of the - Pandora server, where the data will be stored. The host - must be reachable and must be listening to port 22 - (SSH). - + server_ip: (Parameter shared by + Windows and Unix agents) The server IP is the IP address + or the host name of the Pandora server, where the data + will be stored. The host must be reachable and must be + listening to port 22 (SSH). - temporal: (Shared parameter) This is the full path of - the folder where the agent stores the data locally, - before it is sent to the server. It must be said that - the data packages are deleted once the agent tries to - contact the Pandora�s server, no matter if the + temporal: (Shared parameter) This + is the full path of the folder where the agent stores + the data locally, before it is sent to the server. It + must be said that the data packages are deleted once the + agent tries to contact Pandora server, no matter if the communication was successful or not. This is done to avoid over flooding hard drive of the host system where the agent runs. The location of the local folder varies with the architecture of the host system. In Unix - systems this is usually /opt/pandora/data_out, and in - Windows systems C:\pandora\data_out. + systems this is usually + /opt/pandora/data_out, and in + Windows systems + C:\pandora\data_out. - interval: (Shared parameter) This is the time interval - in seconds in which the agent will collect data from the - host system and send the data packages to the - server. The recommended value ranges from 300 (5 - minutes) to 600 (10 minutes). This number could be - larger, although it is important to consider the impact - of a larger number on the database. - + interval: (Shared parameter) This + is the time interval in seconds in which the agent will + collect data from the host system and send the data + packages to the server. The recommended value ranges + from 300 (5 minutes) to 600 (10 minutes). This number + could be larger, although it is important to consider + the impact of a larger number on the database. - debug: (Unix only) This parameter is used to test - the connection between agent and server and the correct - working condition of the agent. The process consists of - a loop, data collection and data transfer. It doesn�t - delete any data when the process is finished. The - activity is written in a log file, stored in the Pandora - root folder. The file is named pandora_agent.log. This - log file can be used to test the system and to - investigate potential issues. - + debug: (Unix only) This parameter + is used to test the connection between agent and server + and the correct working condition of the agent. The + process consists of a loop, data collection and data + transfer. It does not delete any data when the process + is finished. The activity is written in a log file, + stored in the Pandora root folder. The file is named + pandora_agent.log. This log file can be used to test the + system and to investigate potential issues. - agent_name: (Shared parameter) This is an - alternative host name. This parameter is optional as if - it is not declared the name is obtained directly from - the system. - + agent_name: (Shared parameter) This + is an alternative host name. This parameter is optional + as if it is not declared the name is obtained directly + from the system. - pandora_path: (Unix exclusive parameter) This is then - path of the folder where the files of the Pandora agent - are stored. This is usually /opt/pandora. - + pandora_path: (Unix exclusive + parameter) This is then path of the folder where the + files of the Pandora agent are stored. This is usually + /opt/pandora or + /opt/pandora_agent. - checksum: (Shared parameter). This parameter + checksum: (Shared parameter). This parameter can take two values. If the value is 1, the checksums are performed through MD5. If the value is 0, the checksum is not performed at all. This may be useful for @@ -641,7 +667,7 @@ An example of the general parameters from a Unix configuration would be. - + server_ip Pandora_Server server_path /opt/pandora/data_in pandora_path /opt/pandora @@ -650,7 +676,7 @@ agent_name satellite_agent debug 1 checksum 1 - + Module definition @@ -659,142 +685,179 @@ in each module, using the exact syntax. As many values as necessary can be set to be collected, adding at the end of the general parameters as many modules as the number of values to - collect. Each module is made of several directives: + collect. Each module is made of several directives. Following is a + descriptive relation of all module marks available for Unix agents + (almost all of them are applicable to Windows Agent too). - - Beginning of the module: module_begin - - - Name of the module: module_name _name_ - - - Data type: module_type _type_. Data type the - module will handle. There are four data types for agents: - - - - Numeric (generic_data). Simple numeric data, float or + module_begin + + Defines the beginning of the module. + + + module_name name + + Name of the module. This is the id for this module, choose a + name without blank spaces and not very long. There is no + practical limitation (max of 250 chars) but will be more easy to + manage if you use short names. This name CANNOT be duplicated + with a similar name in the same agent. This name could be + duplicated with other modules in other agents. + + + module_type type + + Data type the module will handle. There are four data types for agents: + + + + Numeric (generic_data). Simple numeric data, float or integer. If the values are of the float type, they will be truncated to their integer value. - - - - - Incremental (generic_date_inc). Integer numeric data equal to - the differential between the actual value and the previous - one. When this differential is negative the value is set to 0. - - - - - Alphanumeric (generic_string). Text strings up to 255 characters. - - - - - Monitors (generic_proc). Stores numerically the status of the - processes. This data type is called monitor because it assigns - 0 to an "Incorrect" status and any value above 0 to any - "Correct" status. - - - - - - Command to execute: Several different - system-dependant directives are used to define the command that - will be executed to obtained a specific value. - - - Both, for Unix and Windows agentsthere is only one directive to - obtain data in a generic way, executing a single command (you - could use pipes for redirecting execution to anoter command): - - - module_exec _command_: Executes a command and - stores the returned value. This method is also available on - Windows agents. This is the "general purpose method" for both kind - of agents. - - - For a Windows agent there are more directives to obtain to data: - - - module_service _service_ : Checks if a given - service name is running in this host. Remember to use " " - characters if service name contains blank spaces. - - - module_proc _proc_: Checks if a given - processname is running in this host. Remember to use " " - characters if process name contains blank spaces. - - - module_freedisk _drive_letter_:_: Checks free - disk on drive letter (do not forget ":" after drive letter. - - - module_cpuusage _cpu_: Returns CPU usage on - CPU number _cpu_. If you only have one cpu, use 0 as value. - - - module_freememory: Return free memory usage. - - - Minimum accepted value: module_min _value_: - This is the minimum valid value for the data generated in this - module. If the module has not yet been defined in the web console - this value will be taken from this directive. This directive is - not compulsory. This value does not override the value defined in - the agent if the module does not exist in the management - console. It is created automatically when working on learning - mode. - - - Maximum accepted value: module_max _value_: - It is the maximum valid value for the data generated in this - module. If the module hasn�t been defined in the web console this - value will be taken from this directive. This directive is not - compulsory and is not supported by the Windows agent. This value - does not override the value defined in the agent if the module - doesn�t exist in the management console. This is created - automatically when working on learning mode. - - - Description: module_description _text_: This - directive is used to add a comment to the module. This directive - is not compulsory. This value does not override the value defined - in the agent if the module doesn�t exist in the management - console. This is created automatically when working on learning - mode. - - - End of module: module_end - - - An example of a Windows module, checking if EventLog service is alive, would be: - - module_begin - module_name ServicioReg - module_type generic_proc - module_service Eventlog - module_description Eventlog service availability - module_end - - - - An example of a Unix module would be: - - module_begin - module_name cpu_user - module_type generic_data - module_exec vmstat | tail -1 | awk '{ print $14 }' - module_min 0 - module_max 100 - module_description User CPU - module_end - - + + + + + Incremental (generic_date_inc). Integer numeric data equal to + the differential between the actual value and the previous + one. When this differential is negative the value is set to 0. + + + + + Alphanumeric (generic_string). Text strings up to 255 characters. + + + + + Monitors (generic_proc). Stores numerically the status of the + processes. This data type is called monitor because it assigns + 0 to an "Incorrect" status and any value above 0 to any + "Correct" status. + + + + + + + module_exec command + + This is the generic "command to execute" + directive. Both, for Unix and Windows agents there is only one + directive to obtain data in a generic way, executing a single + command (you could use pipes for redirecting execution to anoter + command). This directive executes a command and stores the + returned value. This method is also available on Windows + agents. This is the "general purpose method" for both kind of + agents. + + + For a Windows agent there are more directives to obtain data, who + are described following this lines. + + + module_service service (Win32 Only) + + Checks if a given service name is running in this host. Remember + to use " " characters if service name contains blank spaces. + + + module_proc process (Win32 Only) + + Checks if a given processname is running in this host. Remember + to use " " characters if process name contains blank spaces. + + + module_freedisk drive_letter: (Win32 Only) + + Checks free disk on drive letter (do not forget ":" after drive + letter. + + + + module_cpuusage cpu id (Win32 Only) + + Returns CPU usage on CPU number cpu. If you only have one cpu, + use 0 as value. + + + + module_freememory (Win32 Only) + + Return free memory in the whole system. + + + module_min value + + This is the minimum valid value for the data generated in this + module. If the module has not yet been defined in the web + console this value will be taken from this directive. This + directive is not compulsory. This value does not override the + value defined in the agent if the module does not exist in the + management console. It is created automatically when working on + learning mode. + + + module_max value + + It is the maximum valid value for the data generated in this + module. If the module has not been defined in the web console + this value will be taken from this directive. This directive is + not compulsory and is not supported by the Windows agent. This + value does not override the value defined in the agent if the + module does not exist in the management console. This is created + automatically when working on learning mode. + + + module_description text + + This directive is used to add a comment to the module. This + directive is not compulsory. This value does not override the + value defined in the agent if the module does not exist in the + management console. This is created automatically when working + on learning mode. + + + module_interval factor + + Pandora 1.2 introduces this new feature. You can, for each + module, setup its own interval. This interval its calculated as + a multiply factor for agent interval. For example, if your agent + has interval 300 (5 minutes), and you want a module only be + calculated each 15 minutes, you could add this line: + module_interval 3. So this module will be + calculated each 300sec x 3 = 900sec (15 minutes). + + + module_end + + Ends module definition + + + Examples + + An example of a Windows module, checking if EventLog service is + alive, would be: + + module_begin + module_name ServicioReg + module_type generic_proc + module_service Eventlog + module_description Eventlog service availability + module_end + + An example of a Unix module would be: + + module_begin + module_name cpu_user + module_type generic_data + module_exec vmstat | tail -1 | awk '{ print $14 }' + module_min 0 + module_max 100 + module_description User CPU + module_end + + + @@ -814,11 +877,9 @@ are configured to collect data from the external system by, for example, an SNMPGET tool. - - -UNIX agents -Introduction to Unix agents +UNIX agents +Introduction to Unix agents The in-built UNIX applications and tools make the agents running on this system be very simple. There are also agents developed for AIX, @@ -826,7 +887,7 @@ identical. Requirements for the installation of Pandora Agents on UNIX - AIX + AIX MD5 signatures are used to guarantee the integrity of the generated data packages. The MD5 package is integrated in AIX 5.1 @@ -835,8 +896,8 @@ problems with the AIX agents the checksum system used to validate the integrity of the data can be disabled. - - Solaris + + Solaris The MD5 package is necessary to execute the Solaris agent correctly. This package is available from http://sunfreeware.com @@ -845,7 +906,9 @@ ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/md5-6142000-sol8-sparc-local.gz - MD5 Package installation on Solaris + + MD5 Package installation on Solaris + root@stest:/tmp:> gzip -d md5-6142000-sol8-sparc-local.gz @@ -859,7 +922,7 @@ all packages). (default: all) [?,??,q]: 1 - + Solaris SSH The suggested SSH client is OpenSSH. If any other SSH client is to be used it must be considered that each piece software may have @@ -867,82 +930,86 @@ F-Secure SSH is used, the public key must be in OpenSSH format when the keys are generated. The format can be changed from IETF to OpenSSH with F-Secure SSH, using the following command: - - ssh-keygen -i -f file_ietf_pubkey - - - GNU/Linux + + + ssh-keygen -i -f file_ietf_pubkey + + + + + GNU/Linux SSH and MD5 should be installed in Linux by default, but if they are not they can be installed using the tools available in each distribution. - - BSD (IPSO) + + BSD (IPSO) - SSH and MD5 should be installed by default. If they are not, it is necessary to install them. + SSH and MD5 should be installed by default. If they are not, it is + necessary to install them. - - - + + + + - - - Software installation - UNIX Systems - - The software comes in a .tar.gz file. First of all the file needs - to be extracted into a folder, usually /opt/pandora_agent, - although any other folder may be used. If a different folder is - used, the daemon launcher must be modified by changing route to - $PANDORA_HOME. +Pandora Unix Agent install + + The software comes in a .tar.gz file. First of all the file needs + to be extracted into a folder, usually /opt/pandora_agent, + although any other folder may be used. If a different folder is + used, the daemon launcher must be modified by changing route to + $PANDORA_HOME. + + + There is hardly any difference between AIX, Solaris and Linux, and + they all work around the hash MD5 generation binaries. + + + This is the structure of the installation in /opt/pandora_agent/ + once the files have been extracted: + + + /opt/pandora_agent/data_out, folder where the + data collected by the agents is stored. - There is hardly any difference between AIX, Solaris and Linux, and - they all work around the hash MD5 generation binaries. + /opt/pandora_agent/doc, folder with + information about the agent and its license. - This is the structure of the installation in /opt/pandora_agent/ - once the files have been extracted: + /opt/pandora_agent/pandora_agent.conf, file + where the data to be collected is defined, along side the command + to be executed for the data collection. This is the system + core, as it defines the main data to be collected in any Firewall. - /opt/pandora_agent/data_out, folder where the data collected by the agents is stored. + /opt/pandora_agent/pandora_user.conf, file + where several of the parameters to collect data from the monitored + system are defined in more detail. - /opt/pandora_agent/doc, folder with information about the agent and its license. + /opt/pandora_agent/pandora_agent.sh, this is + the actual Pandora agent. This file is a shellscript that collects + the data configured in the pandora_agent.conf and + pandora_user.conf files. It also transfers the data packages to + the Pandora server. - /opt/pandora_agent/pandora_agent.conf, file where the data to be - collected is defined, along side the command to be executed for - the data collection. This is the system�s core, as it - defines the main data to be collected in any Firewall. + /opt/pandora_agent/pandora_agent_daemon, + start and stop script. It makes a call to pandora_agent.sh. It + offers two options, start and stop. - /opt/pandora_agent/pandora_user.conf, file where several of the - parameters to collect data from the monitored system are defined - in more detail. - - - /opt/pandora_agent/pandora_agent.sh, this is the actual Pandora - agent. This file is a shellscript that collects the data - configured in the pandora_agent.conf and pandora_user.conf - files. It also transfers the data packages to the Pandora server. - - - /opt/pandora_agent/pandora_agent_daemon, start and stop script. It - makes a call to pandora_agent.sh. It offers two options, start and - stop. - - - /opt/pandora_agent/pandora.log, text file where the activity of - the Pandora agent is saved, when the agent is executed in - debugging mode. + /opt/pandora_agent/pandora.log, text file + where the activity of the Pandora agent is saved, when the agent + is executed in debugging mode. Key generation The SSH keys generated must be: - @@ -967,10 +1034,10 @@ The public key must be copied into the - /home/.pandora/authorized_keys file in the Pandora server. Before - starting the Pandora agent the SSH authentication must be - checked. To do this the following command must be executed on the - agent machine: + /home/.pandora/authorized_keys file in the + Pandora server. Before starting the Pandora agent the SSH + authentication must be checked. To do this the following command + must be executed on the agent machine: $ ssh pandora@pandora_server @@ -978,7 +1045,7 @@ The system must connect successfully BEFORE launching the Pandora agent. - First execution of the agent + First execution of the Unix agent To start the agent it is only necessary to execute pandora_agent_daemon start from /opt/pandora_client. Pandora Agent @@ -998,26 +1065,30 @@ To stop agent, execute pandora_agent_daemon stop from /opt/pandora_agent. - - - Advanced agent configuration for Unix + Advanced agent configuration for Unix - - The real power of Pandora resides in the capability of the agents to run user defined scripts. This could be used to collect specific data or to perform an operation to return any desired value. This is the purpose of pandora_user.conf. + The real power of Pandora resides in the capability of the agents + to run user defined scripts. This could be used to collect + specific data or to perform an operation to return any desired + value. This is the purpose of pandora_user.conf. - This file is executed every in agent loop. It is a shell-script in which any command can be executed, as long as the output is in the XML format the agent uses to send data to the server. The XML structure would be: - - - <module> + This file is executed every in agent loop. It is a shell-script in + which any command can be executed, as long as the output is in the + XML format the agent uses to send data to the server. The XML + structure would be: + + <module> <name>NAME</name> <type>TYPE</type> <data>DATA</data> - </module> - + </module> + - Where NAME, TYPE and DATA are the variables already defined in previous sections. The XML must be built manually, usually using echo commands. + Where NAME, TYPE and DATA are the variables already defined in + previous sections. The XML must be built manually, usually using + echo commands. For example, this would be the script a customized agent would use @@ -1026,7 +1097,8 @@ #!/bin/sh # Pandora User-Defined acquisition script # This code is under GPL licence - # Please refer documentation for more example and a more depth usage instructions + # Please refer documentation for more example and a more + # depth usage instructions # mbuf clusters usados (%) MBUF_TOTAL=`netstat -m |grep "mbuf cluster" | tr -s "/" " " |awk '{ print $2 }'` @@ -1043,14 +1115,18 @@ A more complex example could be: + " echo "Packet_Generator_Check" @@ -1059,7 +1135,7 @@ sleep 20 DOS=`ifconfig eth2 | grep "TX packets" | cut -f 2 -d ":" | grep -o -e "[0-9]*"` HORA=`date "+%k"` - if [ "$HORA" \< "8" ] && [ "$HORA" \> "11" ] + if [ "$HORA" -lt "8" ] && [ "$HORA" -gt "11" ] then # Time out of range, no checking, everything OK # Fuera de hora, no compruebo, esta OK @@ -1073,16 +1149,16 @@ fi fi echo "" - + ]]> - + - Implementation examples + Implementation examples for Unix Agents - Example #1: calculate the number of HITS of the main page of an Apache Web server: + Example #1: calculate the number of HITS of the main page of an + Apache Web server: - module_begin module_name WEB_Hits module_type generic_data_inc @@ -1091,7 +1167,8 @@ - Example: check if the process of the DNS server (named) is active or fell over: + Example: check if the process of the DNS server (named) is active + or fell over: module_begin module_name DNS_Daemon @@ -1187,14 +1264,14 @@ module_name eMails_SPAM module_type generic_data_inc module_exec cat /var/log/mail/mail.log | grep "identified spam" | wc -l - module_end - + module_end - + + - Installing Pandora Agent for Windows + Pandora Windows Agents. Build Windows Agent from sources @@ -1222,7 +1299,7 @@ This directory will hold the configuration files, which are: - c:\Pandora\pandora_agent.conf :: Pandora Windows service main configuration + c:\Pandora\pandora_agent.conf :: Pandoramain configuration c:\Pandora\id_dsa :: Private SSH key c:\Pandora\id_dsa.pub :: Public SSH key @@ -1331,7 +1408,8 @@ module_begin module_name ReceivedPackets module_type generic_data - module_exec netstat -s | grep "Paquetes recibidos "| tr -d " " | cut -f 2 -d "=" | tr -d "\n" + module_exec netstat -s | grep "Paquetes recibidos "| + tr -d " " | cut -f 2 -d "=" | tr -d "\n" module_description Conexiones abiertas (interval 2) module_end diff --git a/pandora_doc/en/pandora_introduction.xml b/pandora_doc/en/pandora_introduction.xml new file mode 100644 index 0000000000..830b1c901a --- /dev/null +++ b/pandora_doc/en/pandora_introduction.xml @@ -0,0 +1,418 @@ + + + Introduction to Pandora + Pandora. The Free monitoring system + + Pandora is a monitoring application to watch systems and + applications. Pandora allows to know the status of any element of + your bussiness systems. Pandora watch for your hardware, your + software, your multilayer system and of course your Operating + System. Pandora could detect a network interface down and the + movement of any value of the NASDAQ new technology market. If you + want, Pandora could sent a SMS message when your systems + fails... or when Google value low below 330$. + + + Pandora adapt, like an octopus, to your systems and requirements, + because has been designed to be open, modular, multiplattform and + easy to customize. + + + + Pandora detailed introduction. + + &pandora; is a monitoring tool that allows a system + administrator to visually analise the status and efficiency of + Operating Systems, Servers, Applications and Hardware Systems - + such as firewalls, proxies, databases, Web servers, tunnelling + servers, routers, switches, processes, services, remote access + servers, etc. - all integrated into an open and distributed + architecture. Pandora can be implemented over any operating + system, with specific agents for each platform. Pandora can also + monitor any TCP/IP hardware system, such as load balancers, + routers, switches, printers, etc. + + Pandora architecture is formed of four main components: + + + + Web Console: Pandora's user + interface. The user controls and operates the system with + it. Several Web consoles can be implemented in a single + system. The Web console is written in PHP, and rests on a + database and a Web server. It is compatible with any + platform - GNU/Linux, Solaris, Win2000, AIX, etc. However, + the official supported platform is GNU/Linux. + + + The console permits the user to control the status of the + agents, view statistical information, generate graphs and + data tables, keep a system incident control, as well as to + generate reports and change the alerts, agents, and user + profile settings. + + + + + Server: The core server is the receptor + of the data packages and generates the alerts - it is the + brain of the system. Several servers can work alongside for + larger systems. It has been developed in Perl and works over + any platform, although, the official platform is GNU/Linux. + + + The core server accesses Pandora database, which is shared + with the Web server, and stores the processed data + packages. Server executes as daemon, and processes the + packages stored in its file system. Data is generated by the + system agents. Despite the server's low system resources + comsumption and simple installation and operation, the core + server is the most critical element of the system. The core + server receives and processes the produced data, and fires + the alerts and the events. + + + With the new Pandora 1.2 Network Server technology, Pandora + Network Servers could monitorize remote systems using + network resources like ICMP, TCP, UDP or SNMP + Queries. Network Servers are acting itself like "Network + Agents". + + + + + Central Database: At the moment the + system only supports MySQL. The central database keeps all + the information Pandora needs to work - agent data, + settings, user information, incidents, system settings, + etc. The system can use a MySQL cluster to store the + information, or a high disponibility solution for larger + sytems. + + + This database can work with any of the platform officially + supported by MySQL. Pandora can be implemented with MySQL + versions 3.0 and 4.0, although the latest is recommended. + + + + + Pandora Agents: They collect all the + system's data. They are executed in each local system, + although they can also collect remote information by + intalling monitoring sytems for the agent in several + different machines - called satellite agents. + + + They have been developed to work under a specific platform, + making use of the specific tools of the used language: + ShellScripting for Unix - which includes GNU/Linux, Solaris, + AIX, HP-UX and BSD, as well as the Nokia's IPSO. Pandora + agents can be developed in virtually any language, given its + simple API and being open source. Windows agent are + developed in a free development enviroment for C++ and uses + the same interface and modularity than Unix agents. + + + The old agent for Windows plattforms was developed on VBS + Scripting language, and is deprecated with the new Pandora + 1.2 windows agent. + + + + + + + What kind of systems/ services can be monitored? + + At present, with Pandora any process or system that through a + command returns a value can be monitored, as well as any value in + any Operating System log file or similar. Some examples of already + existing implementations can be the following ones: + + Number of connections (sessions) of Checkpoint FW-1 + Number of NAT sessions of Checkpoint FW-1 + Number of connections of Linux NetFilter / IPTables firewall + Number of FW-1 logged packets + Number of FW-1 dropped packets + Number of FW-1 accepted packets + State of High Availability in FW1 NG + Last policy installed in a Firewall-1 module + Synchronization state of the modules in FW1 NG + CPU of the system: idle, user and system + Number of processes of the system + Temperature of the CPU of a system + Value of a MS Windows registry entry + Queued jobs in a generic dispatcher + Memory of the system: free, swap, kernel Fw-1, cache + Percentage of free space on disc (for different partitions) + Messages processed by a mail gateway + Existence of a string in a text file + IP traffic (filtering based on the connections of the firewall) + Hits of pages in HTTP Servers (Apache, iPlanet, IIS, Netscape) + Percentage of erroneous packets in a Gateway + Connections established in a Remote Access Server (RAS) + Size of a file + Open sessions by a VPN server + MySQL Performance: Threads, queries, sessions... + Snort system state + Reported events by IDS (Snort) up to six levels of priority + Network load + Number of local Connections (TCP, UDP, Unix sockets) + Detected viruses by a Web Antivirus Gateway + ICMP latency time towards a host + Rate of average transference in a file transfer tool + Number of DNS requests attended by a server (including types) + Number of FTP sessions attended by a FTP server + (Generic) State of any active process / service in the system + (Generic) State of any countable parameter of the system + + + Global architecture + + Pandora 1.2 has changed many things from 1.1 version, but this + graph representing Pandora architecture is very useful to + understand in a single graph, all components. + + + + + Information gathering with Pandora agents + + Pandora agents are based on native languages in every platform: + scripts that can be written in any language. It's possible to + reproduce any agent in any programming language and can be + extended without difficulty the existing ones in order to cover + aspects not taken into account up to the moment. + + + These scripts are formed by modules that each one gathers a + "chunk" of information. Thus, every agent gathers several "chunks" + of information; this one is organized in a data set and stored in + a single file, called data file. + + + The process of transferring the data file from the agent to the + server is made regularly at a defined time interval in the agent + configuration file, pandora_agent.conf. It's possible to modify + that parameter to not fill the database with non-relevant + information, not to load the network or to not affect the system + performance. The default interval is 300 (seconds), which is + equivalent to five minutes. Minor values of 100 (seconds) are not + recommended since host performance can be affected, besides + loading excessively Database and the Operating System of Pandora + Server. Pandora is not a real time system; it's an applications + and systems general monitoring system in environments that are not + critical at real time. + + + Packets transfers are made via SSH, with DSA authentication + (although also RSA can be used). The process is completely safe + since neither any password nor unencrypted confidential + information is sent. Confidentiality, integrity and authentication + of the connections between the agent and the server are + ensured. In the Agents and Server Installation and Configuration + guides, the process of generation of keys to do the automatic SCP + transfer is detailed. + + + Also the transfer via FTP or any other file transfer system could + be made, although SSH has been chosen for security and + compatibility with most of the systems in the market. + + + Pandora Agents are thought to be executed from the agent from + which they gather information, although the agents can gather + information of accessible machines from the host where they are + installed. In this case those agents are called "Satellite + Agents". These Satellite Agents can use Telnet, SNMP or any other + commands to get the information. + + + We can also have a host with several agents: Some that gather + information from the accessible machines (acting as "satellite + agents") and the Standard Agent that monitors the host where it's + running. + + XML Data files + + The data file has the following syntax: + + hostname.serialnumber.data + + This is an XML file, and its name is the combination of the + hostname where the agent runs, a different serial number for every + data package and the extension .data that indicates that it's a + data file. + + + We also have a control file for every data file: + + hostname.serialnumber.checksum + + This file has .checksum extension and contains a MD5 hash of the + data file. This allows checking that the information has not been + changed before being processed. + + + The XML data file generated by every agent is the core of + Pandora. This file has the information gathered by the Agent. Its + easy structure allows that any user could create it's own + developments to be processed in Pandora, or use the included ones. + An example of the information included into the data file is the + following one: + + + + SSH Daemon + generic_proc + 1 + + + FTP Daemon + generic_proc + 0 + + + DiskFree + generic_data + 5200000 + + + UsersConnected + generic_data_inc + 119 + 1 + 250 + Users currently connected + + + LastLogin + generic_data_string + slerena + + + ]]> + + + + Pandora servers + + Pandora Server is a Perl script that processes the information + sent by the agents. The agents send the XML data file via SSH and + the server periodically verifies if it has new data files waiting + to be processed. + + + Data are extracted from the data file, identifying origin, type + and category. One classified, the data are inserted into the + Database by the same Perl script. + + + Pandora Server can work in High Availability and/or Load + Balancing. In a very big architecture, several Pandora Servers can + be arranged simultaneously to be able to manage big volumes of + information distributed by geographical or functional zones. + + + Pandora Server is always running (as a daemon) and permanently + verifies if some element causes to fire an alarm. If so, it + executes the action defined in the alarm, as to send a SMS, an + email, to activate the execution of a SCRIPT or to send an HTTP + form. + + + We could have several simultaneous servers, one of them is the + Main Server or "Master Server " and the rest servers are "Slave + Servers". The Master Server is the only one that verifies the + alarms if any agent goes down. The server who receives the data + file from the agent always fires the rest of alarms, defined in + the agents' modules. This is also important if this server changes + (due to configurations of high availability, load balancing or + clustering). + + + + Pandora console + + The Web Console it's a web application that allows to see + graphical reports, state of every agent, and to access to the + information sent by the agent, to see every monitored parameter + and to see its evolution throughout the time, to form the + different nodes, groups and users of the system. It is the part + that interacts with the final user, and that allows you to + administer the system. + + + The Web Console is written in PHP and no plug-in, Flash, Java or + ActiveX is needed to access the console, only a browser that + supports HTML and CSS (IE5+ o Mozilla 4+). Pandora Web Console can + run in several servers, the only thing you need is to access + Pandora Database, where Pandora stores all the information. + + + + Pandora database + + Pandora uses a SQL Database to store all the information. Pandora + maintains an asynchronous database with all the received data, + making a temporary cohesion of everything what it receives and + normalizing all the information from the different sources. Every + Agent data module generates an entry of information for every data + bundle, which implies that a real production system can have of + the order of ten million of data, or information atoms. + + + This information is managed automatically from Pandora, carrying + out a periodic and automatic maintenance of the database. This + allows that Pandora should need neither any type of administration + of database nor process attended by an operator or manager. This + is made by a periodic purge of the past information over a date + (by default 90 days), as well as a data compaction of the data + that have more than, by default, 30 days. + + + Compacting data + + Data stored by Pandora are useful to see evolutions regard through + the time, to make statistics, to generate reports and to do + capacity planning, as well as other tasks of statistical + nature. For it, it isn't necessary to have all the data, but it's + enough to have a representative sample, of smaller resolution, + enough to carry out the task that is needed. + + + With that philosophy the compaction system has been + constructed. If we have a sample of 9.000 elements, distributed + during 90 days, for example, Pandora is going to take the data of + last month, which would be 3.000 elements and it's going them to + compress them in 300. In the graphs they will practically be seen + equal, which it will serve us for the reports, statistics and + other tasks. This is made by means of interpolation in temporary + strips, in a totally automatic and periodic way, without the user + or the administrator must himself or herself worry about it. + + + + + + + About Pandora + + + Pandora is a project initiated and mainly developed by Sancho + Lerena, at present other people is working on it: Raúl Mateos, + David Villanueva, Esteban Sánchez, Jose Navarro and Jonathan + Barajas. We want to give thanks for many other people who help us + with translation, graphic design, bugs reporting and interesting + ideas. + + + Pandora is Free Software, and is published under GPL Licence. In + order to know the last features, go to the official web site of + the project in http://pandora.sourceforge.net. + + +