- 实验目的和要求
搭建Zabbix实验,检测到信息即可
实验原理:
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix由2部分构成,zabbix server与可选组件zabbix agent。
zabbix server可以通过SNMP,zabbix-agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,FreeBSD,Open BSD,OS X等平台上。
实验步骤:
一.关闭防火墙与SElinux
cat /etc/redhat-release friewall-cmd --state setenforce 0 && sudo getenforce sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/sysconfig/selinux
二.安装Zabbix-server需要的环境(LAMP: httpd服务+数据库服务+php)
1. LAMP介绍
LAMP:Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。
LNMP:LNMP指的是一个基于CentOS/Debian编写的Nginx、PHP、MySQL、phpMyAdmin、eAccelerator一键安装包。可以在VPS、独立主机上轻松的安装LNMP生产环境。
2. 安装apache也就是httpd服务
启动httpd服务
通过端口号查看httpd服务是否启动成功
3. 安装数据库—存储zabbix采集到的数据
直接yum安装 yum install -y mariadb mariadb-server (安装mariadb代替mysql)
设置mysql服务开机自启动
启动mysql服务(检查数据库是否启动成功)
安装php环境
三.正式安装Zabbix-server
1. 下载zabbix的rpm安装包
安装依赖包+组件
安装php支持zabbix组件
安装zabbix yum源
在数据库中创建一个zabbix库并设置为utf8的字符编码格式
向zabbix库导入表 — 初始化zabbix数据
编辑配置文件 vi zabbix_server.conf
设置zabbix-server服务开机自启动
启动zabbix-server
检查zabbix-server是否启动成功?注意:zabbix-server服务没有端口(systemctl start zabbix-server.service && echo $? )
设置zabbix-server服务开机自启动
四.开始LAMP和Zabbix-server的关联配置
1 配置httpd相关联的zabbix配置文件
2 重启httpd服务
六. 登录zabbix的web管理页面进行初始化配置
访问地址:http://192.168.*.* /zabbix/setup.php
五、实验小结
通过这次试验,熟悉了zabbix的安装和简单的操作,掌握了简单的操作命令,为我以后的学习打好基础,积攒了很多经验。
在安装过程中需要注意的是zabbix对速度要求很高,如果写的脚本运行速度慢,则可能会报Timeout的错误,遇到这种错误,可以尝试将监控数据提前运行出来重定向到临时文件里,再复制到指定文件 (不直接重定向到指定文件是为了防止刷新数据时中间出现的空白文档期导致异常),之后从文件里直接读取数据会快很多。



