完整教程:Zabbix7添加监控主机

一、操作系统监控

1、Linux操作系统

1.1、被监控端部署

被监控端安装zabbix-agent

rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-release-7.0-5.el9.noarch.rpm

yum install -y zabbix-agent

配置zabbix-agent

vim zabbix_agentd.conf

117 Server=192.168.115.240 #zabbix serverIP地址

启动zabbix-agent服务

systemctl enable --now zabbix-agent.service
root@localhost zabbix]# netstat -anptu |grep zabbix_agent
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 3562/zabbix_agentd
tcp6 0 0 :::10050 :::* LISTEN 3562/zabbix_agentd

1.2、zabbix-server配置

添加主机

数据采集->主机->创建主机

填写内容后如下:

点击“添加”即可。

查看图形

在“可用性”处显示

2、Windows操作系统

2.1、Windows端配置

下载zabbix-agent安装包,地址如下:

https://cdn.zabbix.com/zabbix/binaries/stable/7.0/7.0.4/zabbix_agent-7.0.4-windows-amd64.zip

在非C盘盘符中创建zabbix-agent目录,拷贝zabbix-agent安装包道该目录下,之后直接解压到该目录,最后打开“cmd”命令行,执行如下命令:

E:
cd zabbix-agent\bin
zabbix_agentd.exe -i -c D:\zabbix-agent\conf\zabbix_agentd.conf
zabbix_agentd.exe -s
##验证启动结果
netstat -ano | findstr 10050
TCP 0.0.0.0:10050 0.0.0.0:0 LISTENING 8560
TCP [::]:10050 [::]:0 LISTENING 8560

2.2、Zabbix Server配置

添加“windows”主机组

数据采集->主机群组->创建主机组

添加主机

数据采集->主机->创建主机

查看图形

在“可用性”处显现

二、网络设备监控

1、GNS3模拟器的应用

R2(config)#snmp-server community c2505

2、添加Cisco路由器的监控

3、结果展示

三、中间件监控

1、MySQL数据库监控

1.1、拷贝自定义的监控脚本到指定目录

cp /usr/share/doc/zabbix-agent/userparameter_mysql.conf /etc/zabbix/zabbix_agentd.d/

1.2、添加监控用户

mysql
create user root@'192.168.166.%' identified by '123.com';
grant all on *.* to root@'192.168.166.%';
vim /etc/my.cnf
[client]
protocol=tcp
user='root'
password='123.com'

1.3、重启zabbix-agent服务

systemctl restart zabbix-agent

1.4、在zabbix-server服务端测试数据

yum install -y zabbix-get

zabbix_get -s 192.168.115.224 -p 10050 -k "mysql.ping[192.168.115.224,3306]"

zabbix_get -s 192.168.115.224 -p 10050 -k "mysql.version[192.168.115.224,3306]"

zabbix_get -s 192.168.115.224 -p 10050 -k "mysql.get_status_variables[192.168.115.224,3306]"

1.5、在UI界面添加监控模版

添加主机

查看图形

1.6、添加自定义监控项及图形

在监控mysql端添加自定义项目

vim /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
UserParameter=mysql.database.count[*], mysql -h"$1" -P"$2" -sN -e "show databases" | wc -l

在zabbix-server测试数据

[root@localhost zabbix]# zabbix_get -s 192.168.115.224 -p 10050 -k "mysql.database.count[192.168.115.224,3306]"
4

在UI界面添加监控项及图形

posted on 2026-02-04 13:31  ljbguanli  阅读(0)  评论(0)    收藏  举报