1.zabbix简介
zabbix是一个基于WEB页面的提供分布式系统监控以及网络建时功能的企业级的开源解决方案,zabbix能监视各种网络参数,保证服务器系统的安全运营并提供灵活的的通知机制让管理员快速定位/解决存在的各种问题。zabbix主要由两部分组成zabbix server和可选组件zabbix agent。zabbix server可通过SNMP,zabbix agent ,ping,端口建时等方法提供对远程服务器/网络状态的监视,数据收集等功能。
监控对象:
设备:服务器 路由器 交换机
软件:OS 网络 应用程序
故障检测:down机 服务不可用 主机不可达
2.工作原理:
主要的工作流程:zabbix agent需要安装到被监控的主机上,它负责定期收集各种数据,并发送到zabbix server端,zabbix server将数据存储到数据库中,zabbix web根据数据在前端进行展现与绘图。
这里zabbix收集数据分为主动和被动两种模式:
主动:agent请求server获取主动的监控列表,并主动将监控项内需要检测的数据提交给server/proxy
被动:server向agent请求获取监控项的数据,agent返回数据。
3.zabbix的监控加架构
在实际监控架构中,zabbix根据网络环境,监控模块等分分三种架构:server-client 、 master-node-client、server-proxy-client三种
1.server-client架构
zabbix最简单的架构,监控机号和被监控机之间不经过任何代理,直接由zabbix server和zabbix agent之间进行数据交互,适用于网络环境简单,设备比较少的监控环境。
2.server-proxy-client架构
其中proxy是server、client之间沟通的一个桥梁,proxy本身没有前端,而且本身并不存放数据,只是将agentd发来的数据暂时存放而后在提交给server。该架构经常是和maser-node-client架构作比较的架构,一般用于跨机房,跨网络的中型网络架构的监控。
3.server-node-client架构
zabbix中最复杂的监控架构,适用于跨机房,跨网络,设备较多的环境。每个node同时也是一个server端,node下面可以接proxy,也可以直接接client。node有自己的配置和数据库,其主要是将配置信息和监控数据向master同步,master的故障可能会损坏node其下架构的完整性。
zabbix的安装及配置
这里先采用第一种架构server-client架构 环境准备rhel7虚拟机
所需的软件
安装软件包和数据库 和httpd
启动数据库创建数据库
授权完之后开始导入数据 用刚才的帐号密码 进入 这里会稍微卡顿一会 少安毋躁
创建数据库与zabbix之间的连接
修改php时区为亚洲上海
启动服务
安装zabbix 注意firewalld和selinux的状态为disabled
浏览器输入 http://172.25.62.1/zabbix 点击next
继续next
输入刚才设定的密码连接数据库
登陆 默认用户名Admin 密码 zabbix 用户名是大写A
修改语言 点击由上角的人头 设置语言为chinese 点击update
点击第一行的配置选择第二行的主机 看到目前的状态是停用的
点击红色的停用 设置为启用 但是可用性全为灰色 接下来我们去继续配置
客户端配置
安装报错 原因是缺少依赖 我把server2换成6.5版本的机器重新安装agent
接下来更改服务器的IP
zabbis客户端 serverip
server2的hostname
启动服务
添加server2 在浏览器点击右上角创建主机
点击添加 之后点击server2
点击模板 选择os linux
再次点击添加 点击更新
zabbix可用性都有了 如果还没有 在server重启zabbix服务 注意server1和server2上相互要有彼此的解析
自动发现添加主机
先将刚才添加进去的server2删除
在浏览器页面点击配置 自我发现
点击local network
更改ip范围和时间间隔 勾选启用 更新就好了
之后点击配置动作
点击右上角的事件源为自动发现 并启动 点一下红色字体就可以了
点击左边的Auto discovery. Linux serverrs
添加完成之后 点击添加 否则不生效 更新
发现成功
自动注册添加主机
依旧是配置 动作 右上角的事件源选择自动注册 点击创建动作
点击动作旁边的操作 点击下面的新的
先选择添加主机 点击更新
再点击新的 选择添加主机集群
点击右边的选择 选择linux servers 选择完了以后点击添加
再次点击新的 操作类型选择与模板关联 点击选择Template OS Linux 点击添加 添加
使用zabbix监控nginx
客户端安装nginx 获取nginx源码包 先把依赖安装了
做一个软连接方便启动
修改配置文件 添加用户
启动服务 访问测试
备份数据
server端通过get获取客户端信息 键值信息 安装zabbix-get
物理机测试
客户端添加信息
服务端server1查看
添加
点击server2 点击监控项
点击创建爱你监控项
点击最下面的添加
再次点击右上角的创建监控项 之后点击添加
再次创建监控项
在 配置 主机 server 选择图形 点击创建图形
点击下面的添加 选择刚才创建的三个 点击选择
点击右边的预览
添加云告警 先下载相关软件
查看注册110云告警平台http://c.onealert.com/console/alarm/index.jsp
获取zabbix对应应用的key
运行插件 使其加载应用key
在告警媒介中关闭其他 以防影响
管理 告警媒介类型
除了oneitsm media外全部停用
重启应用服务 使其加载相应配置 并关闭客户端
关闭自动发现和自动注册
查看告警情况