I've got some opportunities to use zabbix not only for monitoring but mainly calculating system availability. It is just memorandum for me this time, but after introducing how to install zabbix-2.x on CentOS-6.x, I'm going to try some functions such as
IT Services and
Discovery.
Overview of System Structure/Middleware
OS | CentOS release 6.4 (Final) |
Kernel | 2.6.32-358.6.2.el6.x86_64 |
Language | ja_JP.UTF-8 |
role | package |
WEB | httpd-2.2.15 |
DB | mysql-5.6.10 |
Monitoring | zabbix-2.0.11 |
Scripting Language | php-5.3.3 |
Note: I fixed to install zabbix-2.0.11 by referring to the URL where zabbix-2.0.11 have been stored because the latest version is being installed without specifying the version.
Installing zabbix
* install mysql
# wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-shared-5.6.10-1.el6.x86_64.rpm/from/http://cdn.mysql.com/
# wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-client-5.6.10-1.el6.x86_64.rpm/from/http://cdn.mysql.com/
# wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-server-5.6.10-1.el6.x86_64.rpm/from/http://cdn.mysql.com/
# wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-server-5.6.10-1.el6.x86_64.rpm/from/http://cdn.mysql.com/
# wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-shared-compat-5.6.11-2.el6.x86_64.rpm/from/http://cdn.mysql.com/rpm -ivh MySQL-shared-compat-5.6.11-2.el6.x86_64.rpm
# rpm -ev mysql*
# rpm -ivh MySQL-client-5.6.10-1.el6.x86_64.rpm MySQL-server-5.6.10-1.el6.x86_64.rpm MySQL-shared-5.6.10-1.el6.x86_64.rpm
* MySQL-5.6 sets the initial password during the installation process, which is shown in "~/.mysql_secret"
# cat ~/.mysql_secret
# The random password set for the root user at Tue Jun 4 23:39:00 2013 (local time): <password>
* install
php
# rpm -ivh http://ftp-srv2.kddilabs.jp/Linux/distributions/fedora/epel/6/i386/epel-release-6-8.noarch.rpm
# rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
# yum -y install php php-bcmath php-gd php-mbstring php-xml php-mysql
* install
libraries
# yum -y install --enablerepo=remi,epel fping iksemel iksemel-devel curl curl-devel openldap openldap-devel OpenIPMI OpenIPMI-devel net-snmp net-snmp-devel unixODBC unixODBC-devel
* install zabbix
# rpm -ivh http://repo.zabbix.com/zabbix/2.0/rhel/6/x86_64/zabbix-release-2.0-1.el6.noarch.rpm
# yum -y install \
http://repo.zabbix.com/zabbix/2.0/rhel/6/x86_64/zabbix-2.0.11-1.el6.x86_64.rpm \
http://repo.zabbix.com/zabbix/2.0/rhel/6/x86_64/zabbix-server-2.0.11-1.el6.x86_64.rpm \
http://repo.zabbix.com/zabbix/2.0/rhel/6/x86_64/zabbix-server-mysql-2.0.11-1.el6.x86_64.rpm \
http://repo.zabbix.com/zabbix/2.0/rhel/6/x86_64/zabbix-web-2.0.11-1.el6.noarch.rpm \
http://repo.zabbix.com/zabbix/2.0/rhel/6/x86_64/zabbix-web-japanese-2.0.11-1.el6.noarch.rpm \
http://repo.zabbix.com/zabbix/2.0/rhel/6/x86_64/zabbix-web-mysql-2.0.11-1.el6.noarch.rpm
http://repo.zabbix.com/zabbix/2.0/rhel/6/x86_64/zabbix-agent-2.0.11-1.el6.x86_64.rpm \
http://repo.zabbix.com/zabbix/2.0/rhel/6/x86_64/zabbix-get-2.0.11-1.el6.x86_64.rpm \
http://repo.zabbix.com/zabbix/2.0/rhel/6/x86_64/zabbix-sender-2.0.11-1.el6.x86_64.rpm
* create database for zabbix
# service httpd start
# service mysql start
# mysqladmin -u root -p create zabbix
# mysql -u root -p -e 'GRANT ALL PRIVILEGES on zabbix.* to zabbix@localhost IDENTIFIED BY "zabbix"; FLUSH PRIVILEGES;'
# mysql -u zabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-2.0.11/create/schema.sql
# mysql -u zabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-2.0.11/create/images.sql
# mysql -u zabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-2.0.11/create/data.sql
# mysql -u zabbix -p zabbix -e 'SHOW TABLES;'
+-----------------------+
| Tables_in_zabbix |
+-----------------------+
| acknowledges |
| actions |
| alerts |
...
| users_groups |
| usrgrp |
| valuemaps |
+-----------------------+
# service zabbix-agent start
# service zabbix-server start
* proceed the initial setup in the zabbix web interface, http://<zabbix server>/zabbix/
After completing the setup, enter the username and the password and you can see the dashboard of zabbix.
That's all today!