目录
3、在zabbix的web页面中,找到菜单栏的【配置】-【模块】,依次去添加【模块】-【监控项】-【触发器】-【图形】
4、在web页面中,找到菜单栏的【配置】-【主机】,与刚刚创建的模板做关联
1、在zabbix web页面的菜单栏【管理】-【报警媒介类型】,完成报警媒介类型创建和设置邮件模板
2、在底部窗口【user setting】-【profile】中去配置媒介类型、邮件接收人、触发条件和启动时间
3、在菜单栏【配置】-【动作】-【trigger】中去设置触发条件
案例:监控当前登录人数,超过3人触发报警发送邮件
192.168.20.30部署zabbix server和zabbix agent2
192.168.20.18部署zabbix agent2(目标监控主机)
-------------------- 添加 zabbix 客户端主机 --------------------
systemctl disable --now firewalld
setenforce 0
hostnamectl set-hostname zabbix-agent01
//服务端和客户端都配置时间同步
yum install -y ntpdate
ntpdate -u ntp.aliyun.com
//如果使用域名 需要加上 /etc/hosts文件
//服务端和客户端都设置 hosts 解析
//设置 zabbix 的下载源,安装 zabbix-agent2
rpm -ivh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm
sed -i 's#https://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
yum install -y zabbix-agent2
//修改 agent2 配置文件
vim /etc/zabbix/zabbix_agent2.conf
......
Server=192.168.20.30 #80行,指定 zabbix 服务端的 IP 地址
ServerActive=192.168.20.30 #133行,指定 zabbix 服务端的 IP 地址
Hostname=zabbix-agent01 #144行,指定当前 zabbix 客户端的主机名
//启动 zabbix-agent2
systemctl start zabbix-agent2
systemctl enable zabbix-agent2
netstat -natp | grep zabbix
tcp6 0 0 :::10050 :::* LISTEN 43654/zabbix_agent2
//在 Web 页面中添加 agent 主机
点击左边菜单栏【配置】中的【主机】,点击【创建主机】
【主机名称】输入 zabbix-agent01
【可见的名称】输入zabbix-agent01-192.168.20.18
【模板】搜索 Linux ,选择 Linux by Zabbix agent
【群组】选择 Linux servers
【Interfaces】点击添加 客户端,【IP地址】输入 192.168.20.18
第一步:自定义模板
1、明确想要获取监控数据的命令和脚本
2、在被监控主机上,修改zabbix agent2的配置文件或者在zabbix agent2的配置文件目录中添加以.conf结尾的文件,设置参数 UserParameter=自定义键,命令或脚本执行路径。
服务端下载zabbix-get测试一下
//在服务端验证 zabbix-agent2 的连通性
yum install -y zabbix-get #安装 zabbix 主动获取数据的命令
zabbix_get -s '192.168.80.30' -p 10050 -k 'agent.ping'
1
zabbix_get -s '192.168.80.30' -p 10050 -k 'system.hostname'
zbx-agent01
#常用的键值
agent.ping #服务端与客户端是否连通,返回1表示可达,返回非表示不可达
system.hostname #系统主机名
agent.hostname #客户端主机名
net.if.in[if,<mode>] #网络接口进入的流量统计,if表示网卡名称,带<>的参数表示可以省略
net.if.out[if,<mode>] #网络接口流出的流量统计
proc.num[<name>,<user>,<state>,<cmdline