linux,ubuntu linux,ubuntu guide,linux technical documentation

zabbix

Nework Monitoring System Zabbix Installation on ubuntu

by admin on Jul.29, 2010, under NMS, Ubuntu, ubuntu 7.10, zabbix

Zabbix is a solution for monitoring applications, networks, and servers. With Zabbix, you can monitor multiple servers at a time, using a Zabbix server that comes with a web interface (that is used to configure Zabbix and holds the graphs of your systems) and Zabbix agents that are installed on the systems to be monitored. The Zabbix agents deliver the desired data to the Zabbix server.


I have use the system ubuntulinux.co.in with the IP address 10.0.2.2 as the Zabbix server, and I have installed a Zabbix agent on the same system (so that it can monitor itself) as well as on a second Ubuntu 7.10 system with the hostname nms.ubuntulinux.co.in and the IP address 10.0.2.3
Install The Zabbix Server And Zabbix Agent On server


The Zabbix server can store its information in a MySQL or PostgreSQL database. We use MySQL here, so we have to install the MySQL server and client first:

apt-get install mysql-server mysql-client

Create a password for the MySQL user root (replace yourrootsqlpassword with the password you want to use)

mysqladmin -u root password yourrootsqlpassword

Then check with

netstat -tap | grep mysql

on which addresses MySQL is listening. If the output looks like this:

tcp 0 0 localhost.localdo:mysql *:* LISTEN 2713/mysqld

which means MySQL is listening on localhost.localdomain only, then you’re safe with the password you set before. But if the output looks like this:

tcp 0 0 *:mysql *:* LISTEN 2713/mysqld

you should set a MySQL? password for your hostname, too, because otherwise anybody can access your database and modify data:

mysqladmin -h ubuntulinux.co.in -u root password yourrootsqlpassword

Afterwards, we can install the Zabbix server, Zabbix agent, and the Zabbix web interface with a single command:

apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-agent

You will be asked a few questions:

Configure database for zabbix-server-mysql with dbconfig-common? <– Yes
Password of your database’s administrative user: <– yourrootsqlpassword (password of the MySQL? root user)
MySQL? application password for zabbix-server-mysql: <– zabbixsqlpassword (password of the MySQL? user zabbix)
Password confirmation: <– zabbixsqlpassword

This should create a MySQL? database called zabbix as well as the MySQL
user zabbix (with the password you provided).

Next we must edit the Zabbix agent configuration in /etc/zabbix/zabbix_agentd.conf. Replace Server=localhost with Server=10.0.2.2
and specify the hostname of the current system in the Hostname line

vim /etc/zabbix/zabbix_agentd.conf
Server=10.0.2.2
Hostname=ubuntulinux.co.in

Then we restart the Zabbix agent:

/etc/init.d/zabbix-agent restart

Finally, we must specify the password of our zabbix MySQL user in the Zabbix web interface configuration:

vim /etc/zabbix/dbconfig.php

$DB_TYPE=’MYSQL’;
$DB_SERVER=’localhost’;
$DB_DATABASE=’zabbix’;
$DB_USER=’zabbix’;
$DB_PASSWORD=’zabbixsqlpassword’;

That’s it. you can now open http://ubuntulinux.co.in/zabbix> or http://10.0.2.2/zabbix> in a browser. Log in with the username Admin
and no password:

If you have problems with Zabbix, please check the Zabbix logs:

* /var/log/zabbix-agent/zabbix_agentd.log
* /var/log/zabbix-server/zabbix_server.log

The Zabbix configuration files for the server, agent, and web interface are as follows:

* /etc/zabbix/apache.conf
* /etc/zabbix/dbconfig.php
* /etc/zabbix/zabbix_agentd.conf
* /etc/zabbix/zabbix_server.conf

Note: I got the error in zabbix.pid file creation, then I have manualy created the zabbix.pid file under the user home folder. Then edit the zabbix server and agent configuration file.

/etc/zabbix/zabbix_server.conf and /etc/zabbix/zabbix_server.conf

* PidFile?=/home/ubuntulinux/zabbix/zabbix-server/zabbix_server.pid
* PidFile?=/home/ubuntulinux/zabbix/zabbix-agent/zabbix_agent.pid

Install The Zabbix Agent On nms.ubuntulinux.co.in

Let’s assume we have a second server (nms.ubuntulinux.co.in,10.0.2.3) that we want to monitor. Of course, we don’t have to install the Zabbix server or a MySQL database on nms.ubuntulinux.co.in , because this is already installed on ubuntulinux.co.in. All we have to do is install the Zabbix agent:

apt-get install zabbix-agent

Then we must edit the Zabbix agent configuration file /etc/zabbix/zabbix_agentd.conf and put the IP address of our Zabbix server in the Server line and specify the hostname of the current system in the Hostname line:

vim /etc/zabbix/zabbix_agentd.conf
Server=10.0.2.2
Hostname=ubuntulinux.co.in

Afterwards, we restart the Zabbix agent:

/etc/init.d/zabbix-agent restart

That’s it. You can now use the Zabbix web interface on the Zabbix server to monitor nms.ubuntulinux.co.in.

If you have problems, you should check out the Zabbix agent log file /var/log/zabbix-agent/zabbix_agentd.log.

Leave a Comment :, more...

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Visit our friends!

A few highly recommended friends...

Archives

All entries, chronologically...