本文主要介绍了Zabbix代理在Linux平台上的安装和配置方法。这篇文章给大家讲的很详细,对大家的学习或者工作都有一定的参考价值。有需要的朋友可以参考一下。
下面简单总结一下Zabbix代理在Linux平台上的安装配置。实验中测试的Zabbix版本比较老(Zabbix3.0.9),不过虽然版本有点老,但是新老版本的安装步骤和流程基本一致。这里的总结只是作为 *** 作手册,后面会有一些内容的更新或补充。
Linux有许多版本,下面的文档只在RHEL和CentOS的几个版本中测试过。不同版本可能安装方式不同,后面会补充完善。
1:首先检查zabbix_server的版本。
#zabbix_server--version zabbix_server(Zabbix)3.0.9 Revision6744419April2017,compilationtime:Apr23201718:05:43 Copyright(C)2017ZabbixSIA LicenseGPLv2+:GNUGPLversion2orlater<http://gnu.org/licenses/gpl.html>. Thisisfreesoftware:youarefreetochangeandredistributeitaccordingto thelicense.ThereisNOWARRANTY,totheextentpermittedbylaw2.检查受监控服务器的Linux发行版本。
例如RHEL或CentOS。
#more/etc/redhat-release
RedHatEnterpriseLinux服务器版本5.7(Tikanga)
#更多/etc/问题
OracleLinux服务器5.7版
上的内核\r\m
3.根据Zabbix服务器和Linux发行版的版本选择下载相应的Zabbix代理安装包。
在这个测试环境中,我们选择下载RMP包zabbix-agent-3.0.9-1.el5.x86_64.rpm,下载地址是http://repo.zabbix.com/zabbix/3.0/rhel/5/x86_64/.
#rpm-ivhzabbix-agent-3.0.9-1.el5.x86_64.rpm warning:zabbix-agent-3.0.9-1.el5.x86_64.rpm:HeaderV3DSAsignature:NOKEY,keyID79ea5ed4 Preparing...###########################################[100%] 1:zabbix-agent###########################################[100%]当然,如果服务器可以访问外网,也可以使用下面的命令直接安装。
#rpm-IVHhttp://repo.zabbix.com/zabbix/3.0/rhel/5/x86_64/zabbix-agent-3.0.9-1.el5.x86_64.rpm
或者配置yum源码,会更简单方便。
#yum-y安装zabbix代理
我们知道,默认情况下,Zabbix服务器一般会主动从客户端获取数据,当然客户端也可以主动向服务器推送数据,客户端可以通过zabbix_sender指令主动向服务器推送数据。这里不描述zabbix_sender的安装和配置。我打算以后单独介绍。
4:修改Zabbix-Agent的配置文件
首先找到zabbix_agent.conf的位置,可以使用rpm-qlzabbix-agent或者rpm-qlzabbix-agent|grepzabbix_agent.conf。
#rpm-qlzabbix-agent /etc/init.d/zabbix-agent /etc/logrotate.d/zabbix-agent /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.d /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf /usr/sbin/zabbix_agentd /usr/share/doc/zabbix-agent-3.0.9 /usr/share/doc/zabbix-agent-3.0.9/AUTHORS /usr/share/doc/zabbix-agent-3.0.9/COPYING /usr/share/doc/zabbix-agent-3.0.9/ChangeLog /usr/share/doc/zabbix-agent-3.0.9/NEWS /usr/share/doc/zabbix-agent-3.0.9/README /usr/share/man/man8/zabbix_agentd.8.gz /var/log/zabbix /var/run/zabbix #rpm-qlzabbix-agent|grepzabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf编辑参数文件zabbix_agentd.conf
###选项:服务器
#Zabbix服务器的逗号分隔的IP地址(或主机名)列表。
#只接受来自此处列出的主机的传入连接。
#如果启用了IPv6支持,则“127.0.0.1”、“127.0.0.1”、“ffff:127.0.0.1”将被同等对待。
#
#强制:否
#默认值:
#服务器=
Server=127.0.0.1#用Zabbix_Server的IP地址替换127.0.0.1
###选项:服务器活动
#用于主动检查的Zabbix服务器的逗号分隔IP:port(或hostname:port)对列表。
#如果未指定端口,则使用默认端口。
#如果指定了该主机的端口,IPv6地址必须用方括号括起来。
#如果未指定端口,IPv6地址的方括号是可选的。
#如果未指定此参数,将禁用活动检查。
#示例:ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12fc::1]
#
#强制:否
#默认值:
#ServerActive=
ServerActive=127.0.0.1#用Zabbix_Server的IP地址替换127.0.0.1
###选项:主机名
#唯一的、区分大小写的主机名。
#是主动检查所必需的,并且必须与服务器上配置的主机名相匹配。
#如果未定义,则从HostnameItem获取值。
#
#强制:否
#默认值:
#主机名=
主机名=Zabbix服务器#Zabbix客户端主机名替换Zabbix服务器
5:启动Zabbix代理服务
几种启动Zabbix-Agent的方法,注意实际环境。一些Linux版本不支持以下一些方式。
方法1:
#servicezabbix-agentstart StartingZabbixagent:[OK] #servicezabbix-agentstop ShuttingdownZabbixagent:[OK] #servicezabbix-agentstatus zabbix_agentd(pid8120)isrunning...方法二:
systemctlstartzabbix-agent.service systemctlstopzabbix-agent.service模式3:
/etc/init.d/zabbix-agentstart /etc/init.d/zabbix-agentstop /etc/init.d/zabbix-agentstatus6:设置zabbix-agent服务自动启动。
#chkconfig--addzabbix-agent #chkconfig--list|grepzabbix-agent zabbix-agent0:off1:off2:off3:off4:off5:off6:off7:检查被监控的Linux服务器防火墙是否有tcp10050端口。
这个很简单,不做过多阐述。但必须检查确认,否则Zabbix服务器无法获取数据。
如果您使用iptables来管理管理防火墙,例如(CentOS5,6)
修改配置文件,防火墙配置文件/etc/sysconfig/iptables,并添加以下配置
-右侧防火墙-1-输入端口tcp-dport10050-j接受
重新启动防火墙服务iptables重新启动
如果您使用firewalld来管理防火墙(例如CentOS7.x)
firewall-cmd-zone=public-Add-port=10050/TCP-永久添加端口
Firewall-cmd-reload重新启动防火墙服务
firewall-cmd-query-port=10050/TCP查询端口是否打开。
版本问题:
注意:关于Zabbix服务器和Zabbix代理的版本是否应该一致,这个尽量一致,以免出现杂七杂八的问题。官方文档也说明了Zabbix服务器对于Zabbix代理来说属于向后兼容。但是要注意,有些参数需要修改。请注意,高于3.0的Zabbix代理不能与Zabbixserver3.0一起使用。如下所示:
12版本兼容性
支持的代理
以前Zabbix版本的Zabbix代理与Zabbix3.0兼容。但是,您可能需要检查旧代理的配置,因为一些参数已经更改,例如,与3.0之前版本的日志记录相关的参数。
要充分利用新的和改进的项目、提高的性能和减少的内存使用,请使用最新的3.0代理。
请注意,比3.0更新的Zabbix代理不能与Zabbix服务器3.0一起使用。
虽然官方文档提示高于3.0的Zabbix代理不能与Zabbixserver3.0一起使用,但不清楚是指大版本还是小版本。比如我的测试环境Zabbix服务器是3.0.9,客户端也可以安装zabbix-agent-3.0.28。测试中没有发现任何问题。
摘要
关于Linux平台上Zabbix代理的安装和配置方法的这篇文章到此为止。有关Zabbix代理的安装和配置的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)