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,你将看到前端安装向导的第一个画面。
1.显示简体中文界面
点击:右上角Profile
按照如图选择Chinese(zh_CN),保存: