zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

1.Zabbix监控平台部署

部署Zabbix监控平台有两种方法,一是使用YUM在线安装,另外一种是源码编译安装。
本文基于centos7.4操作,YUM在线安装方法如下:

  1. #安装LAMP环境;
  2. yum install httpd httpd-devel mariadb mariadb-server mariadb-devel php-common php-gd php-mbstring php-xml php-bcmath php-mysql php-cli php-devel php-pear -y
  3. #添加Zabbix扩展源;
  4. rpm -i http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
  5. rpm -i https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
  6. #修改/etc/yum.repos.d/zabbix.repo内容如下:
  7. cat > /etc/yum.repos.d/zabbix.repo <
  8. [zabbix]
  9. name=Zabbix Official Repository - $basearch
  10. baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/$basearch/
  11. enabled=1
  12. gpgcheck=1
  13. gpgkey=https://mirrors.tuna.tsinghua.edu.cn/zabbix/RPM-GPG-KEY-ZABBIX-A14FE591
  14. [zabbix-non-supported]
  15. name=Zabbix Official Repository non-supported - $basearch
  16. baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/non-supported/rhel/7/$basearch/
  17. enabled=1
  18. gpgkey=https://mirrors.tuna.tsinghua.edu.cn/zabbix/RPM-GPG-KEY-ZABBIX
  19. gpgcheck=1
  20. EOF
  21. #安装Zabbix相关软件包;
  22. yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent -y
  23. sed -i '/date.timezone/i date.timezone = PRC' /etc/php.ini
  24. #启动相关服务;
  25. service httpd restart
  26. service mariadb restart
  27. #创建数据库&密码授权;
  28. create database zabbix character set utf8 collate utf8_bin;
  29. grant all on zabbix.* to zabbix@localhost identified by '123456';
  30. flush privileges;
  31. #导入基础数据库;
  32. zcat /usr/share/doc/zabbix-server-mysql-4.0.19/create.sql.gz|mysql -uzabbix -p123456 zabbix

Zabbix部署-基于YUM方式构建Zabbix监控平台

YUM方式安装简单、快捷,但如果需要添加扩展的功能和模块。
(1)Zabbix WEB GUI安装配置
通过浏览器Zabbix_WEB验证,通过浏览器访问http://192.168.149.128/,如下图所示:

Zabbix部署-基于YUM方式构建Zabbix监控平台

单击下一步,出现如下图所示,如果有错误提示,需要把错误依赖解决完,方可进行下一步操作。

Zabbix部署-基于YUM方式构建Zabbix监控平台

如上异常错误解决方法代码如下,安装缺失的软包,并修改php.ini对应参数的值即可

  1. yum install php-mbstring php-bcmath php-gd php-xml -y
  2. yum install gd gd-devel -y
  3. 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
  4. systemctl restart httpd.service

Zabbix部署-基于YUM方式构建Zabbix监控平台

单击下一步,配置数据库连接,输入数据库名、用户、密码,单击Test connection,显示OK,单击下一步即可。

Zabbix部署-基于YUM方式构建Zabbix监控平台

继续单击下一步,填写Zabbix Title显示,可以为空,可以输入自定义的名称。
单击下一步,需修创建zabbix.conf.php文件,执行如下命令,或者单击“Download the configuration file”下载zabbix.conf.php文件,并将该文件上传至/var/www/html/conf/,并设置可写权限,刷新WEB页面,zabbix.conf.php内容代码如下,最后单击Finish即可:

  1. // Zabbix GUI configuration file.
  2. global $DB
  3. $DB['TYPE'] = 'MYSQL'
  4. $DB['SERVER'] = 'localhost'
  5. $DB['PORT'] = '0'
  6. $DB['DATABASE'] = 'zabbix'
  7. $DB['USER'] = 'zabbix'
  8. $DB['PASSWORD'] = '123456'
  9. // Schema name. Used for IBM DB2 and PostgreSQL.
  10. $DB['SCHEMA'] = ''
  11. $ZBX_SERVER = 'localhost'
  12. $ZBX_SERVER_PORT = '10051'
  13. $ZBX_SERVER_NAME = '分布式监控系统'
  14. $IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG

登录Zabbix WEB界面,默认用户名和密码为:Admin/zabbix

Zabbix部署-基于YUM方式构建Zabbix监控平台

Zabbix部署-基于YUM方式构建Zabbix监控平台