目录
4、设置 zabbix 的下载源,安装 zabbix-agent2
2、创建 zabbix 的监控项配置文件,用于自定义 key
(3)创建触发器(当监控项获取到监控的值后和触发器预设的值进行对比,判断是否报警)
1、zabbix 自动发现(对于 agent2 是被动模式)
2、确保客户端上的 zabbix-agent2 服务状态正常
6、zabbix 自动注册(对于 agent2 是主动模式)
一:添加 zabbix 客户端主机
1、关闭防火墙,修改主机名
systemctl disable --now firewalld
setenforce 0
hostnamectl set-hostname zbx-agent01
su
2、服务端和客户端都配置时间同步
yum install -y ntpdate
ntpdate -u ntp.aliyun.com
3、服务端和客户端都设置 hosts 解析
cat > /etc/hosts << EOF
192.168.231.101 zbx-server zbx.qhw.com
192.168.231.102 zbx-agent01
EOF
4、设置 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
5、修改 agent2 配置文件
vim /etc/zabbix/zabbix_agent2.conf
......
Server=192.168.231.101 #80行,指定 zabbix 服务端的 IP 地址
ServerActive=192.168.231.101 #133行,指定 zabbix 服务端的 IP 地址
Hostname=zbx-agent01 #144行,指定当前 zabbix 客户端的主机名
6、启动 zabbix-agent2
systemctl start zabbix-agent2
systemctl enable zabbix-agent2
netstat -natp | grep zabbix
7、 在服务端验证 zabbix-agent2 的连通性
yum install -y zabbix-get #安装 zabbix 主动获取数据的命令
[root@zbx-server ~]# zabbix_get -s '192.168.231.102' -p 10050 -k 'agent.ping'
1
[root@zbx-server ~]# zabbix_get -s '192.168.231.102' -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>,<zone>] #进程数
net.tcp.port[<ip>,port] #检查是否能建立tcp连接到指定端口,返回0表示不能连接,返回1表示可以连接
8、在 Web 页面中添加 agent 主机
点击左边菜单栏【配置】中的【主机】,点击【创建主机】
【主机名称】输入 zbx-agent01
【可见的名称】输入 zbx-agent01-192.168.231.102
【模板】搜索 Linux ,选择 Linux by Zabbix agent
【群组】选择 Linux servers
【Interfaces】点击添加 客户端,【IP地址】输入 192.168.231.102
#监控模板下载地址
https://share.zabbix.com/
https://monitoringartist.github.io/zabbix-searcher/
https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates
二:自定义监控内容
案列:自定义监控客户端服务器登录的人数
需求:限制登录人数不超过 3 个,超过 3 个就发出报警信息
在客户端创建自定义 key
1、明确需要执行的 linux 命令
who | wc -l