现在的位置: 首页 > 教程分享 > 正文

纯手工搭建Zabbix监控平台

2017年07月02日 教程分享 ⁄ 共 16886字 ⁄ 字号 暂无评论

Zabbix是一款免费开源、功能强大的网络监控工具,可以通过Zabbix_Agent、SNMP等方式提供对远程设备、服务进行性能监视、数据收集等功能;该工具整体配置难度相对Nagios要低一些,已内置丰富的监控模版,对于新手来说,是个挺有意思的练手项目。花郎近期一时脑热对监控工具产生兴趣,快速搭建了一个简易的监控平台,分享一篇完整搭建配置教程给大家参考,希望对大家有所帮助!

实验说明

花郎是使用VMware虚拟机做实验,一共三台虚拟机;第一台主机(Wanghualang-A)安装CentOS6.5操作系统,IP地址为192.168.1.100,作为Zabbix服务端;第二台主机(Wanghualang-B)也是安装CentOS6.5操作系统,IP地址为192.168.1.101;第三台主机(Wanghualang-C)安装Windows7操作系统,IP地址为192.168.1.102;后面的两台主机均为客户端!

第一步 下载软件

本次实验版本如下:

  1. MySQL 5.6.36    
  2. Apache 2.4.26    
  3. Apache-apr 1.6.2    
  4. Apache-apr-util 1.6.0    
  5. PHP 5.6.29    
  6. Zabbix 3.2.6  

更多版本

MySQL:https://dev.mysql.com/downloads/mysql/
Apache:http://httpd.apache.org/download.cgi
Apache-apr:http://apache.claz.org/apr/
PHP:http://php.net/releases/
Zabbix:http://www.zabbix.com/download

建议把所有软件包都存放到服务器“/usr/local/src”目录统一管理;

  1. [root@Wanghualang-A ~]# cd /usr/local/src/   
  2. [root@Wanghualang-A src]# wget http://apache.fayea.com//httpd/httpd-2.4.26.tar.gz    
  3. [root@Wanghualang-A src]# wget http://apache.osuosl.org//apr/apr-1.6.2.tar.gz    
  4. [root@Wanghualang-A src]# wget http://apache.osuosl.org//apr/apr-util-1.6.0.tar.gz    
  5. [root@Wanghualang-A src]# wget http://cn2.php.net/distributions/php-5.6.29.tar.gz  

Zabbix源码包自行到官网下载吧,也是存放到服务器“/usr/local/src”目录统一管理;

https://sourceforge.net/projects/zabbix/files/

第二步 禁用防火墙、SElinux

  1. [root@Wanghualang-A ~]# service iptables stop  
  2. [root@Wanghualang-A ~]# service ip6tables stop  
  3. [root@Wanghualang-A ~]# chkconfig iptables off  
  4. [root@Wanghualang-A ~]# chkconfig ip6tables off  
  5. [root@Wanghualang-A ~]# setenforce 0  
  6. [root@Wanghualang-A ~]# sed -ri 's#^(SELINUX=).*#\1disabled#g' /etc/selinux/config  

第三步 安装数据库

花郎强烈建议新手朋友使用MySQL免安装包,原因我会在下文说。当然咯,大神请无视,爱怎么装就怎么装!

安装相关工具包;

  1. [root@Wanghualang-A ~]# yum -y install libaio perl-DBI  

解压MySQL免安装包;

  1. [root@Wanghualang-A ~]# cd /usr/local/src/   
  2. [root@Wanghualang-A src]# tar xzf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz   
  3. [root@Wanghualang-A src]# mv mysql-5.6.36-linux-glibc2.5-x86_64 /usr/local/mysql  

新建MySQL管理用户、用户组、数据存放目录;

  1. [root@Wanghualang-A ~]# groupadd mysql  
  2. [root@Wanghualang-A ~]# useradd -M mysql -s /sbin/nologin -g mysql  
  3. [root@Wanghualang-A ~]# mkdir -p /data/mysql  
  4. [root@Wanghualang-A ~]# chown -R mysql:mysql /data/mysql  
  5. [root@Wanghualang-A ~]# chown -R mysql:mysql /usr/local/mysql/  

编辑MySQL主配置文件;

  1. [root@Wanghualang-A ~]# cp -rf /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf  
  2. [root@Wanghualang-A ~]# vim /etc/my.cnf  

找到:

# basedir = .....
# datadir = .....

修改为:

basedir = /usr/local/mysql
datadir = /data/mysql

初始化MySQL;

  1. [root@Wanghualang-A ~]# /usr/local/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/mysql --user=mysql  

配置MySQL服务脚本、开机启动;

  1. [root@Wanghualang-A ~]# cp -rf /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql  
  2. [root@Wanghualang-A ~]# cd /etc/init.d/  
  3. [root@Wanghualang-A init.d]# chmod 755 mysql   
  4. [root@Wanghualang-A init.d]# chkconfig --add mysql  
  5. [root@Wanghualang-A init.d]# chkconfig mysql on  

配置MySQL命令环境变量;

  1. [root@Wanghualang-A ~]# echo "export PATH="/usr/local/mysql/bin:$PATH">> /etc/profile  
  2. [root@Wanghualang-A ~]# source /etc/profile  

启动MySQL;

  1. [root@Wanghualang-A ~]# service mysql start  

登陆数据库,修改root密码为 Wanghualang.Com,新建Zabbix数据库,用户为 wanghualang,密码为123456;

  1. [root@Wanghualang-A ~]# mysql -uroot  
  2. mysql> set password for 'root'@'localhost' = password('Wanghualang.Com');  
  3. mysql> create database Zabbix character set utf8 collate utf8_bin;  
  4. mysql> grant all privileges on Zabbix.* to wanghualang@localhost identified by '123456';  
  5. mysql> flush privileges;   
  6. mysql> exit  

第四步 安装Apache

新建Apache用户、用户组

  1. [root@Wanghualang-A ~]# groupadd apache  
  2. [root@Wanghualang-A ~]# useradd -M apache -s /sbin/nologin -g apache  

安装相关开发包;

  1. [root@Wanghualang-A ~]# yum -y install expat-devel pcre-devel gcc gcc-c++ openssl-devel  

安装Apache-apr;

  1. [root@Wanghualang-A ~]# cd /usr/local/src/  
  2. [root@Wanghualang-A src]# tar xzf apr-1.6.2.tar.gz  
  3. [root@Wanghualang-A src]# cd apr-1.6.2  
  4. [root@Wanghualang-A apr-1.6.2]# ./configure --prefix=/usr/local/apr  
  5. [root@Wanghualang-A apr-1.6.2]# make  
  6. [root@Wanghualang-A apr-1.6.2]# make install  

安装Apache-apr-util;

  1. [root@Wanghualang-A ~]# cd /usr/local/src/  
  2. [root@Wanghualang-A src]# tar xzf apr-util-1.6.0.tar.gz  
  3. [root@Wanghualang-A src]# cd apr-util-1.6.0  
  4. [root@Wanghualang-A apr-util-1.6.0]# ./configure  --prefix=/usr/local/apr-util  --with-apr=/usr/local/apr  
  5. [root@Wanghualang-A apr-util-1.6.0]# make  
  6. [root@Wanghualang-A apr-util-1.6.0]# make install  

编译安装Apache;

  1. [root@Wanghualang-A ~]# cd /usr/local/src/    
  2. [root@Wanghualang-A src]# tar xzf httpd-2.4.26.tar.gz    
  3. [root@Wanghualang-A src]# cd httpd-2.4.26    
  4. [root@Wanghualang-A httpd-2.4.26]# ./configure --prefix=/usr/local/apache --enable-ssl  --enable-cgi  --enable-rewrite  --enable-modules=most  --enable-mpms-shared=all  --with-apr-util=/usr/local/apr-util  --with-zlib  --with-pcre  --with-mpm=prefork  
  5. [root@Wanghualang-A httpd-2.4.26]# make    
  6. [root@Wanghualang-A httpd-2.4.26]# make install    

配置Apache服务脚本;

  1. [root@Wanghualang-A ~]# cp -rf /usr/local/apache/bin/apachectl /etc/init.d/httpd  
  2. [root@Wanghualang-A ~]# vim /etc/init.d/httpd  

在开头第一行#!/bin/sh 的下一行加入以下内容:

#chkconfig:345 85 15
#description: Start and stops the Apache HTTP Server.

配置Apahce开机启动;

  1. [root@Wanghualang-A ~]# cd /etc/init.d/  
  2. [root@Wanghualang-A init.d]# chmod 755 httpd  
  3. [root@Wanghualang-A init.d]# chkconfig --add httpd  

第五步 安装PHP

建议大家先安装好相关开发包,这样接下来的编译过程也会顺利很多!当然,第一次折腾的朋友也可以故意先不装相关开发包,通过configure给出的错误提示,依次安装需要的依赖库即可,这样学习更有味道,印象更加深刻。

  1. [root@Wanghualang-A ~]# yum -y install bison bison-devel zlib-devel libmcrypt-devel mcrypt mhash-devel libxml2-devel libcurl-devel bzip2-devel readline-devel libedit-devel sqlite-devel libjpeg-devel libpng-devel freetype-devel  

提前做一些工作,建立libmysqlclient.so、libmysqlclient.so.18软链接;

备注1:如果操作系统是32位,就建立到/usr/lib/

备注2:libmysqlclient.so.xx,后两位数字xx会随着MySQL版本的变化而变化,自己查看确认。

  1. [root@Wanghualang-A ~]# ln -s /usr/local/mysql/lib/libmysqlclient.so /usr/lib64/  
  2. [root@Wanghualang-A ~]# ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/  

如果不执行这一步,那么在生成配置文件的时候,可能会报错:

Don’t know how to define struct flock on this system, set –enable-opcache=no

编译安装PHP;

  1. [root@Wanghualang-A ~]# cd /usr/local/src/      
  2. [root@Wanghualang-A src]# tar xzf php-5.6.29.tar.gz      
  3. [root@Wanghualang-A src]# cd php-5.6.29      
  4. [root@Wanghualang-A php-5.6.29]# ./configure  --prefix=/usr/local/php  --with-config-file-path=/usr/local/php/etc  --with-apxs2=/usr/local/apache/bin/apxs  --with-mysql=/usr/local/mysql  --with-pdo-mysql=/usr/local/mysql  --with-mysqli=/usr/local/mysql/bin/mysql_config  --with-mysql-sock=/tmp/mysql.sock  --with-gettext  --with-gd  --with-jpeg-dir  --with-png-dir  --with-freetype-dir  --with-iconv  --with-mcrypt  --with-pear  --with-mhash  --with-openssl  --with-libxml-dir  --with-curl  --with-zlib  --with-xmlrpc  --with-bz2  --with-readline  --enable-zip  --enable-shared  --enable-opcache  --enable-inline-optimization  --enable-bcmath  --enable-soap  --enable-mbstring  --enable-pcntl  --enable-shmop  --enable-sysvmsg  --enable-sysvsem  --enable-sysvshm  --enable-xml  --enable-sockets  --enable-cli  --enable-gd-native-ttf  --disable-debug  --disable-rpath  --disable-ipv6    
  5. [root@Wanghualang-A php-5.6.29]# make      
  6. [root@Wanghualang-A php-5.6.29]# make install  

我其实一直没想明白,生成配置文件的时候确实有写--with-gettext,但在PHP安装结束后,却没看到gettext.so文件!没有gettext.so会导致接下来的配置前端Zabbix报错,必须要解决这个问题,无奈只能有针对性地再次编译gettext。

  1. [root@Wanghualang-A ~]# cd /usr/local/src/php-5.6.29/ext/gettext/  
  2. [root@Wanghualang-A gettext]# /usr/local/php/bin/phpize  
  3. [root@Wanghualang-A gettext]# ./configure --with-php-config=/usr/local/php/bin/php-config  
  4. [root@Wanghualang-A gettext]# make  
  5. [root@Wanghualang-A gettext]# make install  

现在再来查看这个目录,就能看到gettext.so;

  1. [root@Wanghualang-A ~]# ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/  

拷贝PHP配置文件;

  1. [root@Wanghualang-A ~]# cp -rf /usr/local/src/php-5.6.29/php.ini-production /usr/local/php/etc/php.ini     

第六步 配置Apache

配置Apache,以实现PHP的解析。

  1. [root@Wanghualang-A ~]# vim /usr/local/apache/conf/httpd.conf  

第161行,找到“User daemon 和 Group daemon”,修改为:

User apache
Group apache

第192行,找到“#ServerName www.example.com:80”,修改为:

ServerName localhost.localdomain

第250行,找到“DirectoryIndex index.html”,在这行的末尾按一下空格键,添加:

index.php

第387行,找到“AddType application/x-gzip .gz .tgz”,再下面一行添加:

AddType application/x-httpd-php .php

第七步 安装Zabbix

安装相关工具包;

  1. [root@Wanghualang-A ~]# yum -y install net-snmp-devel unixODBC unixODBC-devel mysql-connector-odbc  

新建Zabbix用户、用户组;

  1. [root@Wanghualang-A ~]# groupadd zabbix  
  2. [root@Wanghualang-A ~]# useradd -M zabbix -s /sbin/nologin -g zabbix  

编译安装Zabbix;

  1. [root@Wanghualang-A ~]# cd /usr/local/src/    
  2. [root@Wanghualang-A src]# tar xzf zabbix-3.2.6.tar.gz     
  3. [root@Wanghualang-A src]# cd zabbix-3.2.6    
  4. [root@Wanghualang-A zabbix-3.2.6]# ./configure --prefix=/usr/local/zabbix --sysconfdir=/etc/zabbix/ --enable-server --enable-agent --with-net-snmp --with-libcurl --with-mysql --with-libxml2 --with-unixodbc    
  5. [root@Wanghualang-A zabbix-3.2.6]# make    
  6. [root@Wanghualang-A zabbix-3.2.6]# make install    

注意,在配置的过程中,很可能会出现如下的报错,相信很多朋友都遇到过:

错误1:configure: error: MySQL library not found
错误2:configure: error: Not found mysqlclient library

这么明显的报错,我猜很多朋友会说,不就做个软链接而已嘛,实在不行谷歌几下都能解决,或许真是这样吧!花郎也参考了很多文章,反正我是没有完美解决,表现为:configure虽然顺利通过,但make却出大事了!我最初是使用RPM包的方式安装MySQL,后来也尝试了Yum的方式安装,但都是会报错,或许是我太菜了吧。最后我便选择了MySQL免安装包,问题完美解决,顺利编译安装Zabbix!正因为这个莫名其妙的问题未解决,所以我在本文第二步安装数据库时,强烈建议大家使用MySQL免安装包,当然咯,大神请无视,爱怎么装就怎么装!

导入Zabbix数据库;

  1. [root@Wanghualang-A ~]# mysql -uwanghualang -p123456 Zabbix < /usr/local/src/zabbix-3.2.6/database/mysql/schema.sql  
  2. [root@Wanghualang-A ~]# mysql -uwanghualang -p123456 Zabbix < /usr/local/src/zabbix-3.2.6/database/mysql/images.sql  
  3. [root@Wanghualang-A ~]# mysql -uwanghualang -p123456 Zabbix < /usr/local/src/zabbix-3.2.6/database/mysql/data.sql  

注意,导入数据库的时候,会提示:Warning: Using a password on the command line interface can be insecure.

这个应该是MySQL 5.6之后才出现的,属于一个安全告警提示吧,有兴趣的朋友自行谷歌解决吧。

配置Zabbix;

  1. [root@Wanghualang-A ~]# vim /etc/zabbix/zabbix_server.conf  

修改如下内容:

  1. 第38行,LogFile=/tmp/zabbix_server.log  
  2. 第87行,DBName=zabbix  
  3. 第103行,DBUser=zabbix  
  4. 第111行,# DBPassword=  
  5. 第299行,# ListenIP=127.0.0.1  

我建立数据库名称习惯性设置英文首字母为大写,数据库用户名为wanghualang,密码为123456,监听IP为本机IP地址192.168.1.100;注意,DBPassword、ListenIP参数默认情况下是被注释的,记得取消注释,最终修改内容如下:

  1. LogFile=/var/log/zabbix/zabbix_server.log  
  2. DBName=Zabbix  
  3. DBUser=wanghualang  
  4. DBPassword=123456  
  5. ListenIP=192.168.1.100  

新建Zabbix日志目录;

  1. [root@Wanghualang-A ~]# mkdir /var/log/zabbix  
  2. [root@Wanghualang-A ~]# chown zabbix:zabbix /var/log/zabbix/  

配置Zabbix_server服务脚本;

  1. [root@Wanghualang-A ~]# cp -rf /usr/local/src/zabbix-3.2.6/misc/init.d/fedora/core/zabbix_server /etc/init.d/    
  2. [root@Wanghualang-A ~]# chmod 755 /etc/init.d/zabbix_server  
  3. [root@Wanghualang-A ~]# echo "export PATH="/usr/local/zabbix/bin:$PATH">> /etc/profile    
  4. [root@Wanghualang-A ~]# source /etc/profile    
  5. [root@Wanghualang-A ~]# sed -i "s@BASEDIR=/usr/local@BASEDIR=/usr/local/zabbix@g" /etc/init.d/zabbix_server    

配置zabbix_server开机启动;

  1. [root@Wanghualang-A ~]# cd /etc/init.d/    
  2. [root@Wanghualang-A init.d]# chkconfig --add zabbix_server    
  3. [root@Wanghualang-A init.d]# chkconfig zabbix_server on  

注意,如果需要对本机进行监控,还需要配置Zabbix_Agent,下文会详细介绍如何操作。

拷贝Zabbix网页文件到Zabbix网站目录;

  1. [root@Wanghualang-A ~]# mkdir /usr/local/apache/htdocs/zabbix  
  2. [root@Wanghualang-A ~]# cp -rf /usr/local/src/zabbix-3.2.6/frontends/php/* /usr/local/apache/htdocs/zabbix  

给网站根目录赋权;

  1. [root@Wanghualang-A ~]# chown -R apache:apache /usr/local/apache/htdocs/  

创建MySQL客户端动态链接库;

  1. [root@Wanghualang-A ~]# echo "/usr/local/mysql/lib" >> /etc/ld.so.conf  
  2. [root@Wanghualang-A ~]# ldconfig  

启动Apache、Zabbix; 

  1. [root@Wanghualang-A ~]# service zabbix_server start    
  2. [root@Wanghualang-A ~]# service httpd start   

第八步 安装Zabbix网站前端

打开浏览器,访问:http://192.168.1.100/zabbix,会看到如下欢迎页面;

Zabbix

点击 Next Step,此时应该就能看到PHP相关的检查失败项,编辑PHP配置文件,一个一个来解决吧;

Zabbix

  1. [root@Wanghualang-A ~]# vim /usr/local/php/etc/php.ini  

修改如下内容:

  1. 第372行max_execution_time = 30    
  2. 第382行max_input_time = 60    
  3. 第660行post_max_size = 8M    
  4. 第702行;always_populate_raw_post_data = -1    
  5. 第936行:date.timezone =    
  6. 第1407行bcmath.scale = 0    

修改后如下:

  1. max_execution_time = 300    
  2. max_input_time = 300    
  3. post_max_size = 16M    
  4. always_populate_raw_post_data = -1   
  5. date.timezone = Asia/Shanghai    
  6. bcmath.scale = 1    

重启Apache生效配置;

  1. [root@Wanghualang-A ~]# service httpd restart  

如下图,现在所有检测项目都顺利通过,继续下一步;

Zabbix

Zabbix

填写MySQL数据库相关信息后,继续下一步;

Zabbix

填写Zabbix服务端信息后,继续下一步;

Zabbix

确认以上信息无误后,继续下一步,开始安装Zabbix,一切顺利的话,最后会提示安装成功!

Zabbix

浏览器访问:http//192.168.1.100/zabbix/,默认用户名Admin,默认密码为zabbix;

Zabbix

如需切换中文,可以点击右上角的用户图标;

Zabbix

选择简体中文后,应用设置即可!

Zabbix

Zabbix

客户端篇

CentOS 6.5

第一步 下载软件

Zabbix源码包自行到官网下载吧,也是存放到服务器“/usr/local/src”目录统一管理;

https://sourceforge.net/projects/zabbix/files/

第二步 禁用防火墙、SElinux

  1. [root@Wanghualang-B ~]# service iptables stop  
  2. [root@Wanghualang-B ~]# service ip6tables stop  
  3. [root@Wanghualang-B ~]# chkconfig iptables off  
  4. [root@Wanghualang-B ~]# chkconfig ip6tables off  
  5. [root@Wanghualang-B ~]# setenforce 0  
  6. [root@Wanghualang-B ~]# sed -ri 's#^(SELINUX=).*#\1disabled#g' /etc/selinux/config  

第三步 安装Zabbix_Agent

安装相关工具包;

  1. [root@Wanghualang-B ~]# yum -y install gcc gcc-c++  

新建Zabbix用户、用户组;

  1. [root@Wanghualang-B ~]# groupadd zabbix  
  2. [root@Wanghualang-B ~]# useradd -M zabbix -s /sbin/nologin -g zabbix  

编译安装Zabbix_Agent;

  1. [root@Wanghualang-B ~]# cd /usr/local/src/  
  2. [root@Wanghualang-B src]# tar xzf zabbix-3.2.6.tar.gz   
  3. [root@Wanghualang-B src]# cd zabbix-3.2.6  
  4. [root@Wanghualang-B zabbix-3.2.6]# ./configure --prefix=/usr --sysconfdir=/etc/zabbix  --enable-agent  
  5. [root@Wanghualang-B zabbix-3.2.6]# make  
  6. [root@Wanghualang-B zabbix-3.2.6]# make install  

第四步 配置Zabbix_Agent

配置Zabbix_Agent服务脚本;

  1. [root@Wanghualang-B ~]# mkdir /var/log/zabbix  
  2. [root@Wanghualang-B ~]# chown -R zabbix:zabbix /var/log/zabbix/  
  3. [root@Wanghualang-B ~]# cp -rf /usr/local/src/zabbix-3.2.6/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/  
  4. [root@Wanghualang-B ~]# chmod 755 /etc/init.d/zabbix_agentd  
  5. [root@Wanghualang-B ~]# sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/#g" /etc/init.d/zabbix_agentd  

配置Zabbix_Agent开机启动;

  1. [root@Wanghualang-B ~]# cd /etc/init.d/  
  2. [root@Wanghualang-B init.d]# chkconfig --add zabbix_agentd  
  3. [root@Wanghualang-B init.d]# chkconfig zabbix_agentd on  

添加Zabbix到系统服务文件;

  1. [root@Wanghualang-B ~]# echo "zabbix-agent 10050/tcp #ZabbixAgent" >> /etc/services  
  2. [root@Wanghualang-B ~]# echo "zabbix-agent 10050/udp #ZabbixAgent" >> /etc/services  
  3. [root@Wanghualang-B ~]# echo "zabbix-trapper 10051/tcp #ZabbixTrapper" >> /etc/services  
  4. [root@Wanghualang-B ~]# echo "zabbix-trapper 10051/udp #ZabbixTrapper" >> /etc/services  

配置Zabbix_Agent;

  1. [root@Wanghualang-B ~]# vim /etc/zabbix/zabbix_agentd.conf  

修改如下内容:

  1. 第30行,LogFile=/tmp/zabbix_agentd.log  
  2. 第91行,Server=127.0.0.1  
  3. 第132行,ServerActive=127.0.0.1  
  4. 第143行,Hostname=Zabbix server  
  5. 第278行,# UnsafeUserParameters=0  

修改后如下:

  1. LogFile=/var/log/zabbix/zabbix_agentd.log  
  2. Server=192.168.1.100  
  3. ServerActive=192.168.1.100:10051  
  4. Hostname=wanghualang.com.1  
  5. UnsafeUserParameters=1  

有两点需要注意:

1.zabbix_agentd.conf配置文件里的Hostname,和操作系统的主机名毫无关系,不存在冲突;
2.zabbix_agentd.conf配置文件里的Hostname,不能和其他被监控端的Hostname相同。

启动Zabbix_Agent服务;

  1. [root@Wanghualang-B ~]# service zabbix_agentd start  

初初折腾Zabbix,可能遇到很多奇葩问题,可以借助日志排错;

  1. [root@Wanghualang-B ~]# tail /var/log/zabbix/zabbix_agentd.log  

Windows 7

第一步 下载软件

下载Zabbix_Agents;

实验版本:http://www.zabbix.com/downloads/3.2.0/zabbix_agents_3.2.0.win.zip

更多版本:http://www.zabbix.com/download

第二步 禁用防火墙

打开命令提示符,输入:netsh advfirewall set allprofiles state off

第三步 配置Agent

解压压缩包到C盘根目录,使用Notepad++编辑 zabbix_agentd.win.conf;

修改内容如下:

  1. 第23行,LogFile=c:\zabbix_agentd.log  
  2. 第84行,Server=127.0.0.1  
  3. 第125行,ServerActive=  
  4. 第136行,Hostname=Windows host  

修改后如下:

  1. LogFile=c:\zabbix\zabbix_agentd.log  
  2. Server=192.168.1.100  
  3. ServerActive=192.168.1.100:10051  
  4. Hostname=wanghualang.com.2  

有两点需要注意:

1.zabbix_agentd.win.conf配置文件里的Hostname,和操作系统的主机名毫无关系,不存在冲突;
2.zabbix_agentd.win.conf配置文件里的Hostname,不能和其他被监控端的Hostname相同。

第四步 安装服务

进入bin文件夹,选择对应系统版本的文件夹,能看到三个可执行文件:zabbix_agentd、zabbix_get、zabbix_sender

在该目录下,新建一个安装服务批处理文件,内容如下:

  1. zabbix_agentd.exe -c c:\zabbix\zabbix_agentd.win.conf -i  

第五步 启动服务

同样在该目录下,创建一个启动服务批处理文件,内容如下:

  1. zabbix_agentd.exe -c c:\zabbix\zabbix_agentd.win.conf -s  

添加监控主机篇

第一步 检测监控主机

客户端篇完成后,先不急着去Zabbix前端操作,先回到服务端主机(Wanghualang-A)执行命令:

  1. [root@Wanghualang-A ~]# zabbix_get -s 192.168.1.101 -p 10050 -k "system.hostname"  
  2. [root@Wanghualang-A ~]# zabbix_get -s 192.168.1.102 -p 10050 -k "system.hostname"  

一切顺利的话,会分别获取到两台主机对应的主机名,即“Wanghualang-B”和“Wanghualang-C”;

第二步 添加监控主机

浏览器访问:http//192.168.1.100/zabbix/,默认用户名Admin,默认密码为zabbix;

点击网页上方的“Configuration”-“Hosts”,再点击网页右侧的“Create Host”,开始添加主机B;

Zabbix

部分参数说明如下:

Host Name:指的是主机B上的zabbix_agentd.conf配置文件里的Host Name,即“wanghualang.com.1”;

Visible name:指的是备注名,自己看得懂就行,主机B是CentOS 6.5操作系统,我这里就写CentOS 6.5吧;

Groups in groups:指的是监控主机分组,也是自己看得懂就行,做实验就随意吧,统一加入“Discovered hosts”组;

Agent interfaces:指的是被监控主机的Agent信息,把主机B的IP地址填上,DNS不用管。

填写完主机B信息后,点击网页上方的“Templates”,再点击旁边的“Select”,在弹出的新页面里选择需要的监控模版,因为主机B是Linux操作系统,这里就选择“Template OS Linux”模版吧;选择好模版后,会自动回到“Templates”页面,点击下方的“Add”蓝色按钮即可!

Zabbix

参考添加主机B的操作,把主机C也添加进来,该主机是Windows操作系统,模版选择“Template OS Windows”,添加过程就不演示了!添加完两台主机后,点击网页上方的“Configuration”-“Hosts”,来到监控主机列表页面,一切顺利的话,就能看到主机B、主机C此时已经成功监控了,如下图:

Zabbix

成功监控后,就可以查看对应主机的相关信息和状态,比如CPU、内存、硬盘使用情况等等,如下图就是显示主机C(Windows7)的C盘占用情况:

Zabbix

花郎也是刚接触Zabbix,很多功能还不熟悉,就不继续演示了,有兴趣的朋友自行慢慢研究吧,教程结束!

给我留言

留言无头像?

×