pandorafms/pandora_agents/linux
slerena 9ddb5101be 2007-08-23 Sancho Lerena <slerena@artica.es>
* linux/pandora_agent_intaller: Fixed problem with /var/log/pandora

        * linux/README: Added, replacing old INSTALL file.

        * linux/pandora_agent: Fixed problem with old path /var/log/pandora_agent.log


git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@612 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2007-08-23 16:05:21 +00:00
..
AUTHORS * Fixed minor issues for finish Pandora 1.2 Beta 2. 2006-07-06 17:17:49 +00:00
COPYING * Fixed minor issues for finish Pandora 1.2 Beta 2. 2006-07-06 17:17:49 +00:00
LICENCE 2007-04-21 Sancho Lerena <slerena@artica.es> 2007-04-21 20:05:35 +00:00
README 2007-08-23 Sancho Lerena <slerena@artica.es> 2007-08-23 16:05:21 +00:00
pandora_agent 2007-08-23 Sancho Lerena <slerena@artica.es> 2007-08-23 16:05:21 +00:00
pandora_agent.conf 2007-06-29 Raul Mateos <raulofpandora@gmail.com> 2007-06-29 21:25:37 +00:00
pandora_agent.spec 2007-07-02 Manuel Arostegui <marostegui@artica.es> 2007-07-02 08:14:59 +00:00
pandora_agent_daemon 2007-06-14 Manuel Arostegui <marostegui@artica.es> 2007-06-14 13:45:11 +00:00
pandora_agent_installer 2007-08-23 Sancho Lerena <slerena@artica.es> 2007-08-23 16:05:21 +00:00
pandora_user.conf * Fixed minor issues for finish Pandora 1.2 Beta 2. 2006-07-06 17:17:49 +00:00

README

Pandora FMS : The Free Monitoring System (v1.3)
===============================================

http://pandora.sourceforge.net

What is Pandora FMS
-------------------

Pandora watches your systems and applications, and allows you to know the status of any element 
of those systems. Pandora could detect a network interface down, a defacement in your website, 
a memory leak in one of your server app, or the movement of any value of the NASDAQ new 
technology market. If you want, Pandora could send out SMS message when your systems fails... 
or when Google's value drop below US$ 33.

Pandora will adjust, like an octopus, to your systems and requirements, because has been 
designed to be open, modular, multiplattform and easy to customize and use, all integrated into 
a scalable and distributed architecture.

Pandora runs on any operating system, with specific agents for each platform gathering data and 
sending it to a server, it has specific agents for GNU/Linux, AIX, Solaris, HP-UX, BSD/IPSO, 
and Windows 2000, XP and 2003.

Pandora can also monitor any kind of TCP/IP service, without the need to install agents, and 
monitor network systems such as load balancers, routers, switches, operating systems, 
applications, or simply printers if you need. Pandora also supports SNMP for collecting data 
and for receiving traps.

A few examples of common resources monitored by Pandora could be processor load, disk and 
memory usage, running processes, log files, environmental factors such as temperature, or 
application values like strings contained in web pages or any possible way to collect data in 
an automatic way.

Pandora FMS Features
--------------------

    * Lightweigth agents. No need to install adicional software.
    * Also could use network to collect data on remote systems.
    * High availability for each component.
    * Escalable architecture: no liminitation on number of servers you can setup for the same enviroment.
    * Internal detection on Network Servers in case of failure, automatic takeover of secondary servers.
    * Stores all data for many weeks or months
    * Support for implementing redundant and distributed monitoring servers.
    * Data is stored in a relational database (MySQL).
    * Automatic database optimization for size, using interpolation and compression algorithms.
    * Integrated alert systems: send mails, execute scripts, send SMS, or simply write to syslog are a few examples.
    * Integrated graphical reporting system for any kind of collected data.
    * SNMP Trap reception with Realtime Console.
    * Granularity of accesses and user profiles for each group and each user.
    * Integrated internal auditing for any operation.
    * Alert filtering to avoid false positives.
    * Event system with user validation for operation in teams.
    * Integrated incident system with flows and different profiles.
    * Any collected value can be displayed as graph or data table.
    * Alerts can be triggered any kind of event, in many ways.
    * WebConsole on line HTML contextual help.
    * Integrated DB management: purge and DB compaction.
    * Mass configuration/alert manager to copy and distribute agent-module and/or agents/alerts setup to other agents.
    * Profiles could be personalized using up to eight security attributes without limitation on groups or profiles.
    * Filters for collected data to avoid bad data.

Install
-------

Please visit our online documentation site or download install guides at 
http://pandora.sourceforge.net.

Quick Install Guide for Pandora FMS UNIX AGENTS 1.3
---------------------------------------------------

Installing Pandora FMS Agent for unix

Untar agent tarball, for example at /tmp/pandora_agent

As root, execute command line installer:

    ./pandora_agent_installer --install

This should install your agent, setup permissions and place files in their respective locations:

    root@blackbox01:/tmp/pandora/pandora_agents/linux# ./pandora_agent_installer --install

    Pandora FMS Agent Installer 1.0 (c) 2007 Sancho Lerena
    This program is licensed under GPL2 Terms. http://pandora.sourceforge.net

    Checking default dir /usr/share/pandora_agent...
    Checking Pandora FMS Agent on /usr/bin/pandora_agent....
    Creating Pandora FMS Agent home directory at /usr/share/pandora_agent ...
    .
    .
    
    Creating logfile at /var/log/pandora_agent.log...
    Copying Pandora FMS Agent to /usr/bin/pandora_agent...
    You have your startup script ready at /etc/init.d/pandora_agent_daemon
    First you need to copy your public SSH keys (/home/slerena/.ssh/id_dsa)
    under /home/pandora/.ssh/authorized_keys on your Pandora FMS Server host
    You also need to setup your /etc/pandora/pandora_agent.conf config file

Setup SSH authentication

Due that Pandora FMS agent connect by SSH you need to setup SSH keys now. You also can use FTP method by 
using .netrc file, but it's much more secure and better to use SFTP with SSH2).

Probably you want to run Pandora FMS agent under root privileges to grab system data. It's possible that you 
don't need to run as root to collect data you need, in that case, procedure are the same, but using another 
user.

Create ssh keys using DSA type for key:

	ssh-keygen -t dsa

And reply as follows to questions (enter to all questiosn):

	Generating public/private dsa key pair.
	Enter file in which to save the key (/root/.ssh/id_dsa):
	Created directory '/root/.ssh'.
	Enter passphrase (empty for no passphrase):
	Enter same passphrase again:
	Your identification has been saved in /root/.ssh/id_dsa.
	Your public key has been saved in /root/.ssh/id_dsa.pub.
	The key fingerprint is:
	xx:xx:xx:xx:xx:xx:xx:xx:xx:2d:68:30:f7:53:2d:7e

You need to add your PUBLIC key (/root/.ssh/id_dsa.pub) to /home/pandora/.ssh/authorized_keys file in each 
Pandora FMS data server you want to use with this agent.

Login to Pandora FMS data server, and add the key on /home/pandora/.ssh/authorized_keys file. You could use 
cut and paste, for example, or copying file with scp or ftp from one system to another. Take care of 
carriage returns. Public key "appearance" is like as:

  ssh-dss AAAAB3NzaC1kc3MAAACBAMR4WOOvuT3UyZPKC/NcqBuduB/H8oKF2LRv52LX88YNO
  kgdIPNOat+NeweCuQdVOaDUNvFTgnyYV6iBtApstzUl6ndKALZlDoZnBYULYTUtBF+cdRHq7v
  n0bufIMRHFpg8ZvqR3dBulz6bVQqJu8nqZGQDyLgPEmkQ6O9 root@blackbox01

The entire block MUST BE in a SINGLE LINE, if not, don't work. Also, /home/pandora/.ssh/ directory and 
/home/pandora/.ssh/authorized_keys in server, should have "pandora" user ownership and permissions set to 
700 for directory and 600 for authorized_keys file.

For example, if you have copied id_dsa.pub to /tmp in server system:

	cat /tmp/id_dsa.pub >> /home/pandora/.ssh/authorized_keys
	chmod 600 /home/pandora/.ssh/authorized_keys
	chmod 700 /home/pandora/.ssh/
	chown -R pandora /home/pandora/

Image:Warning.png Warning! Setting up SSH authentication is a mess due ANY step you missed, makes auth to 
fails, so please don't skip nothing

Always test this connection to check that SSH authentication is working. From your agent system, where 
Pandora FMS agent is running, try to contact Pandora FMS server:

	ssh pandora@server_ip

First time a hostkey authentication changenge should show you something like:

	The authenticity of host 'xxxxx (x.x.x.x)' can't be established.
	RSA key fingerprint is 42:d4:a5:f2:a7:b8:1f:c3:d5:42:ab:c7:b5:5b:af:57.
	Are you sure you want to continue connecting (yes/no)?     

Reply yes, and you should see the system prompt for user pandora, WITHOUT asking for password, because SSH 
automatic authentication, based on DSA Keys, should work and resolve authentication. If not, try to review 
previous steps. Note that if you're using scponly protection, shell don't be available, but authentication 
will be correct.

If you have serious problems and get stuck, try to setup maximun verbosity of SSH Daemon on System running 
Pandora FMS server:

	vi /etc/ssh/sshd_config

Replace LogLevel INFO for LogLevel DEBUG2

Restart ssh

	/etc/init.d/ssh restart

Now you have MUCH MORE information about SSH problems. In debian this information is at /var/log/auth.log. 
Dont forget to set again LogLevel INFO in your sshd_config and restart again SSH, or too much loggin will be 
generated (and performance penalty).

Configure Pandora FMS agent

Your config file is at /etc/pandora/pandora_agent.conf, edit it and setup that variables:

    * server_ip: put IP address of your Pandora FMS data server
    * debug: set it to zero to not use debug mode. 

Rest of parameters could be default values.

Check out some of the default modules to have an idea of your agent will do and what kind of information 
will report to Pandora FMS data server. This could be modified in any time (restarting agent).

Run your Pandora FMS unix agent

First to need to create your agent in your Pandora FMS console as described in "new agent" procedure (but 
you don't need to create network modules), only create an agent with the SAME name that have your system. 
After creating agent in console, you could launch agent:

	/etc/init.d/pandora_agent_daemon start

If you have problems, a good idea is restart Pandora FMS agent manually to check errors in startup:

	pandora_agent /etc/pandora

License
-------

The project is distributed under the GPL License v2 or later.

Copyright (C) 2004-2007 Pandora FMS development team