1.什么是zabbix?
zabbix是一个分布式监控系统,支持多种采集方式和采集客户端,有专用的Agent(代理),也可以支持SNMP、IPMI、JMX、Telnet、SSH等多种协议,他将采集到的数据存放到数据库,然后对其进行分析整理,达到条件触发告警。其灵活的扩展性和丰富的功能是其它监控所不能比的。
2.zabbix的架构
zabbix的通用架构是Client/Server架构,分布式架构为Client/Proxy/Server或Client/Node/Server,Zabbix-Server将采集到的数据持久地存储到数据库中,用前端UI友好的展示给用户。
3.zabbix的运行流程
Agent获取被监控端数据,发送给Server
Server记录所接收到的数据,存储在Database中并按照策略进行相应操作
Web Interface将收集到的数据和操作信息显示给用户
4.zabbix监控平台搭建
实验环境:
server1(172.25.254.1)zabbix-server,zabbix-web,mariadb-server监控方
server1(172.25.254.1)zabbix-agent被监控方
实验:
(1)从物理机上获取与zabbix相关的安装包
(2)安装zabbix-server服务、zabbix-web-mysql服务、zabbix-web服务、数据库服务
(3)对数据库进行安全初始化
设置mariadb-server服务,现在开启并开机自启动。
(4)登陆数据库,创建zabbix数据库,创建用户zabbix并授权
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'redhat';
(5)导入zabbix数据库
cd /usr/share/doc/zabbix-server-mysql-4.4.1/
zcat create.sql.gz | mysql -p zabbix ##把这个数据库(create.sql.gz)导入zabbix数据库中
(6)登录数据库可以看到zabbix数据库已存在
(7)编辑zabbix配置文件
修改zabbix数据库密码(此密码是在数据库对zabbix用户进行授权时候的密码)
开启zabbix服务,并设置开机自启
编辑apache配置文件,修改时区(Asia/Shanghai)
开启httpd服务,并设置开机自启
(8)查看zabbix服务日志
测试:
在浏览器上访问http://172.25.254.1/zabbix
点击Next step
在zabbix的web页面进行设置
输入zabbix用户及其密码
定义server端的名字(任意)
完成相关配置后,点击Next step
点击Finash
登录zabbix平台
进入监控界面后为了方便,点击右上角用户图标修改语言为中文
点击【配置】–>【主机】,查看server的状态信息
zabbix-server服务器,因为没有安装zabbix-agent,ZBX显示是红色,安装zabbix-agent之后会变绿,对自己进行相关监控
可用性ZBX表示对自己的监控还没有开启,要监控自己,首先要安装被监控的服务zabbix-agent
在server1上安装zabbix-agent客户端
yum install zabbix-agent -y
systemctl start zabbix-agent
systemctl enable zabbix-agent
netstat -ntlp