Zabbix_agentd在Win/Linux中的安装文档-阿里云开发者社区

开发者社区> 开发与运维> 正文

Zabbix_agentd在Win/Linux中的安装文档

简介:

零. 环境简介

CentOS 5.7 x64

Windows Server 2008 R2 SP1

Zabbix 1.8.10

由于网上流传的一些教程因为作者疏漏或可能的版本变迁而不够可靠,故在汇总的基础上加上本人的实验过程,整理出了此篇文章。

Zabbix的客户端zabbix_agentd具有十分强大的功能,可以监控的内容不仅有硬件信息,还包括具体的服务应用等等。

本篇将分别从常见的两种被监控平台 - Linux 和 Windows Server 为例来说明 zabbix_agentd 的安装流程,其余平台也是大同小异,如有必要我会再行补充。

一. Linux 下zabbix_agentd的部署

1. 准备用户、用户组和配置文件目录

groupadd zabbix

useradd zabbix -g zabbix

mkdir -p /etc/zabbix

2. 下载zabbix_agentd

虽然zabbix_agentd在官方有单独的源码包,但我们还是建议也要同时下载主源码包,因为里面包含了agentd的配置文件,另外如有必要的话,也可以即时编译agentd。

http://www.zabbix.com/download.php

下载完毕后,解压之,这里以最新稳定版,zabbix-1.8.10版为例

tar zxf zabbix-1.8.10.tar.gz

然后单独下载对应我们测试平台的已编译好的最新zabbix_agentd。

注意,在download页面的中下部位置就可以找到:

http://www.zabbix.com/downloads/1.8.5/zabbix_agents_1.8.5.linux2_6.amd64.tar.gz

解压之

mkdir -p zabbix_agent-1.8.5

tar zxf zabbix_agents_1.8.5.linux2_6.amd64.tar.gz -C zabbix_agent-1.8.5

cp -r zabbix-1.8.5 /usr/local/zabbix

# 将zabbix的执行文件复制到/usr/local/zabbix/bin, sbin

cp -r /usr/local/zabbix/sbin/* /usr/local/zabbix/bin

# 执行文件并入同一个目录(这和后文提到的启动脚本有关)

for i in *;do ln -s /usr/local/zabbix/bin/${i} /usr/bin/${i};done

# 软连接到 /usr/bin 以直接使用避免长路径

3. 添加zabbix_agentd的端口标识

cat >>/etc/services<<EOF

zabbix_agent 10050/tcp

zabbix_trap 10051/tcp

EOF

4. 拷贝agentd的配置文件并进行修改

cd zabbix-1.8.10

cp misc/conf/zabbix_agentd.conf /etc/zabbix

sed -i 's/^Server=.*$/Server=10.3.6.213/g' /etc/zabbix/zabbix_agentd.conf

sed -i 's/^Hostname=.*$/Hostname=CentOS_YUM/g' /etc/zabbix/zabbix_agentd.conf

# 这里的IP和Hostname要按实际情况更改,注意IP应改为你的zabbix_server的IP。

5. 拷贝并修改启动脚本权限

cp misc/init.d/redhat/8.0/zabbix_agentd /etc/init.d

chmod a+x /etc/init.d/zabbix_agentd

# 添加执行权限

6. 启动agentd并添加开机自启动

service zabbix_agentd start

chkconfig zabbix_agentd on

Starting zabbix_agentd: [ OK ]

7. 开启agentd使用的端口

如果被监控机器上开启了防火墙,则需要开启tcp 10050/10051端口,否则server无法获取到监控信息。

iptables -A INPUT -p tcp -s 10.6.3.213 -m multiport --dports 10050,10051 -j ACCEPT

# 这里的IP依然是zabbix_server的IP,注意更改为你自己的

至此zabbix_agentd在Centos5.7上的配置就完毕了。

二. Windows Server 下zabbix_agentd的部署

1. 下载zabbix_agentd

http://www.zabbix.com/downloads/1.8.10/zabbix_agents_1.8.10.win.zip

2. 解压出指定架构的客户端并拷贝到被控端

这里我要监控的服务器为Win2008 R2,而2008R2只有64位版本,所以将win64中的所有文件解压到C:\zabbix下

zabbix_agentd.exe

zabbix_get.exe

zabbix_sender.exe

3. 配置agentd的conf

还记得完整源码包么?源码包中有一份win专用的conf:

zabbix_agentd.win.conf

将其拷贝到C:\zabbix下并改名为zabbix_agentd.conf

用非记事本的编辑器(至少用写字板,否则换行可能会出现问题)打开conf

找到Server=127.0.0.1,把IP改为你的zabbix_server的IP;

找到Hostname=Windows Host,把Windows Host改为你需要的主机名,然后保存。

4. 安装zabbix_agentd为系统服务

打开cmd:

C:\Users\Administrator>c:\zabbix\zabbix_agentd -c c:\zabbix\zabbix_agentd.conf -i

zabbix_agentd [3860]: service [Zabbix Agent] installed successfully

zabbix_agentd [3860]: event source [Zabbix Agent] installed successfully

C:\Users\Administrator>c:\zabbix\zabbix_agentd -c c:\zabbix\zabbix_agentd.conf -s

zabbix_agentd [4012]: service [Zabbix Agent] started successfully

参数及作用:

-c 接agentd配置文件路径

-i 安装agentd为服务

-s 启动agentd

-x 停止agentd

-d 卸载agentd

5. 配置Windows防火墙

这里需要把tcp 10050/10051添加到例外中,配置很简单,不在此赘述了。

至此Windows Server下zabbix_agentd的部署也简单介绍完毕了。

三. 主要参考文档

http://mayulin.blog.51cto.com/1628315/514447










本文转自 安安安安森  51CTO博客,原文链接:http://blog.51cto.com/smallc/1230670,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章