今年的维护合同中,客户明确要加入zabbix监控。开始交给两名实习生去搞定,一个月没有成果。只好自己去搞。

起初是在虚拟中安装的。rhel5.4+本地yum源,借鉴了不少网上的资料。下面开始介绍安装与使用步骤:

.服务端环境准备

A.基本环境

1.下载最新的Zabbix安装包(官网:http://www.zabbix.com)到本地。我下载的最新版本1.8.7.放到了/tools(自己新建的) 目录下。

#tar -zxvf zabbix-1.8.7.tar.gz

2.增加zabbix用户和组

     #group add zabbix

     #useradd -g zabbix -m zabbix

3.安装mysqlApacePHP

#yum install mysql-server httpd php

#yum install mysql-devel gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml

B.Mysql

启动MySQL数据库:

#service mysqld start

修改MySQL root用户密码(默认密码为空)

#mysqladmin u root p password root

测试能否正常登陆数据库

#mysql uroot proot

创建Zabbix数据库

Mysql> create database zabbix character set utf8;

导入数据库sql脚本

#cd zabbix-1.8.7

# cat ./create/schema/mysql.sql |mysql -uroot -proot zabbix          

# cat ./create/data/data.sql |mysql -uroot -proot zabbix             

# cat ./create/data/p_w_picpaths_mysql.sql |mysql -uroot -proot zabbix

C.Zabbix 编译安装

# ./configure --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --prefix=/usr/local/zabbix1.8
# make install

D. 配置文件修改

service加入以下内容

# vi /etc/services

zabbix-agent    10050/tcp                       # Zabbix Agent

zabbix-agent    10050/udp                      # Zabbix Agent

zabbix-trapper  10051/tcp                       # Zabbix Trapper

zabbix-trapper  10051/udp                      # Zabbix Trapper

添加配置文件

# mkdir -p /etc/zabbix

# cp  /tools/zabbix1.8.7/misc/conf/* /etc/zabbix

# chown -R zabbix:zabbix /etc/zabbix

修改Server配置文件

基本不用修改,用默认配置即可,只需修改一项DBPassword=你的密码

# vi /etc/zabbix/zabbix_server.conf

修改Agentd配置文件,更改HOST NAME 为本机的hostname或者IP,建议直接写hostname,不然以后换了环境还要修改IP地址

#vi /etc/zabbix/zabbix_agentd.conf

添加web前端php文件

# cd frontends/

# cp -rf php /var/www/html/

# cd /var/www/html

# mv php zabbix

# chown -R zabbix:zabbix zabbix

E.web前端安装配置

修改php相关参数

# vi /etc/php.ini    找到如下几项,改成下面的值,前面有;号的要删掉

max_execution_time = 300

date.timezone = Asia/Shanghai

post_max_size = 32M

memory_limit = 128M

mbstring.func_overload = 2

重启apache

#service httpd restart

在本地浏览器上访问Zabbis Serve地址开始web前端配置,http://127.0.0.1/zabbix

按提示一步步next,其中Step 3 Check of pre-requisites 必须全部项目OK后才能继续配置,如有提示fail,去server上检查是否安装这个包或配置是否按上述更

上传本地系统的C:\WINDOWS\Fonts\simhei.ttf文件到zabbixweb目录的zabbix/fonts.

#vi zabbix/include/defines.inc.php把所有的DejaVuSans替换成simhei.

以上是为了解决图片中中文乱码的问题

F.启动zaabix server

安装完成后的server程序在/usr/local/zabbix/sbin/目录下,可以直接启动

#/usr/local/zabbix/sbin/zabbix_server

为了便于启停Server,我们做一些小配置

复制控制程序

# cp ./misc/init.d/redhat/zabbix_* /etc/init.d/

修改配置目录,将如下两个文件中的BASEDIR=改为/usr/local/zabbix, 下面两个配置中的bin改为sbinZABBIX_AGENTDZABBIX_SUCKERD

# vi /etc/init.d/zabbix_server_ctl

# vi /etc/init.d/zabbix_agentd_ctl

#!注意权限问题

# base zabbix dir

BASEDIR=/usr/local/zabbix1.8

# PID file

PIDFILE=/tmp/zabbix_server.pid

# binary file

ZABBIX_SUCKERD=$BASEDIR/sbin/zabbix_server

加入开机启动

# echo '/etc/init.d/zabbix_server_ctl start &' >>/etc/rc

# echo '/etc/init.d/zabbix_agentd_ctl start &' >>/etc/rc

创建快键方式

# ln -s /etc/init.d/zabbix_server_ctl /usr/bin/zabbix_server_ctl

# ln -s /etc/init.d/zabbix_agentd_ctl /usr/bin/zabbix_agentd_ctl

启动ServerAgentd(可以通过start stop restart来操作)

# zabbix_agentd_ctl start

# zabbix_server_ctl start

检查启动是否正常,查看进程是否起来,serveragentd

#ps –ef|grep zabbix

如果进程没起来,可以查看对应的日志错误,默认在/tmp/zabbix-*.log

至此Zabbix Server的安装已完成.

<以上内容部分来源于网络,结合自己安装实际做了适当修改>