运行环境:LNMP


zabbix-server 的ip : 10.2.16.254

zabbix-agent  的ip :  10.2.16.253 


先安装依赖

[root@web-2 ~]# yum -y install libxml2* autoconf libjpeg* libpng* freetype* zlib* glibc* glib2* libcurl* php* mysql*



[root@web-2 ~]# groupadd zabbix

[root@web-2 ~]# useradd  -g zabbix zabbix



安装Fping:


# wget -c http://fping.org/dist/fping-3.4.tar.gz

# tar zxvf fping-3.4.tar.gz

# cd fping-3.4

# ./configure

# make && make install

# chown root:zabbix /usr/local/sbin/fping

# chmod 4710 /usr/local/sbin/fping 


安装zabbix


# wget -c http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.0.6/zabbix-2.0.6.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fzabbix%2F%3Fsource%3Ddlp&ts=1367916060&use_mirror=ncu

# tar zxvf zabbix-2.0.6.tar.gz

# cd zabbix-2.0.6

# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl

# make && make install


Zabbix Server配置与启动


创建Zabbix数据库和MySQL用户:


mysql> create schema zabbix character set utf8;

Query OK, 1 row affected (0.05 sec)


mysql> create user 'zabbix'@'localhost' identified by '123456';

Query OK, 0 rows affected (0.16 sec) 


mysql> grant all on zabbix.* to 'zabbix'@'localhost';

Query OK, 0 rows affected (0.03 sec)


mysql> flush privileges;

Query OK, 0 rows affected (0.04 sec)



导入Zabbix初始数据:


[root@web-1 zabbix-2.0.6]#cd database/mysql/

[root@web-1 mysql]# mysql -uroot -p


mysql> set sql_log_bin=0;

mysql> source ./schema.sql;

mysql> source ./images.sql;

mysql> source ./data.sql;

mysql> set sql_log_bin=1;



编辑/usr/local/zabbix/etc/zabbix_server.conf:


LogFile=/usr/local/zabbix/logs/zabbix_server.log

PidFile=/usr/local/zabbix/logs/zabbix_server.pid

DBHost=10.2.16.254

DBName=zabbix

DBUser=zabbix

DBPassword=123456

DBPort=3306

FpingLocation=/usr/local/sbin/fping



从安装目录拷贝zabbix_server脚本,并编辑:


[root@web-1 ~]# cd zabbix-2.0.6

[root@web-1 zabbix-2.0.6]#cp misc/init.d/Fedora/core5/zabbix_server /etc/init.d/

[root@web-1 zabbix-2.0.6]#mkdir -p /usr/local/zabbix/logs

[root@web-1 zabbix-2.0.6]#chown -R zabbix:zabbix /usr/local/zabbix

[root@web-1 zabbix-2.0.6]#vi /etc/init.d/zabbix_server

[root@web-1 zabbix-2.0.6]#cat /etc/init.d/zabbix_server

...

ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_server"

CONF_FILE="/usr/local/zabbix/etc/zabbix_server.conf"

...

start() {

        ...

        daemon $ZABBIX_BIN -c $CONF_FILE

        ...

}





配置zabbix的web前端:


[root@web-1 zabbix-2.0.6]# cp -a frontends/php/*   /usr/local/nginx/html/


[root@web-1 zabbix-2.0.6]#chown -R nobody.nobody /usr/local/nginx/html/



配置nginx+php


1、在nginx配置文件添加如下:


       location ~ \.php$ {

            root           html;

            fastcgi_pass   127.0.0.1:9000;

            fastcgi_index  index.php;

            fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;

            include        fastcgi_params;

        }


2、

[root@web-1 ~]#  vim /etc/php.ini


date.timezone = Asia/Chongqing

memory_limit = 128M

post_max_size = 16M

max_execution_time = 300

max_input_time = 300

session.auto_start = 0  ;必须为0

mbstring.func_overload = 2



3、


启动php-fpm:


[root@web-1 ~]#service php-fpm start


启动Zabbix Server:


[root@web-1 ~]#  service zabbix_server start


启动nginx:


[root@web-1 ~]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf



注:PHP需要至少开启扩展:gd,bcmath,ctype,libXML,xmlreader,xmlwriter,session,sockets,mbstring,gettext,mysql



初始化zabbix:


输入 http://10.2.16.254/


初始化过程只需查看确认信息,然后“next”操作就可


zabbix的默认登录名密码为: admin/zabbix


wKiom1PsfCegzQ3zAAKCbLiSYp4395.jpg

wKioL1PsfUGS9KztAAKoDP_hqVU357.jpg

wKioL1PsfUPx_zYtAAJMPavDgcI349.jpg

wKiom1PsfCuQpnzBAAHP_-XiDxE845.jpg

wKioL1PsfUiS0-8XAAIgs7LXHQE576.jpg

wKiom1PsfDGQ0j3JAAGlLtss7bc249.jpg

wKioL1PsfUrwy39iAABWgpPnVS0036.jpg



至此,Zabbix的Server端已经部署完成。



接下来我们在zabbix的监控客户端上部署agent。




3. 安装部署agent


首先,登录 client , IP为  10.2.16.253,以下操作在253上完成


安装系统依赖以及mysql-server与php


[root@web-2 ~]#yum -y install build-essential snmp libsnmp-dev snmpd libcurl4-openssl-dev fping


新建用户zabbix


[root@web-2 ~]#useradd zabbix



 编译安装 , 还是使用zabbix的源码包

[root@web-2 ~]#cd zabbix-2.0.6/

[root@web-2 ~]#./configure --prefix=/usr/local --with-net-snmp --with-libcurl --enable-agent

[root@web-2 ~]#make install


创建服务管理脚本

[root@web-2 ~]#cd

[root@web-2 zabbix-2.0.6]#cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/

[root@web-2 ~]#chmod 755 /etc/init.d/zabbix-agent


* 修改 /etc/init.d/zabbix_agentd 变量定义:


[root@web-2 ~]#vim /etc/init.d/zabbix_agentd


点击(此处)折叠或打开

BASEDIR=/usr/local/zabbix

FULLPATH=$BASEDIR/sbin/$BINARY_NAME

#configuration file #添加配置文件位置

CONF_FILE=$BASEDIR/etc/zabbix_agent.conf


action $"Starting $BINARY_NAME: " $FULLPATH -c $CONF_FILE



修改配置文件


[root@web-2 ~]#vim /usr/local/zabbix/etc/zabbix_agent.conf



Server=10.2.16.254     # 修改为zabbix server的ip


7 启动服务

[root@web-2 ~]#sudo /etc/init.d/zabbix-agent start

[root@web-2 ~]#ps aux | grep zabbix



注意:zabbix-agentd  的默认日志路径是 /tmp/zabbix_agentd.log



8)测试server端能不能获取到agent端的数据,在server上执行:


[root@web-2 ~]# /usr/local/zabbix/bin/zabbix_get -s 10.2.16.1 -p 10050 -k "system.uptime"

4312677


出现一串数字,则表示能获取到数据,即配置成功!


接下来在zabbix的web界面添加agent客户端:


1、选择创建主机:


wKioL1Psf_aCt2YsAAVvoeiEcaA151.jpg


2、输入主机名(填写ip或真实主机名)、可见名称(zabbix页面显示的服务器名称)、在代理接口输入agent的ip地址,端口默认即可。

wKioL1Psf_eQwi_gAAU-Vwy-z6s180.jpg


3、在模版选项卡,选择适合于此主机的模版,我选择默认的linux模版,然后存档即可。


wKiom1PsfuCSrNxMAASw1VJcxYY056.jpg



下面是agent出图的信息:


wKioL1PsgUKQFIpYAAfUuNarhPU647.jpg

至此,zabbix基本环境搭建完成