部署完zabbix server后,自然要部署zabbix agent。在官方描述中,agent是部署在被监控的机器上,用于采集CPU、内存、磁盘等统计信息,并上报给server用于进一步处理。agent的采集信息方式也非常高效,是通过本机操作系统的系统调用完成。

  agent主要通过被动和主动两种方式上报本机信息,顾名思义,被动方式意味着server下达采集命令时,agent才会去收集信息;而主动方式意味着agent会在第一次时就从server处获取要采集的items,并定期将每个item的新值发送给server端。那问题来了,agent是通过被动模式还是主动模式采集信息呢?答案是取决于当你在server的监控界面设计这个item时采用哪种模式,默认为被动模式。

  agent能部署到几乎所有的操作系统上,在本系列中,我们仅以centOS和windows两种操作系统来进行说明。

部署在centOS上

  具体的操作系统版本为centOS6.5。

  首先要做的第一件事就是添加zabbix账号,zabbix agent和server一样,默认都是运行于zabbix账号下。

groupadd zabbix
useradd –g zabbix zabbix

  具体安装时,又可分为yum安装和源码安装,下面分别介绍。

yum安装

  yum安装很简单,几乎两行就搞定。

rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
yum -y install zabbix-agent

源码安装

  • 下载源码并安装
cd /usr/local/src
tar xvf zabbix-2.4..tar.gz
cd zabbix-2.4.
./configure --prefix=/usr/local/zabbix --enable-agent
make && make install
  • 设置随机启动
cp /usr/local/src/zabbix-2.4./misc/init.d/fedora/core/zabbix_agentd /etc/init.d
vi /etc/init.d/zabbix_agentd
#修改BASEDIR
BASEDIR=/usr/local/zabbix
chkconfig --add zabbix_agentd
chkconfig zabbix_agentd on

  无论是哪种安装方式,都需要修改下配置文件。

#日志最大值,默认1M,超出会rotate
LogFileSize=
#被动模式下服务器地址,可以是ip或者hostname
Server=192.168.0.1
#主动模式下服务器地址,可以ip或者hostname
ServerActive=192.168.0.1
#被监控机的ip或hostname,注意的是该值必须和你在server的监控界面中定义的server name要保持一致
Hostname=192.168.0.2

  最后,启动agent,并查看是否正确启动。

service zabbix_agentd start
#默认的log路径
cat /tmp/zabbix_agentd.log
#启动正常的话应该能看到类似如下内容:
::091802.672 Starting Zabbix Agent [192.168.0.64]. Zabbix 2.4. (revision ).
::091802.673 using configuration file: /usr/local/zabbix/etc/zabbix_agentd.conf
::091802.673 agent # started [main process]
::091802.675 agent # started [listener #]
::091802.676 agent # started [listener #]
::091802.677 agent # started [listener #]
::091802.677 agent # started [collector]
::091802.678 agent # started [active checks #]

  但出现"no active checks on server [192.9.199.132:10051]: host [192.168.0.139] not found"的错误,意思是做active检查时没有发现server。解决办法是先在server的“主机”中添加监控机,记得取名必须和你在agent的配置文件中定义的hostname一致,再重启agent即可。

  默认情况下agent运行在10050端口,注意防火墙要打开此端口。

#以下命令看见zabbix agent运行在10050端口
netstat -tlnp|grep zabbix
#注意防火墙设置
vi /etc/sysconfig/iptables
#添加对10050的端口开放
-A INPUT -m state --state NEW -m tcp -p tcp --dport -j ACCEPT
#重启防火墙
service iptables restart

部署在windows上

  windows版本的agent为zabbix_agents_2.4.4.win.zip,将其解压缩如C盘下,进入配置文件目录,修改配置文件如下:

#日志最大值,默认1M,超出会rotate
LogFileSize=
#被动模式下服务器地址,可以是ip或者hostname
Server=192.168.0.1
#主动模式下服务器地址,可以ip或者hostname
ServerActive=192.168.0.1
#被监控机的ip或hostname,注意的是该值必须和你在server的监控界面中定义的server name要保持一致
Hostname=192.168.0.3

  将agent添加为windows开机启动服务,进入命令行模式。

#32位操作系统进入以下路径
cd c:\zabbix\bin\win32
#64位操作系统进入以下路径
cd c:\zabbix\bin\win64
#设置成windows服务
zabbix_agentd.exe -c c:\zabbix\conf\zabbix_agentd.win.conf –i

  windows下agent的启动和停止。

#启动
zabbix_agentd.exe -s
#停止
zabbix_agentd.exe -x

  同centOS类似,日志可在默认的c:\zabbix_agentd下查看。若有windows防火墙限制,请设置相应的入站规则和出站规则,这里不再赘述。

[原创] zabbix学习之旅三:agent安装的更多相关文章

  1. [原创] zabbix学习之旅一:源码安装

    zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存 ...

  2. [原创] zabbix学习之旅二:yum安装

    对于允许连接公网的环境下,显然通过yum安装是最为简单方便的,也是官网推荐的安装方式.通过这种方式安装,会将php.apache.zabbix本身都一并安装,解决了烦人的依赖包问题.   本文将介绍如 ...

  3. [原创] zabbix学习之旅四:mail客户端安装

    相信大家使用zabbix的最主要目的就是当被监控机器发生故障时,能通过zabbix获得第一时间的报警提醒.zabbix常用的报警媒介有email,短信,jabber和脚本,这其中脚本类型最为灵活,尤其 ...

  4. [原创] zabbix学习之旅五:如何快速搭建一个报警系统

    通过之前的文章,我们已搭建好zabbix server.agent和mail客户端,现在万事俱备,只差在server的界面中进行相应配置,即可快速搭建一个报警系统.总的来说,快速搭建一个报警系统的顺序 ...

  5. [原创] zabbix学习之旅七:如何远程操作被监控机器

    虽然我们已经创建了一个报警系统,但在实际场景中,运维人员从得到报警到实际解决问题有一定的时差,若业务系统没有做高可用,那业务不得不中断,对于某些要求严格的企业级环境,这是不可容忍的,那有没有方法能让z ...

  6. [原创] zabbix学习之旅六:如何解决zabbix server在内网,而邮件发送服务器在外网的问题

    通过前面的文章,你已经可以快速地搭建一个报警系统,并能正常的收到报警邮件了.不过在很多企业级环境下,邮件发送服务器往往放在外网,而zabbix server放置在内网,在这种情况下,zabbix的报警 ...

  7. Zabbix学习笔记(yum源安装)

    Zabbix学习笔记(yum源安装) 链接:https://pan.baidu.com/s/19RXhumkB-ulpI4BGOa5b_A 提取码:115h 复制这段内容后打开百度网盘手机App,操作 ...

  8. Hadoop学习之旅三:MapReduce

    MapReduce编程模型 在Google的一篇重要的论文MapReduce: Simplified Data Processing on Large Clusters中提到,Google公司有大量的 ...

  9. 滴滴Booster移动APP质量优化框架 学习之旅 三

    推荐阅读: 滴滴Booster移动App质量优化框架-学习之旅 一 Android 模块Api化演练 不一样视角的Glide剖析(一) 滴滴Booster移动App质量优化框架-学习之旅 二对重复资源 ...

随机推荐

  1. 反编译工具Reflector ILSpy

    最近很长一段时间在为自己技术方便该如何做才会有新的长进而发愁,偶然,顿悟,决定通过反编译工具了解底层代码来进一步提升自己的能力. 于是有了周末宅在家里一天研究反编译工具. 不能浪费了一天的成果,至此, ...

  2. 十九、android中判断sim卡状态和读取联系人资料的方法

    在写程序中,有时候可能需要获取sim卡中的一些联系人资料.在获取sim卡联系人前,我们一般会先判断sim卡状态,找到sim卡后再获取它的资料,如下代码我们可以读取sim卡中的联系人的一些信息. Pho ...

  3. JAVA之执行cmd命令

    感言在前:时隔好久没有更新博客园了,忙东忙西也没忙出个什么之所以然来.回首过去一两个月,只能用“疲倦”两个字来形容,而且是身心疲惫.每天11.12个小时的工作我都没觉得烦,但是总是想克服却又很难克服的 ...

  4. FreeBSD修改root密码错误passwd: pam_chau(www.111cn.net)thtok(): error in service module from:http://www.111cn.net/sys/freebsd/66713.htm

    在FreeBSD中修改帐号密码有时候会出现一些错误,针对passwd: pam_chauthtok(): error in service module这样的错误提示,简单整理了以下解决方案:错误提示 ...

  5. rac安装oem

    [oracle@node1 ~]$ emca -config dbcontrol db -repos recreate -cluster STARTED EMCA at May 31, 2016 3: ...

  6. Spring IoC容器的设计—3—次线

    这里涉及的是主要接口关系,而具体的IoC容器都是在这个接口体系下实现的,比如DefaultListableBeanFactory,这个基本IoC容器的实现就是实现了ConfigurableBeanFa ...

  7. JS学习第三课

    写表格时最好自己写上<tbody>,因为在JS里面要用,要不然html里没有,但是我们在JS里面用得飞起,也说不过去啊. 获取表格元素时,tBodis[0]一定要加上,本人试过不加,然后就 ...

  8. JS正则表达式基础总结

    定义正则: 1 var re = new RegExp(“a”); //RegExp对象.参数就是我们想要制定的规则.有一种情况必须用这种方式,下面会提到. 2 var re = /a/; // 简写 ...

  9. struts2,hibernate4,spring3配置时问题汇总及解决办法

    文章转载于wanglihu的博客,原文链接http://wanglihu.iteye.com/blog/1897718 1.java.lang.NoClassDefFoundError: org/ob ...

  10. Integer类型值相等或不等分析

    看到博客园一位博友写的面试问题,其中一题是 Integer a = 1; Integer b = 1 ; (a == b)?true :false; 当时我一看,这不是明显的true 嘛,  看到评论 ...