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,如需转载请自行联系原作者
目录
相关文章
|
16天前
|
NoSQL Linux Redis
linux 下和win下安装redis 并添加开机自启 图文详解
linux 下和win下安装redis 并添加开机自启 图文详解
17 0
|
1月前
|
存储 算法 Shell
【Shell 命令集合 文档编辑】Linux 格式化输出 ispell命令使用指南
【Shell 命令集合 文档编辑】Linux 格式化输出 ispell命令使用指南
34 3
|
1月前
|
存储 Shell Linux
【Shell 命令集合 文档编辑】Linux 格式化输出 Shell fold命令使用指南
【Shell 命令集合 文档编辑】Linux 格式化输出 Shell fold命令使用指南
32 2
|
1月前
|
算法 Shell Linux
【Shell 命令集合 文档编辑】Linux 格式化文本文件fmt命令使用教程
【Shell 命令集合 文档编辑】Linux 格式化文本文件fmt命令使用教程
32 2
|
1月前
|
数据采集 Shell Linux
【Shell 命令集合 文档编辑】Linux 字符转换或删除 tr 命令使用指南
【Shell 命令集合 文档编辑】Linux 字符转换或删除 tr 命令使用指南
33 0
|
1月前
|
存储 Shell Linux
【Shell 命令集合 文档编辑】Linux 文本统计 wc命令使用指南
【Shell 命令集合 文档编辑】Linux 文本统计 wc命令使用指南
43 0
|
1月前
|
Shell Linux C语言
【Shell 命令集合 文档编辑】Linux 显示文件的内容 mtype命令使用指南
【Shell 命令集合 文档编辑】Linux 显示文件的内容 mtype命令使用指南
32 0
|
1月前
|
Shell Linux C语言
【Shell 命令集合 文档编辑 】Linux 递归搜索指定字符串 rgrep命令使用指南
【Shell 命令集合 文档编辑 】Linux 递归搜索指定字符串 rgrep命令使用指南
17 0
|
1月前
|
算法 Shell Linux
【Shell 命令集合 文档编辑】Linux 检查文本文件中的拼写错误 spell 命令使用指南
【Shell 命令集合 文档编辑】Linux 检查文本文件中的拼写错误 spell 命令使用指南
34 0
|
1月前
|
Shell Linux C语言
【Shell 命令集合 文档编辑】Linux 在文件中查找指定的字符串 fgrep命令使用指南
【Shell 命令集合 文档编辑】Linux 在文件中查找指定的字符串 fgrep命令使用指南
39 2