zabbix 应用(贼详细!)

目录

一:添加 zabbix 客户端主机

1、关闭防火墙,修改主机名

2、服务端和客户端都配置时间同步

​3、服务端和客户端都设置 hosts 解析

 4、设置 zabbix 的下载源,安装 zabbix-agent2

 5、修改 agent2 配置文件

 6、启动 zabbix-agent2

7、 在服务端验证 zabbix-agent2 的连通性

 8、在 Web 页面中添加 agent 主机

 二:自定义监控内容

1、明确需要执行的 linux 命令

2、创建 zabbix 的监控项配置文件,用于自定义 key

3、 在服务端验证新建的监控项

4、 在 Web 页面创建自定义监控项模板

(1)创建模板

(2) 创建监控项

 (3)创建触发器(当监控项获取到监控的值后和触发器预设的值进行对比,判断是否报警)

 (4)创建图形

(5) 将主机与模板关联起来(一个主机可以关联多个模板)

(6) 设置邮件报警 

三:zabbix 自动发现与自动注册

 1、zabbix 自动发现(对于 agent2 是被动模式)

2、确保客户端上的 zabbix-agent2 服务状态正常

3、 在 Web 页面删除原有的客户端主机

4、在服务端和客户端上配置 hosts 解析

 5、在 Web 页面配置自动发现

 6、zabbix 自动注册(对于 agent2 是主动模式)

(1)环境准备

(2) 修改 zabbix-agent2 配置文件

(3) 在 Web 页面配置自动注册


一:添加 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

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 UserParameter_login.conf
UserParameter=login.user,who|wc -l

systemctl restart zabbix-agent2

3、 在服务端验证新建的监控项

zabbix_get -s '192.168.231.102' -p 10050 -k 'login.user'

4、 在 Web 页面创建自定义监控项模板

(1)创建模板

点击左边菜单栏【配置】中的【模板】,点击【创建模板】
【模板名称】设置成 Template Login User
【可见的名称】设置成 Template Login User
【群组】选择 Template
【描述】可自定义
点击 【添加】,此时就可在【名称】中搜索到 Template Login User 了

 

(2) 创建监控项

点击 Template Login User 模板进入
点击上方菜单栏【监控项】,点击【创建监控项】
【名称】设置成 Number of login users
【键值】设置成 login.user			#键值必须要与自定义的监控项配置文件中设置的保持一致
【更新间隔】设置成 10s
【历史数据保留时长】Storage period	30d		#保留时间可自定义设置
点击 【添加】

 (3)创建触发器(当监控项获取到监控的值后和触发器预设的值进行对比,判断是否报警)

点击上方菜单栏【触发器】,点击【创建触发器】
【名称】设置成 Number of login users is greater than 3
【严重性】设置成 一般严重		#根据严重程度可自定义设置
【表达式】点击添加,【监控项】点击选择 Number of login users,【功能】选择 last(),【结果】选择 > 3,点击 【插入】
点击 【添加】

 (4)创建图形

点击上方菜单栏【图形】,点击【创建图形】
【名称】设置成 Number of login users
【宽】、【高】可直接采用默认值
【监控项】点击添加勾选相关监控项 Number of login users,【功能】选择 最大,其它可保持默认值
点击 【添加】

(5) 将主机与模板关联起来(一个主机可以关联多个模板)

点击左边菜单栏【配置】中的【主机】,点击你要关联的主机
【模板】搜索 login,选择 Template Login User,点击【更新】

此时就点击【监测】中的【主机】,点击你关联主机的【图形】,即可查看到相关的监控项指标

(6) 设置邮件报警 

点击左边菜单栏【管理】中的【报警媒介类型】,点击【创建媒体类型】
【名称】设置成 qq_Email
【SMTP服务器】设置成 smtp.qq.com
【SMTP服务器端口】设置成 25
【SMTP HELO】设置成 qq.com
【SMTP电邮】设置成 自己的邮箱地址,例如 qwe4546456@qq.com
【认证】选择 用户名和密码
【用户名称】设置成 自己的邮箱地址,例如 qwe4546456@qq.com
【密码】可登录QQ邮箱页面,点击【设置】-->【账户】中的【生成授权码】,通过短信获取授权码
【描述】可自定义
点击上方菜单栏【Message templates】,点击【添加】,【Message type】选择 问题,点击【更新】
点击 【添加】,并测试功能

点击左边菜单栏【User settings】-->【Profile】-->【报警媒介】,点击【添加】
【类型】选择 qq_Email
【收件人】设置成 qwe4546456@wo.cn
【当启用时】设置成 1-7,00:00-24:00
【如果存在严重性则使用】勾选需要的严重性
点击 【添加】
再点击 【更新】

 

点击左边菜单栏【配置】->【动作】->【Trigger actions】
选择相对应的动作名称点击进入,点击 【添加】
【类型】选择 触发器,【操作者】选择 等于,【触发器】点击选择 Nunber of login users is greater than 3
点击【添加】
勾选 【已启动】
点击 【更新】

 

 

 

三:zabbix 自动发现与自动注册

 1、zabbix 自动发现(对于 agent2 是被动模式)

zabbix server 主动的去发现所有的客户端,然后将客户端的信息登记在服务端上。
缺点是如果定义的网段中的主机数量多,zabbix server 登记耗时较久,且压力会较大。

2、确保客户端上的 zabbix-agent2 服务状态正常

systemctl disable --now firewalld
setenforce 0
hostnamectl set-hostname zbx-agent02

确保客户端上的 zabbix-agent2 服务状态正常
systemctl is-active zabbix-agent2.service 
active

 

3、 在 Web 页面删除原有的客户端主机

点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除

4、在服务端和客户端上配置 hosts 解析

vim /etc/hosts
192.168.231.101 zbx-server zbx.qhw.com
192.168.231.102 zbx-agent01
192.168.231.110 zbx-agent02

 5、在 Web 页面配置自动发现

点击左边菜单栏【配置】中的【自动发现】,点击【创建发现规则】
【名称】设置成 mynetwork
【IP范围】设置成 192.168.80.1-254
【更新间隔】设置成 30s
【检查】点击【添加】,【检查类型】选择 Zabbix 客户端,【端口范围】设置成 10050,【键值】设置成 system.uname
【设备唯一性准则】选择 IP地址
【主机名称】选择 DNS名称
【可见的名称】选择 主机名称
勾选 【已启用】,点击 【添加】

点击左边菜单栏【配置】中的【动作】,上方菜单选择 【发现动作】
勾选 【Auto discovery. Linux servers.】,点击 【启用】

点击左边菜单栏【配置】中的【主机】刷新,等待一段时间后即可刷新出自动发现的客户端主机
可在服务端查看 zabbix 日志
tail -f /var/log/zabbix_server.log
......
  6601:20210922:225044.115 enabling Zabbix agent checks on host "zbx-agent02": interface became available

 

 6、zabbix 自动注册(对于 agent2 是主动模式)

zabbix agent2 会主动上报自己的信息,发给 zabbix server。
缺点是可能因为配置文件配置错误或者网络不通等原因导致 zabbix agent2 可能找不到 zabbix server。

(1)环境准备

点击左边菜单栏【配置】中的【发现动作】,勾选发现规则,点击 禁用
点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除
vim /etc/hosts
192.168.80.20 zbx-server
192.168.80.30 zbx-agent01
192.168.80.40 zbx-agent02

(2) 修改 zabbix-agent2 配置文件

vim /etc/zabbix/zabbix_agent2.conf
......
HostnameItem=system.hostname		#152行,取消注释

egrep -v "^#|^$" /etc/zabbix/zabbix_agent2.conf 
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=192.168.80.20
ServerActive=192.168.80.20
Hostname=zbx-agent01
HostnameItem=system.hostname
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock

systemctl restart zabbix-agent2

 

 

(3) 在 Web 页面配置自动注册

点击左边菜单栏【配置】中的【动作】,上方菜单选择 【自动注册动作】,点击【创建动作】
【名称】设置成 Auto registration
点击 【添加】,【类型】选择 主机名称,【操作者】选择 包含,【值】设置成 zbx-agent
点击上方菜单栏【操作】,点击【添加】,【操作类型】选择 添加主机,点击 【Add】
再点击【添加】,【操作类型】选择 添加到主机群组,【主机群组】选择 Linux servers,点击 【Add】
再点击【添加】,【操作类型】选择 与模板关联,【模板】搜索 Linux,选择 Linux by Zabbix agent,点击 【Add】
点击下方的【添加】

等待一段时间后,点击左边菜单栏【配置】中的【主机】刷新,即可刷新出自动发现的客户端主机

在服务端查看 zabbix 日志
tail -f /var/log/zabbix_server.log

 

 

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Zabbix是一个功能强大的监控系统,安装和部署Zabbix主要包括安装Zabbix Server和Zabbix Proxy,并进行相应的配置。以下是一个详细的安装部署步骤: 1. 安装Zabbix储存库:首先需要安装Zabbix的储存库。根据引用中提到的方法,可以使用二进制安装方式,然后按照文档中的指引进行操作。 2. 准备环境和安装依赖组件:在安装Zabbix之前,需要确保系统满足一些基本的要求,并安装所需的依赖组件。具体的依赖组件和环境准备步骤可以参考引用中的详细安装部署文档。 3. 创建用户和导入数据库:在安装Zabbix之前,需要创建一个用于Zabbix的数据库和用户,并导入相应的数据。这些步骤也可以在引用的文档中找到。 4. 编辑配置文件:Zabbix Server、Proxy和Agent都有各自的配置文件,需要根据实际需求进行相应的配置。可以参考引用中提到的配置文件的位置和重要参数,根据需要进行修改。 5. 安装Nginx和配置Zabbix Web:Zabbix Web是Zabbix监控系统的前端界面,通常使用Nginx作为Web服务器。可以按照引用中的指引安装和配置Nginx,然后对Zabbix Web进行相应的配置优化。 6. 部署Zabbix Proxy(可选):Zabbix Proxy可以用于替Zabbix Server收集性能和可用性数据,并且可以分担Zabbix Server的负载。如果需要使用Zabbix Proxy,可以参考引用中的相关文档进行部署。 以上是Zabbix安装部署的详细步骤,可以根据实际情况进行操作。希望对你有帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [zabbix介绍及部署(超详细讲解)](https://blog.csdn.net/SmileLife_/article/details/126535575)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Zabbix详细安装部署(最全)](https://blog.csdn.net/u013651427/article/details/106849763)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Zabbix详细安装部署](https://blog.csdn.net/linux_yanbb/article/details/129843531)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值