1、zabbix介绍
zabbix是一个基于web界面的提供分布式系统监控以及网络监控功能的开源解决方案。
zabbix由两部分构成,zabbix-server端与zabbix-agent端。zabbix-server可以通过SNMP,zabbix-agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Windows,Redhat/Centos,Ubuntu,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台。
zabbix-agent需要安装在被监视的目标服务器上,它主要完成对硬件信息活与操作系统有关的内存,CPU等信息的收集。zabbix-server可以单独监视远程服务器的服务状态,也可以与zabbix-agent配合。
2、zabbix特点
zabbix主要特点:
- 安装与配置简单,学习成本低
- 支持多语言(包括中文)
- 免费开源
- 自动发现服务器与网络设备
- 分布式监视以及WEB集中管理功能
- 可以无agent监视
- 用户安全认证和柔软的授权方式
- 通过WEB界面设置或查看监视结果
- email等通知功能
zabbix主要功能:
- CPU负荷
- 内存使用
- 磁盘使用
- 网络状况
- 端口监视
- 日志监视
3、zabbix配置文件
zabbix配置文件有两种:
服务端配置文件 zabbix_server.conf
客户端配置文件 zabbix_agentd.conf
zabbix代理配置文件 zabbix_proxy.conf (非必须)
服务器端配置文件zabbix_server.conf常用配置参数:
客户端配置文件zabbix_agentd.conf常用参数:
4、部署LNMP架构
4.1、环境说明:
因为zabbix是用PHP语言开发,所以必须先部署LAMP或者LNMP架构,使其支持运行PHP网页,这里使用nginx。
4.2、安装nginx
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.back #将旧yum源做个备份
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo #下载阿里源
yum -y install epel-release #安装扩展源
yum -y install nginx #安装nginx
systemctl enable nginx && systemctl start nginx #启动并允许开机自启nginx
通过yum源直接获取最新稳定版nginx,安装后先不启动
4.3、安装MySQL5.7
4.3.1、清理环境
首先检测系统是否安装过mysql及其依赖,若已安装过要先进行卸载,否则yum安装时会报错:
rpm -qa|grep mysql #检测有没有安装过mysql
yum -y remove `rpm -qa|grep mysql` #可以使用这条命令移除之前yum安装的mysql及其依赖
#再使用以下命令进行环境清理
find / -name "*mysql*" -exec rm