Chinaunix首页 | 论坛 | 博客
  • 博客访问: 169246
  • 博文数量: 51
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 471
  • 用 户 组: 普通用户
  • 注册时间: 2015-05-11 10:24
文章分类

全部博文(51)

文章存档

2018年(3)

2017年(22)

2016年(9)

2015年(17)

我的朋友

分类: 架构设计与优化

2015-09-22 18:00:21

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix由2部分构成,zabbix server与可选组件zabbix agent。
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上

1.系统架构

服务器为两台,每台服务器都可单独工作,甲服务器为主服务器(keepalived中的Master)。

工作流程:zabbix agent 发送数据到甲服务器zabbix server ,然后写入MySQL,最后同步到乙服务器的MySQL

两台MySQL做的主主:MySQL实时同步,正常情况下甲服务器提供服务,数据写到甲的MySQL,然后同步到乙的MySQL。

乙服务器的zabbix server 正常情况不启动。

 

 

2.zabbix server搭建

①搭建LNMP平台

②MySQL做双主

③安装Zabbix server

④安装keepalived

备注:每安装完一个服务记得测试下

 

3.高可用

服务切换机制

自定义脚本检测服务状态,当甲检测到MySQL,或者Zabbix Server服务状态关闭时则切换VIP并且关闭Zabbix Server,由乙服务器提供服务

检测Zabbix Server时过滤“已停”字段来判断服务是否正在运行。

 

一次完整的VIP循环

背景介绍:甲服务器正在提供服务,(keepalived,Zabbix Server和MySQL正在运行),乙服务器此时作为备机(keepalived,MySQL正在运行中,Zabbix Server停止运行)

情 景描述:此时甲服务器Zabbix Server服务(keepalived或者MySQL服务)停止,keepalived检测到进程已经停止则关闭 Zabbix Server和keepalived,乙服务器获取VIP,并且启动Zabbix Server 进程提供服务

恢复甲服务器:排除甲服务器的故障后,启动服务,(最后启动keepalived)VIP会漂移到甲服务器上,乙服务器关闭Zabbix Server,等待下次切换VIP。

 

阅读(1452) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~