目录
一.添加Zabbix客户端主机
1.服务端跟客户端配置时间同步
2.安装 zabbix-agent2
3.修改 agent2 配置文件
4.服务端安装 zabbix-get验证客户端数据的连通性
5.Web 页面中添加 agent 主机
6.监控模板
二.自定义监控内容
1.客户端创建自定义key
1.1.明确需要执行的 linux 命令
1.2.创建 zabbix 的监控项配置文件,用于自定义 key
2.在 Web 页面创建自定义监控项模板
2.1.创建模版
2.2.创建监控项
2.3.创建触发器
2.4.创建图形
2.5.将主机与模板关联起来
3.测试
三.设置邮件报警
1.关联发送报警和触发器
2.用户资料添加媒介
3.测试
四.常见问题总结
1.Zabbix两种模式及区别
2.Zabbix工作原理
3.如何自定义监控模板
4.配置邮件报警通知
一.添加Zabbix客户端主机
客户端:192.168.80.103
1.服务端跟客户端配置时间同步
默认情况下时间同步chronyd是开启的,已经是时间同步了
为后续操作方便,将服务端和客户端修改主机名(两者相同操作)
vim /etc/hosts
192.168.80.102 zbx-server
192.168.80.103 zbx-agent01
2.安装 zabbix-agent2
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#导入aliyun源
rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm
yum install zabbix-agent2 zabbix-agent2-plugin-* #一路y
systemctl enable --now zabbix-agent2.service
netstat -lntp | grep zabbix
3.修改 agent2 配置文件
cd /etc/zabbix
vim zabbix_agent2.conf
Server=192.168.80.102 #80行指定服务端地址
ServerActive=192.168.80.102 #133行,指定服务端地址
Hostname=zbx-agent01 #144行,指定本机主机名
systemctl restart zabbix-agent2.service #重启服务
4.服务端安装 zabbix-get验证客户端数据的连通性
服务端:192.168.80.102
yum install -y zabbix-get
zabbix_get -s '192.168.80.103' -p 10050 -k 'agent.ping'
zabbix_get -s '192.168.80.103' -p 10050 -k 'agent.hostname'
zabbix_get -s '192.168.80.103' -p 10050 -k 'system.hostname'
补充
客户端
服务端
常用键值
agent.ping:服务端与客户端是否连通,返回1表示可达,返回非表示不可达
system.hostname:系统主机名
agent.hostname:客户端主机名
net.if.in[if,<mode>]:网络接口进入的流量统计,if表示网卡名称,带<>的参数表示可以省略
net.if.out[if,<mode>] :网络接口流出的流量统计
proc.num[<name>,<user>,<state>,<cmdline>,<zone>]:进程数
net.tcp.port[<ip>,port]:检查是否能建立tcp连接到指定端口,返回0表示不能连接,返回1表示可
以连接
5.Web 页面中添加 agent 主机
点击左边菜单栏【配置】中的【主机】,点击【创建主机】
【主机名称】输入 zbx-agent01
【可见的名称】输入 zbx-agent01-192.168.80.103
【模板】搜索 Linux ,选择 Linux by Zabbix agent
【群组】选择 Linux servers
【Interfaces】点击添加 客户端,【IP地址】输入 192.168.80.103
6.监控模板
如何更换监控模板
zabbix自带的监控模板
若系统无所需的监控模板可在以下连接中下载模板导入使用
#监控模板下载地址
https://share.zabbix.com/
https://monitoringartist.github.io/zabbix-searcher/
https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates
二.自定义监控内容
客户端:192.168.80.103
案列:自定义监控客户端服务器登录的人数
需求:限制登录人数不超过 3 个,超过 3 个就发出报警信息
1.客户端创建自定义key
1.1.明确需要执行的 linux 命令
who | wc -l
1.2.创建 zabbix 的监控项配置文件,用于自定义 key
vim /etc/zabbix/zabbix_agent2.conf
#可以将自定义的监控项配置文件创建在 zabbix_agent2.d 目录中
281行键值存放目录 Include=/etc/zabbix/zabbix_agent2.d/*.conf
#自定义监控项的格式如下
321 # Format: UserParameter=<key>,<shell command>
cd /etc/zabbix/zabbix_agent2.d/
vim user_login.conf #创建一个键
UserParameter=login.user,who | wc -l
键名 如何获取
systemctl restart zabbix-agent2
服务端:192.168.80.102验证
2.在 Web 页面创建自定义监控项模板
2.1.创建模版
点击左边菜单栏【配置】中的【模板】,点击【创建模板】
【模板名称】设置成 Template Login User
【群组】选择 Templates
【描述】可自定义
点击 【添加】,此时就可在【名称】中搜索到 Template Login User 了
2.2.创建监控项
点击 Template Login User 模板进入
点击上方菜单栏【监控项】,点击【创建监控项】
【名称】设置成 Number of login users
【键值】设置成 login.user #键值必须要与自定义的监控项配置文件中设置的保持一致
【更新间隔】设置成 10s
点击 【添加】
2.3.创建触发器
当监控项获取到监控的值后和触发器预设的值进行对比,判断是否报警
点击上方菜单栏【触发器】,点击【创建触发器】
【名称】设置成 number of login users is more than 4
【严重性】设置成 告警 #根据严重程度可自定义设置
【表达式】点击添加
【监控项】点击选择 Number of login users
【功能】选择 last()
【结果】选择 > 3,点击 【插入】点击 【添加】
2.4.创建图形
点击上方菜单栏【图形】,点击【创建图形】
【名称】设置成 Number of login users
【宽】、【高】可直接采用默认值
【监控项】点击添加勾选相关监控项 Number of login users
【功能】选择 最大,其它可保持默认值
点击 【添加】
2.5.将主机与模板关联起来
一个主机可以关联多个模板
点击左边菜单栏【配置】中的【主机】,点击你要关联的主机
【模板】搜索 login,选择 Template Login User,点击【更新】
此时就点击【监测】中的【主机】,点击你关联主机的【图形】,即可查看到相关的监控项指标
3.测试
点击左边菜单栏【监测】中的【主机】,点击目标主机,点击图形
【条件检索】搜索 Login,即进入检测画面
再打开两个客户端192.168.80.103进行测试
三.设置邮件报警
点击左边菜单栏【管理】中的【媒介】,点击【创建媒体类型】
【名称】设置成 qq_Email
【SMTP服务器】设置成 smtp.qq.com
【SMTP服务器端口】设置成 25
【SMTP HELO】设置成 qq.com
【SMTP电邮】xxxxxxxx@qq.com
【认证】选择 用户名和密码
【用户名称】xxxxxxxx@qq.com
【密码】可登录QQ邮箱页面,点击【设置】-->【账户】中的【生成授权码】,通过短信获取授权码
【描述】可自定义
点击【消息模板】,点击【添加】,【Message type】选择 问题,点击【更新】
点击 【添加】,并测试功能
邮箱测试
测试成功
1.关联发送报警和触发器
点击左边菜单栏【配置】中的【报警媒介类型】,点击【动作】,点击【触发器动作】
点击右上角【创建动作】或使用已经存在的触发器动作;
点击【条件】下的添加,类型选择触发器,并对触发器进行选择;
2.用户资料添加媒介
点击左边菜单栏【用户设置】-->【Profile】-->【配置】,点击【添加】
【类型】选择 qq_Email
【收件人】设置成xxxxxxxx@qq.com
【当启用时】设置成 1-7,00:00-24:00
【如果存在严重性则使用】勾选需要的严重性
点击 【添加】
再点击 【更新】
3.测试
客户端添加2个用户
四.常见问题总结
1.Zabbix两种模式及区别
- 主动模式
zabbix agent 主动向 zabbix server 请求监控项列表,并返回监控项所需要采集的监控指标数据给
zabbix server
- 被动模式
zabbix agent 被动接收 zabbix server 请求的监控指令,zabbix agent 再返回监控项所需要的监控
指标数据给 zabbix server
2.Zabbix工作原理
zabbix agent 等代理端会定期采集被监控主机的指标数据并发送给 zabbix server,zabbix server
接收数据后会存储到 zabbix database 中,管理员可基于 zabbix web 在浏览器页面查看监控数据
的图像
3.如何自定义监控模板
- 先明确获取监控指标数据的命令或脚本
- 在被监控主机的配置文件目录中(/etc/zabbix/zabbix_agent2.d/)创建以 .conf 为结尾的监控项配置文件,在配置文件文件里自定义监控项的键值,再重载zabbix-agent2服务键值配置格式:UserParameter=<键名>,<获取值的命令/脚本路径>
- 在zabbix服务端Web管理页面中依次添加 模板 - 监控项 - 触发器 - 图形将监控模板和被监控主机相关联
4.配置邮件报警通知
- 在zabbix服务端Web管理页面【管理】-【媒介】中创建 报警媒介类型 和 消息模板
- 在【用户设置】-【配置】-【报警媒介】中设置 邮件接收人 启用时间 严重级别
- 在【配置】-【动作】-【触发器动作】创建 动作,设置 动作条件 操作细节
- 测试验证