AccueilPortailFAQRechercherMembresGroupesS'enregistrerConnexion
Site du Zér0      Wiki TSSI4      Youtube TSSI4       Agora      

Partagez | 
 

 nagios, nagiosql et cati

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Halluxvalgus
Admin
Admin


Messages: 226
Date d'inscription: 26/05/2010

MessageSujet: nagios, nagiosql et cati   Dim 19 Sep - 17:24

Fedora, Rhel, Centos (dispo aussi Ubuntu et openSUSE sur le même site.
source : http://nagios.sourceforge.net/docs/3_0/quickstart-fedora.html
http://nagiosplugins.org/man


NAGIOS

Introduction

This guide is intended to provide you with simple instructions on how to install Nagios from source (code) on Fedora and have it monitoring your local machine inside of 20 minutes. No advanced installation options are discussed here - just the basics that will work for 95% of users who want to get started.

These instructions were written based on a standard Fedora Core 6 Linux distribution.

What You'll End Up With

If you follow these instructions, here's what you'll end up with:

Nagios and the plugins will be installed underneath /usr/local/nagios
Nagios will be configured to monitor a few aspects of your local system (CPU load, disk usage, etc.)
The Nagios web interface will be accessible at http://localhost/nagios/

Prerequisites

During portions of the installation you'll need to have root access to your machine.

Make sure you've installed the following packages on your Fedora installation before continuing.

  • Apache

  • PHP

  • GCC compiler

  • GD development libraries


You can use yum to install these packages by running the following commands (as root):


Code:
yum install httpd php

yum install gcc glibc glibc-common

yum install gd gd-devel

1) Create Account Information

Become the root user.


Code:
su -l

Create a new nagios user account and give it a password.


Code:
/usr/sbin/useradd -m nagios

Code:
passwd nagios

Create a new nagcmd group for allowing external commands to be submitted through the web interface. Add both the nagios user and the apache user to the group.


Code:
/usr/sbin/groupadd nagcmd

/usr/sbin/usermod -a -G nagcmd nagios

/usr/sbin/usermod -a -G nagcmd apache

2) Download Nagios and the Plugins

Create a directory for storing the downloads.


Code:
mkdir ~/downloads

cd ~/downloads

Download the source code tarballs of both Nagios and the Nagios plugins ( visit http://www.nagios.org/download/ for links to the latest versions). These directions were tested with Nagios 3.1.1 and Nagios Plugins 1.4.11.


Code:
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.2.tar.gz

wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.11.tar.gz

3) Compile and Install Nagios

Extract the Nagios source code tarball.


Code:
cd ~/downloads

tar xzf nagios-3.2.2.tar.gz

cd nagios-3.2.2

Run the Nagios configure script, passing the name of the group you created earlier like so:


Code:
./configure --with-command-group=nagcmd

Compile the Nagios source code.


Code:
make all

Install binaries, init script, sample config files and set permissions on the external command directory.


Code:
make install

make install-init

make install-config

make install-commandmode

Don't start Nagios yet - there's still more that needs to be done...

4) Customize Configuration

Sample configuration files have now been installed in the /usr/local/nagios/etc directory. These sample files should work fine for getting started with Nagios. You'll need to make just one change before you proceed...

Edit the /usr/local/nagios/etc/objects/contacts.cfg config file with your favorite editor and change the email address associated with the nagiosadmin contact definition to the address you'd like to use for receiving alerts.


Code:
vi /usr/local/nagios/etc/objects/contacts.cfg

5) Configure the Web Interface

Install the Nagios web config file in the Apache conf.d directory.


Code:
make install-webconf

Create a nagiosadmin account for logging into the Nagios web interface. Remember the password you assign to this account - you'll need it later.


Code:
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Restart Apache to make the new settings take effect.


Code:
service httpd restart

Note: Consider implementing the ehanced CGI security measures described here to ensure that your web authentication credentials are not compromised.

6) Compile and Install the Nagios Plugins

Extract the Nagios plugins source code tarball.


Code:
cd ~/downloads

tar xzf nagios-plugins-1.4.11.tar.gz

cd nagios-plugins-1.4.11
Compile and install the plugins.


Code:
./configure --with-nagios-user=nagios --with-nagios-group=nagios

Code:
make

make install

7) Start Nagios

Add Nagios to the list of system services and have it automatically start when the system boots.


Code:
chkconfig --add nagios

chkconfig nagios on
Verify the sample Nagios configuration files.


Code:
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

If there are no errors, start Nagios.


Code:
service nagios start

8) Modify SELinux Settings

Fedora ships with SELinux (Security Enhanced Linux) installed and in Enforcing mode by default. This can result in "Internal Server Error" messages when you attempt to access the Nagios CGIs.

See if SELinux is in Enforcing mode.


Code:
getenforce

Put SELinux into Permissive mode.


Code:
setenforce 0

To make this change permanent, you'll have to modify the settings in /etc/selinux/config and reboot.

Instead of disabling SELinux or setting it to permissive mode, you can use the following command to run the CGIs under SELinux enforcing/targeted mode:


Code:
chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/

chcon -R -t httpd_sys_content_t /usr/local/nagios/share/

For information on running the Nagios CGIs under Enforcing mode with a targeted policy, visit the Nagios Support Portal or Nagios Community Wiki.

9) Login to the Web Interface

You should now be able to access the Nagios web interface at the URL below. You'll be prompted for the username (nagiosadmin) and password you specified earlier.


Citation :
http://localhost/nagios/

Click on the "Service Detail" navbar link to see details of what's being monitored on your local machine. It will take a few minutes for Nagios to check all the services associated with your machine, as the checks are spread out over time.

Plein de addons dispo ici (dont nagiosql juste après) : http://exchange.nagios.org/

_________________


Dernière édition par admin le Mar 21 Sep - 13:11, édité 3 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://tssisaison4.forumsactifs.com
Halluxvalgus
Admin
Admin


Messages: 226
Date d'inscription: 26/05/2010

MessageSujet: Re: nagios, nagiosql et cati   Lun 20 Sep - 11:13

(Centos 5.4 _ 5.5)
source :
http://aaronwalrath.wordpress.com/2010/02/28/installing-nagiosql-3-on-centos-linux-5-4/
http://fabux.wordpress.com/2009/04/22/nagios-and-nagiosql-integration-part-i/

NAGIOSQL

NagiosQL is a web front end for simplifying the set up of the configuration files for Nagios. In this guide I will only be installing NagiosQL. If you also need to install Nagios, an excellent guide to use for installing from source can be found at http://nagios.sourceforge.net/docs/3_0/quickstart-fedora.html. Generally I prefer to install using an RPM package from a Yum repository, but I have not yet found a repository that contains the Nagios 3 package for CentOS/Red Hat.

First install the MySQL and PHP packages needed to support NagiosQL. I am reinstalling, so hopefully the packages I’ve listed will pick up everything that is required:

Code:
shell# yum install mysql php php-mysql php-pear
Now install the HTML_Template_IT Pear module:

Code:
shell# pear install HTML_Template_IT
Download the NagiosQL archive from http://sourceforge.net/projects/nagiosql/, then extract the program files:

Code:
shell# tar zxvf nagiosql303.tar.gz
Rename the extracted directory for simplicity:

Code:
shell# mv nagiosql3 nagiosql
Now move the directory to the webroot

Code:
shell# mv nagiosql /var/www/html/
We need to set up new directories to hold the configuration files generated by NagiosQL:

Code:
shell# mkdir /etc/nagiosql
shell# mkdir /etc/nagiosql/hosts
shell# mkdir /etc/nagiosql/services
shell# mkdir /etc/nagiosql/backup
shell# mkdir /etc/nagiosql/backup/hosts
shell# mkdir /etc/nagiosql/backup/services

Next we’ll modify the main Nagios configuration file /usr/local/nagios/etc/nagios.cfg and add the following lines to tell Nagios where to look for our new configurations files generated by NagiosQL. Before proceeding you may want to comment out the existing cfg_file and cfg_dir entries in the object configuration section of this file to simplify things and exclusively use the configuration files generated by NagiosQL.

Adding these lines to /usr/local/nagios/etc/nagios.cfg is required:

Citation :
cfg_file=/etc/nagiosql/contacttemplates.cfg
cfg_file=/etc/nagiosql/contactgroups.cfg
cfg_file=/etc/nagiosql/contacts.cfg
cfg_file=/etc/nagiosql/timeperiods.cfg
cfg_file=/etc/nagiosql/commands.cfg
cfg_file=/etc/nagiosql/hostgroups.cfg
cfg_file=/etc/nagiosql/servicegroups.cfg
cfg_dir=/etc/nagiosql/hosts
cfg_dir=/etc/nagiosql/services
Optionally specify these lines as well:

Citation :
cfg_file=/etc/nagiosql/hosttemplates.cfg
cfg_file=/etc/nagiosql/servicetemplates.cfg
cfg_file=/etc/nagiosql/servicedependencies.cfg
cfg_file=/etc/nagiosql/serviceescalations.cfg
cfg_file=/etc/nagiosql/hostdependencies.cfg
cfg_file=/etc/nagiosql/hostescalations.cfg
cfg_file=/etc/nagiosql/hostextinfo.cfg
cfg_file=/etc/nagiosql/serviceextinfo.cfg

Now let’s modify the permissions on several files and directories to ensure that Nagios will work correctly with our new configuration file structure.

Nagios main configuration files:

Code:
shell# ln -s /usr/local/nagios /etc/nagios
shell# chgrp nagios /etc/nagios
shell# chgrp nagios /etc/nagios/nagios.cfg
shell# chgrp nagios /etc/nagios/cgi.cfg
shell# chmod 775 /etc/nagios
shell# chmod 664 /etc/nagios/nagios.cfg
shell# chmod 664 /etc/nagios/cgi.cfg

NagiosQL generated configuration files:

Code:
shell# chmod 6755 /etc/nagiosql
shell# chown apache.nagios /etc/nagiosql
shell# chmod 6755 /etc/nagiosql/hosts
shell# chown apache.nagios /etc/nagiosql/hosts
shell# chmod 6755 /etc/nagiosql/services
shell# chown apache.nagios /etc/nagiosql/services
shell# chmod 6755 /etc/nagiosql/backup
shell# chown apache.nagios /etc/nagiosql/backup
shell# chmod 6755 /etc/nagiosql/backup/hosts
shell# chown apache.nagios /etc/nagiosql/backup/hosts
shell# chmod 6755 /etc/nagiosql/backup/services
shell# chown apache.nagios /etc/nagiosql/backup/services

Let’s ensure that the Nagios is executable by the Apache group:

Code:
shell# chown nagios.apache /usr/local/nagios/bin/nagios
shell# chmod 750 /usr/local/nagios/bin/nagios

Run the preflight check to verify that there are no errors in the nagios.cfg file (will not work until configuration files are created from NagiosQL):

Code:
shell# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

We need to create a file in the NagiosQL install directory to allow us to proceed to the web based portion of the install:

Code:
shell# touch /var/www/html/nagiosql/install/ENABLE_INSTALLER

Also the Apache user needs write permissions to the nagiosql/config directory to write a settings file:

Code:
shell# chown apache /var/www/html/nagiosql/config

Now we point our browser to http://OurServer/nagiosql and are presented with this screen:



The installer will verify our environment and make sure everything is in order:



Now we need to enter our configuration information for server, database, users, and passwords:



We will now be informed that we need to delete the nagiosql/install directory to finish the installation, so back on the console:

Code:
shell# rm -rf /var/www/html/nagiosql/install



Log in to the web application by entering the admin password you specified earlier:



Now we’ll import the nagios commands configuration file, click Tools on the left:



Click Data Import under Tools:

http://aaronwalrath.files.wordpress.com/2010/02/nagiosql72.png

In the Import file text box, highlight /etc/nagios/objects/commands.cfg and click Import.



At the bottom of the page it should display that records were successfully inserted. In the Import file text box, highlight /etc/nagios/objects/timeperiods.cfg and click Import.

I have generally had the best success importing only these two configuration files and then manually adding my hosts and services in NagiosQL. Good luck monitoring!

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://tssisaison4.forumsactifs.com
Halluxvalgus
Admin
Admin


Messages: 226
Date d'inscription: 26/05/2010

MessageSujet: Re: nagios, nagiosql et cati   Lun 20 Sep - 11:41

RedHat / CentOS
source : http://hi.baidu.com/suping/blog/item/f77d09b3bdbb92aad9335abd.html

CACTI

Cacti is a network graphing tool similar to MRTG. How do I install and configure common options to collect SNMP data and various other data (such as system load, network link status, hard disk space, logged in users etc) into an RRD?

From the official project site:

Cacti is a complete frontend to RRDTool, it stores all of the necessary information to create graphs and populate them with data in a MySQL database. The frontend is completely PHP driven. Along with being able to maintain Graphs, Data Sources, and Round Robin Archives in a database, cacti handles the data gathering. There is also SNMP support for those used to creating traffic graphs with MRTG.

Required software(s)

You need to install the following software on RHEL / Fedora / CentOS Linux:

MySQL Server : Store cacti data.
NET-SNMP server - SNMP (Simple Network Management Protocol) is a protocol used for network management.
PHP with net-snmp module - Access SNMP data using PHP.
Apache / lighttpd / ngnix webserver : Web server to display graphs created with PHP and RRDTOOL.

Install the software

First, login as root user and type the following command to install mysql, apache and php:
Code:
# yum install mysql-server mysql php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli php-snmp php-pear-Net-SMTP php-mysql httpd

Configure MySQL server

First, set root password (si vous n'en avez pas !) :
Code:
# mysqladmin -u root password NEWPASSWORD

Create cacti MySQL database

Create a database called cacti, enter:
Code:
# mysql -u root -p -e 'create database cacti'
Create a user called cacti with a password called zYn95ph43zYtq, enter:
Code:
# mysql -u root -p

Code:
mysql> GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'zYn95ph43zYtq';
mysql> FLUSH privileges;
mysql> \q

Install snmpd

Type the following command to install net-snmpd
Code:
# yum install net-snmp-utils php-snmp net-snmp-libs
Configure snmpd, open /etc/snmp/snmpd.conf
Code:
# vi /etc/snmp/snmpd.conf

Append / modify it as follows (see snmpd.conf man page for details):

Citation :
com2sec local localhost public
group MyRWGroup v1 local
group MyRWGroup v2c local
group MyRWGroup usm local
view all included .1 80
access MyRWGroup "" any noauth exact all all none
syslocation Unknown (edit /etc/snmp/snmpd.conf)
syscontact Root

Save and close the file. Turn on snmpd service:

Code:
# /etc/init.d/snmpd start
# chkconfig snmpd on
Make sure you are getting information from snmpd:
Code:
# snmpwalk -v 1 -c public localhost IP-MIB::ipAdEntIfIndex

Sample ouptut:

Citation :
IP-MIB::ipAdEntIfIndex.10.10.29.68 = INTEGER: 2
IP-MIB::ipAdEntIfIndex.67.yy.zz.eee = INTEGER: 3
IP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 1

Install cacti

Code:
# yum install rrdtool

Code:
# yum install cacti

Install cacti tables

Type the following command to find out cacti.sql path:
Code:
# rpm -ql cacti | grep cacti.sql

Sample output:

Citation :
/var/www/cacti/cacti.sql

Type the following command to install cacti tables (you need to type the cacti user password):
Code:
# mysql -u cacti -p cacti < /var/www/cacti/cacti.sql

Configure cacti

Open /var/www/cacti/include/config.php file, enter:
Code:
# vi /var/www/cacti/include/config.php

Make changes as follows:

/* make sure these values refect your actual database/host/user/password */
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "zYn95ph43zYtq";
$database_port = "3306";

Save and close the file.

Configure httpd

Open /etc/httpd/conf.d/cacti.conf file, enter:
# vi /etc/httpd/conf.d/cacti.conf

You need to update allow from line. Either set to ALL or your LAN subnet to allow access to cacti:

Citation :
#
# Cacti: An rrd based graphing tool
#
Alias /cacti /usr/share/cacti


Order Deny,Allow
Deny from all
Allow from 10.0.0.0/8

Another option is create /usr/share/cacti/.htaccess file and password protect the directory. Finally, restart httpd:
Code:
# service httpd restart

Setup cacti cronjob

Open /etc/cron.d/cacti file, enter:
Code:
# vi /etc/cron.d/cacti
Uncomment the line:

Citation :
*/5 * * * * cacti /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1
Save and close the file.

Run cacti installer

Now cacti is ready to install. Fire a webbrowser and type the url:
http://your.example.com/cacti/
OR
http://your.server.ip.address/cacti/
Just follow on screen instructions. The default username and password for cacti is admin / admin. Upon first login, you will be force to change the default password.

How do I configure SNMP data collection?

SNMP can be used to monitor server traffic. Once installed login to cacti.
=> Click on Devices

=> Select Localhost

=> Make sure SNMP options are selected as follows:


Fig.01: SNMP configuration

Finally, click on Save button.

How do I create SNMP graphs?

Click on "Create Graphs for this Host" link on top right side.

Select SNMP - Interface Statistics

Select a graph type (such as In/Out bytes with total bandwidth)

Finally, click on Create button.

How do I view graphs?

To view graphs click on Graphs tab. Here is sample graph from one my own box:





Lui aussi, pas mal d'addons, ici : http://cactiusers.org/

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://tssisaison4.forumsactifs.com
 

nagios, nagiosql et cati

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
 ::  :: -