实验环境: | |
node1:172.25.7.1 | zabbix-server |
node2:172.25.7.2 | zabbix-agent |
一、zabbix 简介
当监控规模变得庞大时,我们可能有成千上万台设备需要监控,这时我们是否需要部署多套zabbix系统进行监控呢?如果部署多套zabbix监控系统,那么监控压力将会被分摊,但是,这些监控的对象将会被尽量平均的分配到不同的监控系统中,这个时候,我们就无法通过统一的监控入口,去监控这些对象了,虽然分摊了监控压力,但是也增加了监控工作的复杂度,那么,我们到底该不该建立多套zabbix监控系统从而分摊巨大的监控压力呢?其实,zabbix天生 就有处理这种问题的能力,因为zabix支 持分布式监控,我们可以把成千上万台的被监控对象分成不同的区域,每个区域中设置一台 代理主机,区域内的每个被监控对象的信息被agent采集,提交给代理主机,在这个区域内,代理主机的作用就好比zabbix server,我们称这些代理主机为zabbix proxy,zabbix proxy再将收集到的信息统一提交给真正的zabbix server处理,这样,zabbix proxy分摊了zabbix server的压力,同时,我们还能够通过统一的监控入口,监控所有的对象。
1.各模块职责
Zabbix Server:负责接收agent发送的报告信息的核心组件,所有配置,统计数据及操作数据均由其组织进行;
Database Storage:用户存储所有配置信息,以及存储由Zabbix Server收集到的数据;
Web Interface:Zabbix的GUI接口,通常与Server运行在同一台主机上;
Zabbix Proxy:常用于分布监控环境中,代理Server收集部分被监控的监控数据并统一发往Server端;(通常大于500台主机需要使用)
Zabbix Agent:部署在被监控主机上,负责收集本地数据发往Server端或Proxy端;
2.监控方式
有3种:
Agent:Zabbix可以基于自身zabbix_agent客户端插件监控OS的状态,例如CPU、内存、硬盘、网卡、文件等。
SNMP:Zabbix通过简单网络管理协议(Simple Network Management Protocol)监控网络设备或windows主机等。通过设定SNMP的参数将相关监控数据传送至服务端,交换机、防火墙等网络设备一般都支持SNMP协议。
IPMI:智能平台管理接口(Intelligent Platform Management Interface,IPMI)即主要应用于设备的物理特性,包括:温度、电压、电扇工作状态,电源供应以及机箱入侵等。IPMI最大的优势在于无论OS的开机还是关机状态下,只要接通电源就可以实现对服务器的监控。
二、zabbix安装包下载
zabbix下载地址:进去下载zabbix所需要的包:
zabbix-web-mysql-4.4.4-1.el7.noarch.rpm
zabbix-web-4.4.4-1.el7.noarch.rpm
zabbix-server-mysql-4.4.4-1.el7.x86_64.rpm
zabbix-sender-4.4.4-1.el7.x86_64.rpm
zabbix-get-4.4.4-1.el7.x86_64.rpm
zabbix-agent-4.4.4-1.el7.x86_64.rpm
yum install mariadb-server #安装数据库
在yum安装zabbix的时候会有依赖导致不能安装,会缺少
php-mbstring, php-bcmath,fping,在网上找到对应版本的安装包,安装即可:
将上述安装包放进一个目录,在这个目录下yum install ./* 全部安装。
三、zabbix部署
1.启用数据库并安全初始化,将数据库的root 密码设置为123456
systemctl start mariadb
mysql_secure_installation
2.登陆数据库,并创建初始数据库
mysql -uroot -p123456 #登陆数据库
mysql> create database zabbix character set utf8 collate utf8_bin; 创建zabbix数据库并设置为utf-8格式
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'redhat';赋予zabbix库中的所有表所有权限给zabbix用户,zabbix用户的密码是redhat
mysql> quit;
3.导入初始架构和数据,系统将提示您输入新创建的密码
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
在本次实验,我们用的都是4.4.1版本,所以上述语句换成:
zcat /usr/share/doc/zabbix-server-mysql-4.4.1/create.sql.gz | mysql -uzabbix -p zabbix
密码输入刚才设置的redhat
4.为Zabbix server配置数据库,编辑配置文件 /etc/zabbix/zabbix_server.conf
DBPassword=password #将此行修改为DBPassword=redhat
5.更改时区
vim /etc/httpd/conf.d/zabbix.conf
php_value[date.timezone] = Europe/Riga #将时区换成Asia/Shanghai
6.启动进程,Zabbix server和agent进程,并为它们设置开机自启:
systemctl restart zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd
安装
浏览器输入:172.25.7.1/zabbix进入安装界面
开始登陆,初始密码是Admin,密码是:zabbix
安装,登陆成功!