Monday, October 12, 2009

Nagios

Ensure the following packages already installed

1) Apache
2) mail server
3)mysql server


useradd -c nagios-user nagios
groupadd nagcmd
usermod -G nagcmd nagios apache
usermod -a -G nagios apache
mkdir /tmp/downloads && cd /tmp/downloads
wget http://osdn.dl.sourceforge.net/sourceforge/nagios/nagios-3.0.tar.gz
tar xzf nagios-3.0.tar.gz && cd nagios-3.0
./configure --with-command-group=nagcmd
make all
make install && make install-init && make install-config && make install-commandmode
ln -sf /usr/local/nagios/etc/ /etc/nagios
make install-webconf
htpasswd -c /etc/nagios/htpasswd.users nagiosadmin
cd /tmp/downloads
wget http://osdn.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.11.tar.gz
tar xfz nagios-plugins-1.4.11.tar.gz && cd nagios-plugins-1.4.11

./configure --with-nagios-user=nagios --with-nagios-group=nagios
make && make install




mkdir /var/www/nagiosadmin
cd /tmp/downloads
wget https://projects.secure-net-concepts.de/attachments/download/1/nagiosadmin-0.9.2.tar.bz2
tar xjpf nagiosadmin-0.9.2.tar.bz2 -C /var/www/nagiosadmin/

mysqladmin -u root -p create nagiosadmin
mysql -u root -p
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,ALTER,INDEX,DROP
ON nagiosadmin.*
TO 'nagiosadmin'@'localhost'
IDENTIFIED BY 'yourpassword';
flush privileges;
cd /var/www/nagiosadmin
vim config/propel.ini
propel.database.url = mysql://nagiosadmin:yourpassword@localhost/nagiosadmin
vim config/databases.yml

database: nagiosadmin
username: nagiosadmin
password: yourpassword
vim apps/backend/modules/generator/config/module.yml


config_check_command: /usr/local/nagios/bin/nagios -v /etc/nagios/nagios.cfg 2>&1
reload_nagios_command: /usr/bin/sudo /usr/bin/killall -HUP nagios


visudo


%nagios ALL= NOPASSWD: /usr/bin/killall -HUP nagios

./symfony fix-perms
./symfony fix-perms
./symfony propel-load-data backend
./symfony check


vim /etc/httpd/conf.d/nagios.conf
Alias /nagios/images/logos/nagiosimages /var/www/nagiosadmin/web/uploads/os_images
AuthUserFile /etc/nagios/htpasswd.users
vim /etc/httpd/conf.d/nagios.conf



service httpd restart





vim /etc/nagios/nagios.cfg
#cfg_file=/usr/local/nagios/etc/objects/commands.cfg
#cfg_file=/usr/local/nagios/etc/objects/contacts.cfg
cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg
#cfg_file=/usr/local/nagios/etc/objects/templates.cfg

# Definitions for monitoring the local (Linux) host
#cfg_file=/usr/local/nagios/etc/objects/localhost.cfg

#cfg_dir=/usr/local/nagios/etc/servers
#cfg_dir=/usr/local/nagios/etc/printers
#cfg_dir=/usr/local/nagios/etc/switches
#cfg_dir=/usr/local/nagios/etc/routers
cfg_dir=/var/www/nagiosadmin/data/nagios

http://localhost

Saturday, October 10, 2009

Some softwares which I had used in my Linux administration

Backup
                fullsync
                Rsync

                Backup PC

Monitoring 

                Zabixx
                Nagios
                Optutils
                
Authentication

                Open Ldap 
                Active Directory
                Open DJ
SSO

               Shibboleth
               JOSSO

 

         

Bulk download from ftp

Some times we have to download a set of files from a ftp server.We can use this command for this

Sample
lftp -c 'open -e "mget -d *..rpm" http://rpmmirror/'

My Linux Experiances..... (a little)

Backup

  • Rsync
    rsync is an open source utility that provides fast incremental file transfer. You can use the following script for the rsync
  • Here i am going to explain to rsync the /var/lib/mysql directory of the 192.168.0.125 to the backup server's path /backup1.For taht first of all we have to create the ssh key .you can use command ssh-keygen -t rsa -f mykey

    mkdir /scripts
    cd /scripts
    ssh-keygen -t rsa -f mykey {press enterkey for the promoting )
    vi backup.sh
       REMOTE_USER=root
    REMOTE_HOST=192.168.0.125
    REMOTE_PATH=/var/lib/mysql
    LOCAL_PATH=/backup1/
    KEY_FILE=mykey
    COMMAND=`which ssh`
    echo $COMMAND
    rsync --delete -avvvz -e "$COMMAND -i $KEY_FILE"
    $REMOTE_USER@$REMOTE_HOST:$REMOTE_PATH $LOCAL_PATH
    chmod u+x backup.sh
    {be ensure the folder /backup1}is exist }
    sh backup.sh

    Which operating system you like most?