Zabbix配置远程agent监控主机

本文详细介绍了如何配置Zabbix 3.0.5远程agent来监控主机,包括上传软件、安装依赖、添加用户、编译安装、配置agent、启动服务、设置开机自启、修改配置文件、测试通讯、添加主机到Zabbix服务器、添加监控项和调整触发器等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                  Zabbix配置远程agent监控主机

1.      上传zabbix3.0.5

2.      安装依赖#yuminstall –y curl curl-devel net-snmp net-snmp-devel perl-DBI

3.      添加zabbix用户#useradd –u 8001 –M –s /sbin/nologin zabbix

4.      解压#tarxvf zabbix-3.0.5.tar.gz –C /usr/local/src/

a)       #cd/usr/local/src/zabbix-3.0.5/

5.      编译安装

#./configure--prefix=/usr/local/zabbix --enable-agent

//被监控端只需要部署 agnet

#make install

6.      查看端口是否正常启动#cat /etc/services|grep zabbix

7.      启动agent#/usr/local/zabbix/sbin/zabbix_agent

8.      配置开机自启

#cp /usr/local/src/zabbix-3.0.5/misc/init.d/fedora/core5/zabbix_agentd  /etc/init.d/

# vim/etc/init.d/zabbix_agentd   //上一步生成了启动脚本,然后现在编辑脚 本

ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_agentd"//改此行

# chkconfig --addzabbix_agentd

# chkconfigzabbix_agentd on

拓展:core 和 core5 里面的文件都可以实现 zabbix 代理启动,core 里面是测试版本,core5 是稳定版本

9.      配置agentd的配置文件

#vim /usr/local/zabbix/etc/zabbix_agent.conf  //编辑.conf配置文件

Server=IP#监控服务的主机IP,agent是被监控的一端,可以多个

Serveractive=IP#主动检查的意思,主动检查本机的数据并且发送给zabbix server

Hostname=主机名

UnsafeUserParameters=1

10.    重新启动服务,使配置文件生效

#/etc/init.d/zabbix_agentd restart

检查#netstat –antup|grep zabbix

11.    Zabbix server端测试通讯

#/usr/local/zabbix/bin/zabbix_get -s 192.168.1.64 -p10050 -k system.uname

//可以获取对方系统版本则证明没有问题

12.    服务端!zabbix server配置管理脚本,11步骤以上都是配置agent端的

#cp /usr/local/src/zabbix-3.0.5/misc/init.d/fedora/core/zabbix_agentd/etc/init.d

修改配置脚本#vim /etc/init.d/zabbix_agentd

BASEDIR=/usr/local/zabbix #修改成正确的安装路径

13.    添加至开机自启动 #chkconfig –add zabbix_agentd

启动生效 #chkconfig zabbix_agent on

14.    服务端启动服务

#/etc/init.d/zabbix_agentd restart         //可以监控自己,也要启动服务

# netstat -antup | grepzabbix      //两者之间监控端口不一样

tcp      0       00.0.0.0:10050  0.0.0.0:*     LISTEN

51645/zabbix_agentd

tcp      0       00.0.0.0:10051  0.0.0.0:*     LISTEN

10786/zabbix_server

监控自己使用 10050 端口,监控对方使用的是 10051 端口

15.    Zabbix页面添加host主机

选择模块:

返回之后,可以看到已经添加进来:等到可用性变成绿色即可出图监控

添加监控项:

通过比较zabbix servers 群组和Linux servers 群组,可以发现,默认的配置中Linux servers监控项比较少,下面手动添加监控项:

修改自动发现时间

设置 Triger 触发器值

16.    总结

总结 zabbix的文件

zabbix_agent.conf 是用超级服务(xinetd)的方式来启动的,被动检查,只有 Server 说检查的时候才建材

 zabbix_agentd.conf       是以独立进程的方式来启动的,一般使用这个来做配置,自动检查,自动提交 zabbix_server.conf Server 启动配置文件,只有一个

zabbix_get 是 Zabbix 中的一个程序,用于 Zabbix-Server 到 Zabbix-Agent 的数据获取,通常可以用来检测验证 Agent 的配置是否正确。它的使用方法如下

zabbix_get [-hV] -s<host name or IP> [-p <port>] [-I <IP address>]     -k <key>

-h:远程 Zabbix-Agent 的 IP 地址或者是主机名。

-p:远程 Zabbix-Agent 的端口。

-I:本机出去的 IP 地址,用于一台机器中有多个网卡的情况。

-k:获取远程 Zabbix-Agent 数据所使用的 Key。

[expmple@~]# zabbix_get-s 192.168.1.64 -k system.uname

zabbix_sender 与 get 相反,用来发送 Zabbix 服务器处理性能数据。该工具通常用于长时间运行的用户脚 本,用于定期发送可用性和性能数据。使用方法如下

zabbix_sender [-Vhv]{[-zpsI] -ko | [-zpI] -T -i <file> -r} [-c <file>]

参数说明:

-c --config<file>         配置文件绝对路径

-z --zabbix-server<server> zabbix server 的 IP 地址

-p --port <serverport>       zabbix server 端口.默认 10051

-s --host<hostname> 主机名,zabbix 里面配置的主机名(不是服务器的 hostname),不能使用

 

ip 地址

-I --source-address<IP address> 源 IP

-k --key <key>   监控项的 key

-o --value <keyvalue>        key 值

-i --input-file<input file>    从文件里面读取 hostname、key、value 一行为一条数据,使用空格作为分

隔符,如果主机名带空格,那么请使用双引号包起来

-T --with-timestamps 一行一条数据,空格作为分隔符: <hostname> <key> <timestamp>

<value>,配合 --input-file option,timestamp 为 unix 时间戳

-r --real-time     将数据实时提交给服务器

-v --verbose      详细模式, -vv 更详细

<think>我们正在使用Zabbix监控Ceph集群。根据引用内容,有两种主要方式:使用ceph-mgr的Zabbix模块(适用于Ceph Luminous及以上版本)或使用Zabbix Agent2(Zabbix 5.0及以上版本支持)。下面将分别介绍这两种方式。 ### 方法一:使用ceph-mgr的Zabbix模块(推荐) 1. **安装zabbix-sender**(在Ceph mgr节点上执行): ```bash rpm -Uvh https://repo.zabbix.com/zabbix/5.2/rhel/7/x86_64/zabbix-release-5.2-1.el7.noarch.rpm yum install zabbix-sender -y ``` 2. **启用Zabbix模块**: ```bash ceph mgr module enable zabbix ``` 3. **配置Zabbix Server和主机标识**: ```bash ceph zabbix config-set zabbix_host <Zabbix_Server_IP> ceph zabbix config-set identifier <unique_host_identifier> # 例如节点名 ceph zabbix config-show # 验证配置 ``` 4. **在Zabbix Web界面导入模板并链接到主机**: - 模板通常位于:`https://github.com/ceph/ceph/tree/master/mgr/zabbix/zabbix_template.xml`(需下载后导入) - 将模板链接到对应主机(标识符需与上一步配置的identifier一致) ### 方法二:使用Zabbix Agent2(需要Zabbix Agent2版本支持) 1. **安装Zabbix Agent2**(在Ceph节点上执行): ```bash # 以RHEL/CentOS 7为例,下载并安装(注意版本匹配) wget https://repo.zabbix.com/zabbix/6.2/rhel/7/x86_64/zabbix-agent2-6.2.8-release1.el7.x86_64.rpm yum install -y zabbix-agent2-6.2.8-release1.el7.x86_64.rpm ``` 2. **配置Agent2**(编辑`/etc/zabbix/zabbix_agent2.conf`): ```ini Server=<Zabbix_Server_IP> # 允许的Zabbix服务器IP ServerActive=<Zabbix_Server_IP> # 主动模式服务器IP Hostname=<本机主机名> # 需与Zabbix Web中创建的主机名一致 Plugins.Ceph.InsecureSkipVerify=true # 如果使用自签证书,跳过TLS验证(可选) ``` 3. **启动Agent2并设置开机自启**: ```bash systemctl restart zabbix-agent2 systemctl enable zabbix-agent2 ``` 4. **在Zabbix Web界面操作**: - 创建主机(Hostname与配置文件中一致) - 链接模板:使用内置的`Ceph by REST API`模板(Zabbix 5.0+自带)或导入特定模板 - 注意:Ceph需要启用`restful`模块(默认端口8003),确保Zabbix Agent2能访问该端口 ### 注意事项 - **Ceph配置**:确保Ceph的`restful`模块已启用(若使用方法二): ```bash ceph mgr module enable restful ``` - **防火墙**:开放Zabbix Server与Agent的通信端口(默认10050)以及Ceph restful端口(8003)。 - **证书问题**:若使用自签证书且出现TLS验证失败,需按方法二配置中跳过验证(`InsecureSkipVerify=true`)[^3]。 请根据实际环境选择合适的方式。通常,方法一(ceph-mgr Zabbix模块)更直接,方法二(Agent2)则更灵活。 §§相关问题§§ 1. 如何验证Zabbix Agent2是否成功监控Ceph? 2. 如果Ceph集群有多个节点,如何配置Zabbix监控? 3. Zabbix监控Ceph时常见的性能指标有哪些? 4. 如何自定义Zabbix监控项以获取特定的Ceph指标?</think>### 配置Zabbix Agent监控Ceph集群的完整指南 #### 一、选择监控方式(两种主流方案) 1. **Ceph mgr Zabbix模块**(Luminous+版本适用) - 通过Ceph内置模块直接对接Zabbix Server - 优势:无需额外Agent,数据直通 2. **Zabbix Agent2方案**(Zabbix 5.0+适用) - 通过Agent2调用Ceph REST API(端口8003) - 优势:支持自定义指标,灵活性高[^5] --- #### 二、具体配置步骤 **方案一:使用Ceph mgr Zabbix模块** 1. 在Ceph mgr节点安装依赖: ```bash rpm -Uvh https://repo.zabbix.com/zabbix/5.2/rhel/7/x86_64/zabbix-release-5.2-1.el7.noarch.rpm yum install zabbix-sender -y ``` 2. 启用模块并配置: ```bash ceph mgr module enable zabbix ceph zabbix config-set zabbix_host 192.168.3.108 # 替换为Zabbix Server IP ceph zabbix config-set identifier ceph-node1 # 设置唯一标识符 ceph zabbix config-show # 验证配置[^2] ``` 3. 在Zabbix Web界面: - 导入模板(模板文件路径:`/usr/share/ceph/mgr/zabbix/zabbix_template.xml`) - 将模板链接到对应主机[^1] **方案二:使用Zabbix Agent2** 1. 在Ceph节点安装Agent2: ```bash wget https://repo.zabbix.com/zabbix/6.2/rhel/7/x86_64/zabbix-agent2-6.2.8-release1.el7.x86_64.rpm yum install -y zabbix-agent2-6.2.8-release1.el7.x86_64.rpm ``` 2. 修改Agent配置(`/etc/zabbix/zabbix_agent2.conf`): ```ini Server=192.168.3.108 # Zabbix Server IP ServerActive=192.168.3.108 Plugins.Ceph.InsecureSkipVerify=true # 跳过TLS验证(自签证书需开启)[^3] ``` 3. 启用Ceph REST API: ```bash ceph mgr module enable restful ceph restful create-self-signed-cert # 生成证书(若需HTTPS) ``` 4. 重启服务并链接模板: ```bash systemctl restart zabbix-agent2 ``` - 在Zabbix Web使用内置模板:`Template App Ceph REST API by Zabbix agent2` --- #### 三、关键验证步骤 1. **测试数据采集**: ```bash zabbix_agent2 -t "ceph.health[]" # 返回HEALTH_OK表示成功 ``` 2. **防火墙配置**: - 开放端口:`10050`(Agent) + `8003`(Ceph REST API) 3. **监控指标示例**: - 集群健康:`ceph.health[]` - OSD状态:`ceph.osd.in[]` - 存储池使用率:`ceph.pool.stats[pools,<pool_name>]` --- #### 四、故障排查 - **证书错误**:确认`InsecureSkipVerify=true`已启用[^3] - **连接超时**:检查防火墙和SELinux状态 - **权限问题**:确保zabbix用户有权限访问`/var/run/ceph`目录 - **模块未激活**:执行`ceph -s`确认mgr模块状态 > 两种方案对比:mgr模块适合简单监控Agent2方案更适合深度定制和性能分析[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值