1、安装

apache:源码安装 /usr/local/apache

php:源码安装/usr/local/php

mysql:源码安装/usr/local/mysql


server:192.168.1.133

agent:192.168.1.244


(server)表示仅服务端配置

(agent)表示仅客户端配置

(server,agent)表示客户端与服务端都需配置


#其中apache要支持php


其中php的编译参数如下:

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs --with-freetype-dir=/usr/local --with-iconv-dir=/usr/local --with-curl=/usr/local --with-zlib --with-gettext --with-libxml-dir=/usr/local --with-gd --with-png-dir --enable-mbstring --enable-exif --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-calendar --enable-gd-native-ttf --enable-gd-jis-conv --disable-debug --enable-soap --silent --enable-sockets --with-openssl --enable-bcmath --with-snmp --with-jpeg-dir=/usr/local


如果编译安装报这个错误configure: error: libjpeg.(a|so) not found

ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18





#官方2.06的服务端与客户端的稳定整合编译包,所以后面编译的时候注意,以 --enable-server --enable-agent 参数编译的为服务器端,以 --enable-agent参数编译的为客户端。

#官方提供的另外一种下载方式是服务端与客户端单独区分的编译包,编译方法与本博的方法不同,这里请注意区分。




wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.0.6/zabbix-2.0.6.tar.gz/download


2.安装zabbix所需的组件

#【server,agent】

yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI


3.创建用户账号

#【server,agent】

groupadd zabbix

useradd -g zabbix zabbix

usermod -s /sbin/nologin zabbix


4.创建zabbix数据库并导入zabbix数据库数据

#【server】

mysql -u root -p123456

> grant all on zabbix.* to zabbix@localhost identified by '123456';

> create database zabbix;

tar zxvf zabbix-2.0.6.tar.gz

cd zabbix-2.0.6

mysql -uzabbix -p123456 zabbix < database/mysql/schema.sql

mysql -uzabbix -p123456 zabbix < database/mysql/p_w_picpaths.sql

mysql -uzabbix -p123456 zabbix < database/mysql/data.sql


5.编译安装

#【server,agent】

server:

#【192.168.1.133】

./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl

make install

agent:

#【192.168.1.244】

./configure --enable-agent

make install


#这里笔者由于当时编译时忘记自定义安装目录导致zabbix配置文件使用了默认路径,在/usr/local/etc/下,这里若重新编译则下面更改的地方较多,后面的内容都以此路径为准。参照本博配置的朋友,建议编译时加 --prefix=/usr/local/zabbix 参数,则zabbix配置文件默认在 /usr/local/zabbix/etc目录下。


6.编辑配置文件

#【server,agent】

cd /usr/local/etc/

去掉配置文件注释:

cat zabbix_server.conf |grep -v "#" |grep -v "^$" > zabbix_server.conf.bak

cp zabbix_server.conf.bak zabbix_server.conf

cat zabbix_agentd.conf |grep -v "#" |grep -v "^$" > zabbix_agentd.conf.bak

cp zabbix_agentd.conf.bak zabbix_agentd.conf


#server:

#【192.168.1.133】

vi /usr/local/etc/zabbix_server.conf

修改如下内容并删除其他未修改参数条目:

-------------

LogFile=/var/log/zabbix_server.log

DBHost=localhost

DBName=zabbix

DBUser=zabbix

DBPassword=123456

-------------

vi /usr/local/etc/zabbix_agentd.conf

修改如下内容并删除其他未修改参数条目:

-------------

LogFile=/var/log/zabbix_agentd.log

Server=127.0.0.1,192.168.7.201

UnsafeUserParameters=1

-------------

agent:

#【192.168.1.244】

vi /usr/local/etc/zabbix_agentd.conf

修改如下内容并删除其他未修改参数条目:

-------------

LogFile=/var/log/zabbix_agentd.log

Server=192.168.7.201

UnsafeUserParameters=1

-------------

touch /var/log/zabbix_server.log

chmod 777 /var/log/zabbix_server.log

touch /var/log/zabbix_agentd.log

chmod 777 /var/log/zabbix_agentd.log


7、启动守护进程

#【server,agent】

在服务器端运行启动zabbix_server

zabbix_server

server启动端口为10051


在所有被监控的机器上运行zabbix_agentd 。

zabbix_agentd

agentd启动端口为10050

注意若服务器打开iptables服务,则需添加该两个端口通行。

# iptables -A INPUT -p tcp --dport 10050 -j ACCEPT

# iptables -A INPUT -p tcp --dport 10051 -j ACCEPT

注:重启服务可直接kill掉zabbix进程再重新按照以上方法启动

pkill zabbix

ps -ef |grep zabbix

或配置开机启动脚本:

cd zabbix-2.0.6

cp misc/init.d/tru64/zabbix_server /etc/init.d/zabbix_server

cp misc/init.d/tru64/zabbix_agentd /etc/init.d/zabbix_agentd

cd /etc/init.d/

chmod 755 zabbix_*


重启服务:

# service zabbix_server restart

# service zabbix_agentd restart



8.安装zabbix web界面

#(server)


mkdir /usr/local/apache/htdocs/zabbix

cd zabbix/frontends/php

cp -fr * /usr/local/apache/htdocs/zabbix/



接下来就是安装前端了

按照上面我的编译参数来,只需要修改php.ini的参数就可以了


在你的浏览器中,输入url:http://192.168.1.133/zabbix,你将看到前端安装向导的第一个画面。

zabbix安装_安装
step 2
确保所有依赖的软件都正确安装。

zabbix安装_安装_02

zabbix安装_安装_03


加载PHP下gettext模块
# cd /root/php-5.4.13/ext/gettext
# /usr/local/php/bin/phpize
# ./configure --with-php-config=/usr/local/php5/bin/php-config
# make && make install
加载该模块
# vi /usr/local/php/lib/php.ini
添加如下行:
extension = "/usr/local/php/lib/php/extensions/no-debug-zts-20100525/gettext.so"
重启apache服务
# service httpd restart

zabbix安装_安装_04

step 4
输入zabbix服务器端的详细信息

zabbix安装_安装_05

step 5
检查一下设置情况。

zabbix安装_安装_06

step 6
下载配置文件,并把他放置在/usr/local/apache2/htdocs/zabbix/conf/ 目录下

zabbix安装_zabbix_07


zabbix安装_安装_08

step 8

zabbix前端已经安装就绪,默认的用户名是Admin,密码是zabbix。

zabbix安装_安装_09

注:如下报错是因为zabbix数据未导入MYSQL数据库:

zabbix安装_安装_10


1.显示简体中文界面

点击:右上角Profile

按照如图选择Chinese(zh_CN),保存:

zabbix安装_zabbix_11