目录
一、什么是zabbix?
zabbix 是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
二、zabbix监控原理
zabbix agent安装在被监控的主机上,zabbix agent负责定期收集客户端本地各项数据,并发送至 zabbix server 端,zabbix server 收到数据后,将数据存储到数据库中,用户基于 Zabbix WEB 可以看到数据在前端展现图像。当 zabbix 监控某个具体的项目, 该项目会设置一个触发器阈值,当被监控的指标超过该触发器设定的阈值,会进行一些必要的动作,动作包括:发送信息(邮件、微信、短信)、发送命令(shell 命令、reboot、restart、install 等)。
三、zabbix常见的五个程序
(1)zabbix server:zabbix 服务端守护进程,其中 zabbix_agent、zabbix_get、zabbix_sender、zabbix_proxy 的数据最终都提交给 zabbix server;
(2)zabbix agent:客户端守护进程,负责收集客户端数据,例如:收集 CPU 负载、内存、硬盘使用情况等;
(3)zabbix proxy:zabbix 分布式代理守护进程,通常大于 500 台主机,需要进行分布式监控架构部署;
(4)zabbix get:zabbix 数据接收工具,单独使用的命令,通常在 server 或者 proxy 端执行获取远程客户端信息的命令;
(5)zabbix sender:zabbix 数据发送工具,用户发送数据给 server 或 proxy 端,通常用户耗时比较长的检查。
四、zabbix监控mysql实验
环境部署
host ip
服务端 192.168.246.10
客户端 192.168.246.11
1、部署服务端
获取zabbix下载源
更换为阿里源
安装SCL
修改zabbix-front
安装zabbix所需要的数据库(机子之前安装过了)
登录数据库,使用如下命令
导入数据库信息
修改数据库密码
124行
修改php配置文件
24行取消注释,修改时区
启动相关服务
访问zabbix界面
设置密码
登陆成功
2、部署客户端
配置时间同步
配置时区
下载源
修改配置文件
80行、120行指定服务端的ip
131行指定客户端主机名
启动zabbix-agent2
在服务端验证 zabbix-agent2 的连通性
创建主机
3、自定义监控内容
明确需要执行的 linux 命令
创建 zabbix 的监控项配置文件,用于自定义 key
273行将自定义的监控项配置文件创建在 zabbix_agent2.d 目录中
296行自定义监控项的格式如下
在服务端验证新建的监控项
创建模版
创建应用集
创建监控项
创建触发器
创建图形
将主机与模板关联起来
因为我没做东西,所以没数据
设置邮件报警