Zabbix监控实验报告
实验要求:模拟四台服务器,搭建Zabbix服务监控平台,能自动发现另外三台客户端,并且能自动监控
实验目的:熟练掌握Zabbix监控服务的搭建及配置,实现对服务器的自动监控
系统环境:Linux版本:CentOS6.5
服务端IP:192.168.1.100
客户端IP:192.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
(2)Zabbix Server端安装必要的模块及添加不需要登录的账号zabbix
yum -y install curl curl-devel net-snmpnet-snmp-devel perl-DBI
useradd -s /sbin/nologin zabbix
(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数据库
(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 (需手动添加密码)
(7)cp 复制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 Server、HTTP、MYSQL服务
(10)通过浏览器输入192.168.1.100,进入到安装界面,如图:
(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
(12)单击下一步,如图所示,需修创建zabbix.conf.php文件,单击“Download the configuration file”下载zabbix.conf.php文件,并将该文件上传至/var/www/html/conf/,并设置可写权限,刷新WEB页面
(13)Agent客户端编译安装Zabbix
./configure --prefix=/usr/local/zabbix --enable-agent
make
make install
ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/
(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.143和192.168.1.145)
(15)cp 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
(16)Zabbix Server选择“配置”—“自动发现”—“创建发现规则”,创建自动发现规则,最后选择“添加”,如图:
(17)创建发现动作。Zabbix发现规则创建完毕后,被发现的IP主机不会自动添加至Zabbix监控列表,需要添加发现动作,如图:
(18)完成以上动作后,选择“监测中”—“自动发现”,查看通过发现规则找到的服务器IP列表;选择“配置”—“主机”,查看4台主机是否被自动监控至Zabbix监控平台,如图:
实验总结:
(1)Zabbix3.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