Zabbix3.0 详解
1. 简介zabbix是一个企业级的开源分布式监控解决方案,由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利。
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。具备常见的商业监控软件所有的功能(主机的性能监控、网络设备性能监控、数据库性能监控、FTP等通用协议监控、多种告警方式、详细的报表图表绘制)
官方地址:
https://www.zabbix.com/
https://www.zabbix.com/documentation/3.4/manual/installation/install
软件包地址:
https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-server-mysql-3.4.10-1.el7.x86_64.rpm
https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-web-3.4.10-1.el7.noarch.rpm
https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-get-3.4.10-1.el7.x86_64.rpm
https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-agent-3.4.10-1.el7.x86_64.rpm
https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-web-mysql-3.4.10-1.el7.noarch.rpm
https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm【yum源】
1.1.Zabbix特点
Cacti:适用于对监控时效性要求较低的SNMP监控环境,自定义监控困难。
Nagios: 适合机器较少的公司。
Zabbix:适合机器较多不同地域的分布式监控。
lZabbix的主要特点:
- 安装与配置简单,学习成本低
- 支持多语言(包括中文)
- 免费开源
- 自动发现服务器与网络设备
- 分布式监视以及WEB集中管理功能
- 可以无agent监视
- 用户安全认证和柔软的授权方式
- 通过WEB界面设置或查看监视结果
- email等通知功能
1.2.Zabbix功能
lZabbix主要功能:
- CPU负荷
- 内存使用
- 磁盘使用
- 网络状况
- 端口监视
- 日志监视
1.3.硬件要求
l标准配置:
CPU: 8核心2.0GHz
内存: 16GB
硬盘: 300GB
网卡: 1*1000Mbps
l最低配置:
CPU: 4核心2.0GHz
内存: 4GB
硬盘: 50GB
网卡: 100Mbps
1.4.系统要求
Linux
lCentOS 6.9
lCentOS 7.4
1.5.网络要求
l准备一个块网卡支持千兆
2. Zabbix架构
2.1.部署拓扑
http://s1.运维网.com/images/20181102/1541164147514465.png
2.2.基本数据流
http://s1.运维网.com/images/20181102/1541164216423824.png
2.3.zabbix监控流程
http://s1.运维网.com/images/20181102/1541164238887759.png
2.4.Zabbix系统架构
http://s1.运维网.com/images/20181102/1541164265612285.png
lZabbix两种工作模式
server 【服务端】
agent 【代理端】
被监控端:通过安装agent方式采集数据,网络设备通过SNMP方式采集数据。
Server端:通过收集SNMP和agent发送的数据再通过web前端展示。
3. Zabbix安装
3.1.准备环境
l下载
zabbix-agent-3.4.10-1.el7.x86_64.rpm 【监控主机客户端】zabbix-get-3.4.10-1.el7.x86_64.rpm 【提供zabbix_get测试命令】zabbix-server-mysql-3.4.10-1.el7.x86_64.rpm 【zabbix 主程序包】zabbix-web-3.4.10-1.el7.noarch.rpm 【提供一个基于PHP开发的WEB平台】zabbix-web-mysql-3.4.10-1.el7.noarch.rpm【zabbix 版本的mysql客户端】l安装LAMP(Linux+Apache+Mysql+PHP)
# yum -y install httpd mariadb-server php php-mysqll安装Zabbix YUM源
# rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm3.2.安装Zabbix
方法1:RPM包yum安装
# yum -y localinstall /u01/pkg/*
zabbix-agent-3.4.10-1.el7.x86_64.rpmzabbix-get-3.4.10-1.el7.x86_64.rpmzabbix-server-mysql-3.4.10-1.el7.x86_64.rpmzabbix-web-3.4.10-1.el7.noarch.rpmzabbix-web-mysql-3.4.10-1.el7.noarch.rpm设置zabbix 数据库,并导入数据库数据
# mysql -uroot -pmysql> create database zabbix character set utf8 collate utf8_bin;mysql> grant all privileges on zabbix.* to zabbix@localhost identified by'123456';mysql> quit;# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p123456 zabbix编辑zabbix server 配置文件,对数据库选项进行设置
# vim /etc/zabbix/zabbix_server.confDBPassword=123456设置apache,发布zabbix web
# vim /etc/httpd/conf.d/zabbix.conf 【取消注释并设置时区】php_value date.timezone Asia/Shanghai 方法2:源码包安装【推荐安装】
下载最新的Zabbix安装包(https://www.zabbix.com/download_sources)到本地,解压
# tar zxvf zabbix-3.4.14.tar.gzl安装编译依赖包
yum install gcc mysql-devel libxml2-devel net-snmp-devel libevent-devel curl-devel php-bcmath php-gd php-mbstring php-xml php-ldap创建zabbix用户和用户组
# groupadd zabbix
# useradd –g zabbix zabbix
useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix启动MySQL数据库
# systemctl start mariadb修改MySQL root用户密码(默认密码为空)
# mysqladmin -u root -p password 123456测试能否正常登陆数据库
# mysql –uroot –p123456创建Zabbix数据库
mysql> create database zabbix character set utf8;mysql> grant all on zabbix.* TO zabbix@'localhost' identified by '123456';mysql> flush privileges;导入数据库sql 【注:导入请按以下顺序导入,否则会出现错误情况】
# cd zabbix-3.4.14/database/mysql/# mysql -h localhost -uroot -p123456 zabbix
页:
[1]