第1章 Zabbix proxy的配置

1.1 系统结构图

章中一共使用4台机器,一台server端,一台proxy端,2台被监控的服务器位于zabbix Proxy下

1-1

机器名称

作用与角色

ip地址

Zabbix _Server.solutionware.com.cn

Zabbix服务器端负责配置zabbix数据和展示数据

eth0192.168.200.100

Zabbix _Proxy.solutionware.com.cn

把被监控代理程序采集的数据推送给server

eth0:192.168.200.200

eth1:192.168.100.10

client1.solutionware.com.cns

被监控端并通过代理程序采集数据

eth0:192.168.100.20

client2.solutionware.com.cn

被监控端并通过代理程序采集数据

eth0:192.168.100.30

1-1

1.2 Zabbix Server端安装

1.2.1 安装前的准备

这里以zabbix 2.03为例,操作系统为:redhat 6.3 64位服务器版举例说明,操作系统为最小化安装,即安装时选择最小方式安装。用root用户安装zabbix依赖的包(这里以redhat6.3光盘为yum)

Ø 安装zabbix依赖的包

yum  -y installphp-gdphp-common  php-xml  php-mysqlnet-snmp  net-snmp-devel  net-snmp-utils   curl-develmysql-server httpdphpmysql-develgnutlsmysql-devel

openldap-develOpenIPMIncurses-develunixODBCunixODBC-develmysql-connector-odbclibstdc*libX*gccvimmakealsa-lib jpackage-utils

Ø 安装zabbix需要的额外包

安装光盘不存在的yum(从相关网站下载到本地安装即可。)

#yum –y install 

#libiksemel3-1.4-2_2.el6.x86_64.rpm  

#iksemel-1.4-2_2.el6.x86_64.rpm

#iksemel-devel-1.4-2_2.el6.x86_64.rpm

#OpenIPMI-devel-2.0.16-12.el6.x86_64.rpm

#fping-2.4-1.b2.3.el6.rf.x86_64.rpm

#ibssh2-devel-1.2.2-7.el6_2.3.x86_64.rpm

#php-bcmath-5.3.3-3.el6_2.8.x86_64.rpm             #php-mbstring-5.3.3-3.el6_2.8.x86_64.rpm

#java-1.6.0-ibm-1.6.0.10.0-1jpp.2.el6.x86_64.rpm

#java-1.6.0-ibm-devel-1.6.0.10.0-1-jpp.2.el6.x86_64.rpm

Ø 相关软件包的功能

软件包

作用

libiksemel3-1.4-2_2.el6.x86_64.rpm

iksemel-1.4-2_2.el6.x86_64.rpm

iksemel-devel-1.4-2_2.el6.x86_64.rpm

Zabbix编译时--with-jabbe

jabber软件支持

OpenIPMI-devel-2.0.16-12.el6.x86_64.rpm

Zabbix编译时 --with-openipmi

支持

fping-2.4-1.b2.3.el6.rf.x86_64.rpm

Zabbixfping功能支持

ibssh2-devel-1.2.2-7.el6_2.3.x86_64.rpm

Zabbix ssh2功能支持

java-1.6.0-ibm-1.6.0.10.0-1jpp.2.el6.x86_64.rpm

java-1.6.0-ibm-devel-1.6.0.10.0-1-jpp.2.el6.x86_64.rpm

Zabbix编译时  --enable-java支持

#php-bcmath-5.3.3-3.el6_2.8.x86_64.rpm             #php-mbstring-5.3.3-3.el6_2.8.x86_64.rpm

Zabbix前端php页面支持,默认系统里没这2个包

1-2

Ø 创建相关用户

下载zabbix到本地,并且解压,建立zabbix用户和组

#groupaddzabbix

#useradd –g zabbix –m zabbix

1.2.2 数据库准备

Ø 启动MySQL数据库:

#service mysqld start

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

#mysqladmin –u root –p password solutionware

Ø 测试能否正常登陆数据库

#mysql –uroot –proot

Ø 创建Zabbix数据库

Mysql>create database zabbix character set utf8;

Ø 导入数据库sql脚本

#cd zabbix-2.03

# cat ./database/data/schema.sql|mysql -uroot -psolutionwarezabbix

# cat ./database/data/data.sql|mysql -uroot -psolutionwarezabbix

# cat ./database/data/p_w_picpaths_mysql.sql|mysql -pslolutionware -prootzabbix

1.2.3 Zabbix的编译

Ø 配置编译zabbixprefix指定是安装后程序目录

#./configure --prefix=/usr/local/zabbix  --enable-server --enable-agent --enable-proxy  --with-mysql --enable-java--enable-ipv6 --with-net-snmp --with-libcurl  --with-ldap  --with-ssh2 --with-jabber  --with-openipmi --with-unixodbc

# make install

1.2.4 添加服务端口

# grepzabbix /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

Ø 修改配置文件权限

# chown -R zabbix:zabbix /usr/local/zabbix/etc

Ø 修改Server配置文件

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

# vi /usr/local/zabbix/etc/zabbix_service.conf

修改Agentd配置文件,更改HOST NAME 为本机的hostname就好了

#vi/usr/local/zabbix_agentd.conf

Ø 添加web前端php文件

# cd frontends/

# cp -rfphp /var/www/html/

# cd /var/www/html

# mvphpzabbix

# chown -R zabbix:zabbixzabbix

1.2.5 web前端安装配置

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

max_execution_time = 300

date.timezone = Asia/Shanghai

post_max_size = 32M

max_input_time = 300 

Ø 启动相关服务

#service httpd restart

#servicmysqld restart

1.2.6 Zabbix前端初始化配置

接着按照提示访问http://ip/zabbix进行图像化的安装zabbix即可,这里需要提醒一点,按提示下载配置文件到Server/var/www/html/zabbix/conf下,名字一定要是zabbix.conf.php

1.2.7 启动Zabbix

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

#/usr/local/zabbix/sbin/zabbix_server

#/usr/local/zabbix/sbin/zabbix_agentd

为了方便我们把zabbix的启动文件加到zabbixinit.d目录下,init.d目录默认不存在需要自己创建。

cd zabbix-2.03

cp –rf /misc/init.d/fedora/core  /usr/local/zabbix/init.d

chown  -R  Zabbix:zabbix   /usr/local/zabbix/init.d

chmodu+x             /usr/local/zabix/init.d/zabbix_server

chmodu+x             /usr/local/zabix/init.d/zabbix_agentd

servicezabbix_server start

sevicdezabbix_agentd  start

修改zabbix_serverzabbix_agentdBASEDIR=/usr/local默认路径为自己zabbix安装路径即可

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

Ø #ps –ef|grepzabbix

如果进程没起来,可以查看对应的日志错误,默认在/tmp/zabbix-*.log至此Zabbix2.0服务端已经安装完成.