文章目录
zabbxi操作和设置
添加zabbix-agent客户端
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
vim /etc/selinux/config
SELINUX=disabled
##进行时间同步
##服务端和客户端都配置时间同步
yum install -y ntpdate
ntpdate -u ntp.aliyun.com
##如果修改了主机名
hostnamectl set-hostname zbx-agent01
##需要在服务端和客户端都设置 hosts 解析
vim /etc/hosts
192.168.242.66 zbx-server
192.168.242.67 zbx-agent01
##客户端安装 zabbix-agent
##在线安装agent
rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm
##因为一些网络原因,可以使用国内的镜像网址
sed -i 's#repo.zabbix.com#mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
yum -y install zabbix-agent
systemctl restart zabbix-agent
systemctl enable zabbix-agent
netstat -lntp | grep 10050
#客户端 zabbix_agent 默认监听 10050 端口
##修改 agent 配置文件
vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.242.66
#117行,指定 zabbix 服务端的 IP 地址
ServerActive=192.168.242.66
#171行,指定 zabbix 服务端的 IP 地址
Hostname=zbx-agent01
#182行,指定当前 zabbix 客户端的主机名
##启动 zabbix-agent
systemctl restart zabbix-agent
systemctl enable zabbix-agent
netstat -natp | grep zabbix
##在服务端测试验证 zbx-agent01的连通性
yum install -y zabbix-get
#安装 zabbix 主动获取数据的命令
zabbix_get -s '192.168.242.67' -p 10050 -k 'agent.ping'
1
##192.168.242.67为zabbix-agent的IP地址
zabbix_get -s '192.168.242.67' -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表示可以连接
web端添加客户端
##首先在web浏览器登陆到 zabbix 的服务端
http://192.168.242.66/index.php
##添加主机
左侧功能列表
--》 配置
--》 主机
右上角创建主机
在新出来的窗口
--》添加 主机名称
--》模板 Linux by Zabbix agent
--》群组 Linux servers
--》Interfaces 添加 客户端 输入agent的IP地址
--》最后点击添加
##
在主机界面等主机后面的 可用性下的 ZBX 变成绿色就是添加成功了
自定义监控模板(面试)
监控模板下载地址
https://share.zabbix.com/
https://monitoringartist.github.io/zabbix-searcher/
https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates
案例1
- 案列:自定义监控客户端服务器登录的人数
- 需求:限制登录人数不超过 3 个,超过 3 个就发出报警信息
###明确需要执行的 linux 命令
who | wc -l
##创建 zabbix 的监控项配置文件,用于自定义 key
vim /etc/zabbix/zabbix_agentd.conf
#可以将自定义的监控项配置文件创建在 zabbix_agentd.d 目录中
##323行
Include=/etc/zabbix/zabbix_agentd.d/*.conf
自定义监控项的格式如下
##346行
Format: UserParameter=<key>,<shell command>
cd /etc/zabbix/zabbix_agentd.d/
vim login_user.conf
UserParameter=login.user,who | wc -l
##重启服务并在服务端进行验证
systemctl restart zabbix-agent
zabbix_get -s '192.168.242.67' -p 10050 -k 'login.user'
##这里的login.user为key
##创建模板
左侧配置
--》 模板
--》 右上角创建模板
##创建模板配置
--》模板名称 根据要求写
--》群组 Templates
--》描述 自定义
--》点击添加
--》模