zabbix
进程构成
zabbix安装完成后会产生5个程序: zabbix_ agentd、 zabbix get、zabbix_ proxy、
zabbix_ sender、 zabbix_ server, zabbix_ java_ gateway是可选,这个需要另外安装➢ zabbix_ agentd: 客户端守护进程,此进程收集客户端数据,例如cpu负载、内存、硬盘使用情况等> ➢zabbix_ get: zabbix 工具,单独使用的命令,通常用于排错
➢zabbix_ sender: zabbix. 工具,用于发送数据给server 或者proxy ,在脚本完成之后
使用sender 主动将数据提交.➢zabbix_server:zabbix服务端守护进程,所有的数据都是被提交或主动提交到zabbix_ server 端➢zabbix_ proxy: zabbi x代理守护进程。功能类似server,唯一不同的是它只是-一个中转站,
它需要把收集到的数据提交/被提交到server里
➢zabbix_ java_ gateway: zabbix2. 0之后引入的-一个功能。顾名思义: Java网关,类似
agentd,但是只用于Java方面。需要特别注意的是,它只能主动去获取数据,而不能被动获
取数据。它的数据最终会给到server或者proxy
Zabbix监控原理:
Agentd安装在被监控的主机上,Agent负责定期收集客户端本地各项数据,并发送至Zabbix Server端,Zabbix Server收到数据,将数据存储到数据库中,用户基于Zabbix WEB可以看到数据在前端展现图像。当Zabbix监控某个具体的项目,改项目会设置一个触发器阈值,当被监控的指标超过该触发器设定的阈值,会进行一些必要的动作,动作包括:发送信息(邮件、微信、短信)、发送命令(SHELL 命令、Reboot、Restart、Install等)。
一个完整的监控系统所需指标:
1.采样:周期性的获取某个被监测指标的相关数据
2.存储:将采集到的数据存储在指定的存储系统中,Zabbix默认是MySQL> 对于数据的存储可分为两大类:> 历史数据:可理解为过去某一时间点的数据
趋势数据:可理解为过去某一段时间的数据
3.展示:采集完数据后,为了使数据能更直观的展现在用户面前,可将采集到的数据做二次处理,做成各类图形。Zabbix就是使用的PHP程序将采集的数据通过Web GUI直观的展示给用户。
4.报警:当监控的指标出现异常时需要监控系统能自动的发出告警信息,甚至在出现报警后能自动完成修复。
Zabbix分布式监控系统监控客户端的方式常见有三种:Agent、SNMP、IPMI。
Agent:Zabbix可以基于自身zabbix_agent客户端插件监控OS的状态,例如CPU、内存、硬盘、网卡、文件等。
SNMP:Zabbix通过简单网络管理协议(Simple Network Management Protocol)监控网络设备或windows主机等。通过设定SNMP的参数将相关监控数据传送至服务端,交换机、防火墙等网络设备一般都支持SNMP协议。
IPMI:智能平台管理接口(Intelligent Platform Management Interface,IPMI)即主要应用于设备的物理特性,包括:温度、电压、电扇工作状态,电源供应以及机箱入侵等。IPMI最大的优势在于无论OS的开机还是关机状态下,只要接通电源就可以实现对服务器的监控。
Zabbix实现监控的两种模式:
简单的讲,主动模式和被动模式都是将Agent作为参照的
主动模式:由Agent主动建立TCP链接并向Server端发送请求。
被动模式:由Server建立TCP链接并向Agent端发送请求。
华为云
修改查看环境
systemctl stop firewalld
systemctl enable firewalld
setenforce 0
vim /etc/selinux/config
yum -y install gcc gcc-c++
换清华源
cd /etc/yum.repos.d/
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
vi /etc/yum.repos.d/CentOS-Base.repo
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client. You should use this for C