Zabbix监控实验报告

 

实验要求:模拟四台服务器,搭建Zabbix服务监控平台,能自动发现另外三台客户端,并且能自动监控

 

实验目的:熟练掌握Zabbix监控服务的搭建及配置,实现对服务器的自动监控

 

系统环境:Linux版本:CentOS6.5

          服务端IP192.168.1.100

          客户端IP192.168.1.142,192.168.1.143,192.168.1.145

 

实验步骤:

 1)下载Zabbix-3.2.6版本,会提示要以不安全的方式连接至 sourceforge.net,使用‘--no-check-certificate                                          wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.2.6/zabbix-3.2.6.tar.gz/download--no-check-certificate

 9721d84e29c66b31301e6f3993be2877.jpg

 

 2Zabbix Server端安装必要的模块及添加不需要登录的账号zabbix

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

      useradd -s /sbin/nologin zabbix

 Zabbix监控部署_第1张图片

 

 3)进入到mysql数据库,创建zabbix数据库,并执行授权命令

 

  createdatabase zabbix charset=utf8;

  grantall on zabbix.* to 'zabbix'@'localhost' identified by '123456';

  flushprivileges;


 

4)通过命令tar zxvf zabbix-3.2.6.tar.gz解压软件包,并cd切换到zabbix-3.2.6,将Zabbix基础SQL文件导入数据至Zabbix数据库

59b6a668f8f729be9c7084c2f89dec93.jpg

 

5)编译安装Zabbix Server

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

 

make && make install

 

ln -s /usr/local/zabbix/sbin/zabbix_*  /usr/local/sbin/

 

6)安装完毕后,cd切换到cd /usr/local/zabbix/etc/目录,vim进入到配置文档zabbix_server.conf,配置一下选项

 

 LogFile=/tmp/zabbix_server.log (默认配置)

 DBHost=localhost  (默认注释,需去掉#号)

 DBName=zabbix  (默认配置)

 DBUser=zabbix  (默认配置)

 DBPassword=123456  (需手动添加密码)

 

 

7cp 复制zabbix_server启动脚本至/etc/init.d/目录,并启动zabbix_server

 

cd zabbix-3.2.6

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

chmod o+x  /etc/init.d/zabbix_server

 

8)执行以下命令,将本机PHP版本升级PHP5.6

 

rpm -Uvh http://repo.webtatic.com/yum/el6/latest.rpm

yumremove php*

yuminstall php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64php56w-mysql.x86_64 php56w-pdo.x86_64  -y(注:后面会提示添加--skip-broken命令,忽略错误)

yum   install httpd  httpd-devel  httpd-tools -y

cp-a   /root/zabbix-3.2.6/frontends/php/*    /var/www/html/

sed    -i   '/date.timezone/idate.timezone = PRC'   /etc/php.ini

 

9)分别重新启动Zabbix ServerHTTPMYSQL服务

 Zabbix监控部署_第2张图片

10)通过浏览器输入192.168.1.100,进入到安装界面,如图:

Zabbix监控部署_第3张图片

 

11)执行以下命令,解决安装过程出现的问题

 

yum  install php56w-mbstring php56w-bcmath  php56w-gd  php56w-xml -y

yum  install gd  gd-devel  -y

sed   -i'/post_max_size/s/8/16/g;/max_execution_time/s/30/300/g;/max_input_time/s/60/300/g;s/\;date.timezone.*/date.timezone\= PRC/g;s/\;always_populate_raw_post_data/always_populate_raw_post_data/g'  /etc/php.ini

/etc/init.d/httpd restart

 Zabbix监控部署_第4张图片

12单击下一步,如图所示,需修创建zabbix.conf.php文件,单击Download the configuration file下载zabbix.conf.php文件,并将该文件上传至/var/www/html/conf/,并设置可写权限,刷新WEB页面

 Zabbix监控部署_第5张图片0b3d2632616761d624bfe2dcf70744ec.jpg

 Zabbix监控部署_第6张图片

13Agent客户端编译安装Zabbix

 

./configure --prefix=/usr/local/zabbix --enable-agent

make

make install

ln  -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/

Zabbix监控部署_第7张图片

 

14)进入到配置文档vim /usr/local/zabbix/etc/zabbix_agentd.conf指定server IP,同时设置本地Hostname为本地IP地址

LogFile=/tmp/zabbix_agentd.log  (默认配置)

Server=192.168.149.100

ServerActive=192.168.149.100

Hostname =192.168.149.142  (另外两台IP分别为192.168.1.143192.168.1.145

 

15cp zabbix_agentd启动脚本至/etc/init.d/目录,启动zabbix_agentd服务, Zabbix_agentd默认监听端口为10050

 

cd zabbix-3.2.6

cpmisc/init.d/tru64/zabbix_agentd /etc/init.d/zabbix_agentd

chmod o+x/etc/init.d/zabbix_agentd

/etc/init.d/zabbix_agentd  start

 

16Zabbix Server选择“配置”—“自动发现”—“创建发现规则”,创建自动发现规则,最后选择“添加”,如图:

Zabbix监控部署_第8张图片

 

17)创建发现动作。Zabbix发现规则创建完毕后,被发现的IP主机不会自动添加至Zabbix监控列表,需要添加发现动作,如图:

Zabbix监控部署_第9张图片

 Zabbix监控部署_第10张图片


Zabbix监控部署_第11张图片


18)完成以上动作后,选择“监测中”—“自动发现”,查看通过发现规则找到的服务器IP列表;选择“配置”—“主机”,查看4台主机是否被自动监控至Zabbix监控平台,如图:

 

Zabbix监控部署_第12张图片

Zabbix监控部署_第13张图片


 

实验总结:

1Zabbix3.2+版本需要使用PHP5.4.0以上版本,在升级php版本时,执行命令yum -y install php56w-mcrypt.x86_64时会报错,需添加--skip-broken忽略错误;

 

2)在创建自动发现规则,添加检查类型为Zabbix agent时,要输入正确的键值名称,如:system.uname

 

3)源码安装的php5.6,在预编译时需添加一下扩展模块

yum-y install freetype-devel libpng-devel libjpeg-devel libpng-devel libcurl-develbzip2-devel

 

./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/etc --with-bz2 --with-curl--enable-ftp --enable-sockets --disable-ipv6 --with-gd--with-jpeg-dir=/usr/local/ --with-png-dir=/usr/local/--with-freetype-dir=/usr/local/ --enable-gd-native-ttf --with-iconv-dir=/usr/local/ --enable-mbstring--enable-calendar --with-gettext --with-libxml-dir=/usr/local/ --with-zlib--with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd--enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath--with-apxs2=/usr/local/httpd/bin/apxs