Tuesday, August 28, 2012
HOW TO INSTALL NAGIOS ON UBUNTU 12.04
Monitoring plays an important role in running our systems smoothly. It is always better to diagnose the problems and take some measures as early as possible, rather than waiting for things to go worse.
Nagios is a powerful monitoring system that enables organizations to identify and resolve IT infrastructure problems before they affect critical business processes. For a detailed information on Nagios you can visit the official documentation page here. I'll just cover the steps to install and get Nagios working on your Ubuntu box.
First of all install Nagios on your Ubuntu box using the following command :
$ sudo apt-get install -y nagios3
It will go through, and ask you about what mail server you want to use. You'll see something like this on your screen.
Pick one as per your requirements.
It will then ask you about the domain name you want to have email sent from. Again, fill that out based upon your needs.
It will ask you what password you want to use - put in a secure password. This is for the admin account nagiosadmin.
NOTE : Keep the account name and password name in mind as you'll need it to log in to Nagios.
It'll ask you to verify your password.
Once the install is all done, point your web browser to localhost/nagios3 or whatever the IP address/domain name of the server you installed Nagios on is.
At this point you'll be asked to enter your password. Enter your password and hit enter.
Once you've done that, you're in and you'll see something like this on your screen.
Nagios automatically adds in the 'localhost' to the config, and does load, current users, disk space, http and ssh checks.
Before leaving we have to do one more thing to make Nagios all set. We need to have it accept external commands so that we can acknowledge problems, add comments, etc. To do that, we need to edit a few files.
Start by opening /etc/nagios3/nagios.cfg with the following command.
$ sudo nano /etc/nagios3/nagios.cfg
Now, search for check_external_commands, and turn the check_external_commands=0 into check_external_commands=1.
Now, restart apache by running.
$ sudo service apache2 restart
Not done yet! We need to edit /etc/group. There should be a line like this in there.
nagios:x:114
Change it to
nagios:x:114:www-data
Save and close this file.
Now, we need to edit the /var/lib/nagios3/rw files permission with.
$ sudo chmod g+x /var/lib/nagios3/rw
And then (because of how permissions work) we need to edit the permissions of the directory above that with.
$ sudo chmod g+x /var/lib/nagios3
Now, restart nagios with.
$ sudo service nagios3 restart
And you should be good to go! Happy monitoring!
NOTE : Do not forget to let me know whether it worked for you or not.
Wednesday, August 1, 2012
How To Find A File In Linux(Through The Shell)
In *nix family of operating systems, we can find a file easily with the help of find command.
SYNTAX : $ find {directory-name} -name {filename}
To find a file in root directory :
Sometimes, it happens that we don't have any clue about the location of the file we are trying to search. In such a case we can search the entire system via the root directory (/). For example, if we want to search for a file named demo.txt, but we don't know where it could probably be present, then we would do something like this :
$ sudo find / -name 'demo.txt'
NOTE : Sometimes we may need special privileges to search for a particular file, so we'll use 'sudo' for that.
To find a file in a specific directory :
If we know the probable location of the file, but not sure about it, we can do this :
$ sudo find /path/of/the/directory -name 'demo.txt'
SYNTAX : $ find {directory-name} -name {filename}
To find a file in root directory :
Sometimes, it happens that we don't have any clue about the location of the file we are trying to search. In such a case we can search the entire system via the root directory (/). For example, if we want to search for a file named demo.txt, but we don't know where it could probably be present, then we would do something like this :
$ sudo find / -name 'demo.txt'
NOTE : Sometimes we may need special privileges to search for a particular file, so we'll use 'sudo' for that.
To find a file in a specific directory :
If we know the probable location of the file, but not sure about it, we can do this :
$ sudo find /path/of/the/directory -name 'demo.txt'
Subscribe to:
Posts (Atom)
How to work with Avro data using Apache Spark(Spark SQL API)
We all know how cool Spark is when it comes to fast, general-purpose cluster computing. Apart from the core APIs Spark also provides a rich ...
-
Hive is a wonderful tool for those who like to perform batch operations to process their large amounts of data residing on a Hadoop cluster ...
-
HBase shell is great, specially while getting yourself familiar with HBase. It provides lots of useful shell commands using which you ca...
-
SSH (Secure Shell) is a network protocol secure data communication, remote shell services or command execution and other secure network ser...