🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
zabbix3.X依赖的php版本不能低于php5.4,而在centos6.8中,php默认版本为5.3.而3.0版本并不需要。 此处使用centos7.2安装zabbix3.0.7. zabbix概述 结构:Zabbix由几个主要的软件组件构成,这些组件的功能如下。 ##### Server Zabbix server是agent程序报告系统可用性、系统完整性和统计数据的核心组件,是所有配置信息、统计信息和操作数据的核心存储器。 ##### 数据库存储 所有配置信息和Zabbix收集到的数据都被存储在数据库中。 #### Web界面 为了从任何地方和任何平台都可以轻松的访问Zabbix, 我们提供基于Web的Zabbix界面。该界面是Zabbix Server的一部分,通常(但不一定)跟Zabbix Server运行在同一台物理机器上。 ##### Proxy代理服务器 Zabbix proxy可以替Zabbix Server收集性能和可用性数据。Proxy代理服务器是Zabbix软件可选择部署的一部分;当然,Proxy代理服务器可以帮助单台Zabbix Server分担负载压力。 ##### Agent监控代理 Zabbix agents监控代理部署在监控目标上,能够主动监控本地资源和应用程序,并将收集到的数据报告给Zabbix Server。 #### 数据流 此外,了解Zabbix内部的数据流同样很重要。监控方面,为了创建一个监控项(item)用于采集数据,必须先创建一个主机(host)。告警方面,在监控项里创建触发器(trigger),通过触发器(trigger)来触发告警动作(action)。 因此,如果你想收到*Server X*CPU负载过高的告警,你必须: 1. 为*Server X*创建一个host并关联一个用于对CPU进行监控的监控项(Item)。 2. 创建一个Trigger,设置成当CPU负载过高时会触发 3. Trigger被触发,发送告警邮件 虽然看起来有很多步骤,但是使用模板的话操作起来其实很简单,Zabbix这样的设计使得配置机制非常灵活易用。 [TOC] ``` 1. Zabbix 服务端部署 ``` ### 基础环境 操作系统:Centos7.3 1611 关闭防火墙和Selinux | 序号 | 名称 | IP | 端口 | | --- | --- | --- | --- | | 1 | Zabbix(Server/Web) | 192.168.16.3 | 10051/80 | | 2 | MySQL | 192.168.16.4 | 3306 | #### 部署Zabbix Server/Web服务 ~~~ mkdir /etc/yum.repos.d/old && mv /etc/yum.repos.d/C* /etc/yum.repos.d/old/ wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm yum install httpd php php-bcmath php-cli php-common php-gd php-ldap php-mbstring php-mysql php-pdo php-xml yum install fping OpenIPMI net-snmp libzip yum install zabbix-server-mysql.x86_64 zabbix-web.noarch zabbix-web-mysql.noarch zabbix-java-gateway zabbix-agent -y ~~~ #### 配置MySQL数据库 ~~~ create database zabbix; create user zabbix@'192.168.%' identified by 'zabbix'; grant all on zabbix.* to zabbix@'192.168.%'; ~~~ #### 导入Zabbix基础数据并启动Zabbix ~~~ cd /usr/share/doc/zabbix-server-mysql-3.*/ gzip -d create.sql.gz #zabbix执行 mysql -uzabbix -p -h 192.168.0.236 zabbix< create.sql #MySQL执行 cd /usr/local/mysql/bin/ && ./mysql -uroot -S /tmp/mysql3306.sock -p zabbix < /tmp/create.sql ~~~ #### 启动Apache并访问Zabbix页面 启动 http服务 ~~~ systemctl restart httpd ~~~ 访问zabbix进行初始化:[http://ip/zabbix](http://ip/zabbix)