如何在CentOS 7上安装和配置Zabbix代理3.4
在我们之前的教程中,我们涵盖了Ubuntu 18.04上的Zabbix Server的安装。
这是Zabbix监控整个基础架构的延续教程 - Linux系统,Windows服务器,网络路由器,网络交换机等。
因此,让我们开始如何在CentOS 7上安装和配置Zabbix代理3.4.
对于Ubuntu服务器,请检查如何在Ubuntu 18.04/16.04上安装和配置Zabbix代理
Zabbix代理是在C中开发的程序。
它在各种支持的平台上运行,包括Linux,UNIX和Windows。
Zabbix代理的工作是收集来自设备的CPU,内存,磁盘和网络接口使用等数据。
考虑到Zabbix服务器集中,它具有小的资源占用脚印。
Zabbix代理如何工作
Zabbix代理可以进行被动(轮询)和主动检查(陷阱)。
可以以间隔或者基于特定时间计划执行检查。
以下是被动和主动检查之间的区别:
被动支票(轮询):
Zabbix Server(或者代理)请求来自Zabbix Apperagent的值处理请求并将值返回到Zabbix服务器(或者代理)
主动检查(捕获):
zabbix代理从zabbix服务器(或者代理)的请求是一个活动Checksthe代理列表,周期性地发送结果
下面的图像来自zabbix可以帮助在操作中可视化被动和主动检查:
来自zabbix.com的图像
如何在CentOS 7上安装Zabbix代理
以下步骤用于在CentOS 7上安装Zabbix代理
第1步:添加zabbix存储库
使用以下命令添加Zabbix 3.4存储库:
$sudo yum install http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm Loaded plugins: fastestmirror zabbix-release-3.4-2.el7.noarch.rpm | 13 kB 00:00:00 Examining /var/tmp/yum-root-oWkdRD/zabbix-release-3.4-2.el7.noarch.rpm: zabbix-release-3.4-2.el7.noarch Marking /var/tmp/yum-root-oWkdRD/zabbix-release-3.4-2.el7.noarch.rpm to be installed Resolving Dependencies --> Running transaction check ---> Package zabbix-release.noarch 0:3.4-2.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ==================================================================================== Package Arch Version Repository Size ==================================================================================== Installing: zabbix-release noarch 3.4-2.el7 /zabbix-release-3.4-2.el7.noarch 21 k Transaction Summary ==================================================================================== Install 1 Package Total size: 21 k Installed size: 21 k Is this ok [y/d/N]: y Downloading packages: Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : zabbix-release-3.4-2.el7.noarch 1/1 Verifying : zabbix-release-3.4-2.el7.noarch 1/1 Installed: zabbix-release.noarch 0:3.4-2.el7 Complete!
添加回收器后,通过在终端上执行以下命令来安装zabbix代理。
$sudo yum install zabbix-agent zabbix-sender Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.clouvider.net * extras: centos.serverspace.co.uk * updates: repo.uk.bigstepcloud.com Resolving Dependencies –> Running transaction check —> Package zabbix-agent.x86_64 0:3.4.10-1.el7 will be installed —> Package zabbix-sender.x86_64 0:3.4.10-1.el7 will be installed –> Finished Dependency Resolution Dependencies Resolved ==================================================================================== Package Arch Version Repository Size ==================================================================================== Installing: zabbix-agent x86_64 3.4.10-1.el7 zabbix 365 k zabbix-sender x86_64 3.4.10-1.el7 zabbix 264 k Transaction Summary ==================================================================================== Install 2 Packages Total download size: 629 k Installed size: 2.4 M Is this ok [y/d/N]: y Downloading packages: warning: /var/cache/yum/x86_64/7/zabbix/packages/zabbix-agent-3.4.10-1.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY Public key for zabbix-agent-3.4.10-1.el7.x86_64.rpm is not installed (1/2): zabbix-agent-3.4.10-1.el7.x86_64.rpm | 365 kB 00:00:00 (2/2): zabbix-sender-3.4.10-1.el7.x86_64.rpm | 264 kB 00:00:00 ———————————————————————————— Total 722 kB/s | 629 kB 00:00 Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591 Importing GPG key 0xA14FE591: Userid : "Zabbix LLC " Fingerprint: a184 8f53 52d0 22b9 471d 83d0 082a b56b a14f e591 Package : zabbix-release-3.4-2.el7.noarch (installed) From : /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591 Is this ok [y/N]: y Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : zabbix-agent-3.4.10-1.el7.x86_64 1/2 Installing : zabbix-sender-3.4.10-1.el7.x86_64 2/2 Verifying : zabbix-sender-3.4.10-1.el7.x86_64 1/2 Verifying : zabbix-agent-3.4.10-1.el7.x86_64 2/2 Installed: zabbix-agent.x86_64 0:3.4.10-1.el7 zabbix-sender.x86_64 0:3.4.10-1.el7 Complete!
第2步:配置zabbix代理
zabbix代理配置是/etc/zabbix/zabbix_agentd.conf。
编辑
# cat /etc/zabbix/zabbix_agentd.conf # On line 97 - Specify Zabbix server IP Address Server=192.168.10.2 # On line 138 - Specify Zabbix server ( For active checks) ServerActive=192.168.10.2 # On line 150 - Set server hostname reported by Zabbix agent Hostname=node-01.theitroad.com
启动Zabbix-Agent进行更改后,还启用服务启动启动:
$sudo systemctl start zabbix-agent $sudo systemctl enable zabbix-agent Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent.service to /usr/lib/systemd/system/zabbix-agent.service.
我们可以使用命令查看服务状态:
$sudo systemctl status zabbix-agent ● zabbix-agent.service - Zabbix Agent Loaded: loaded (/usr/lib/systemd/system/zabbix-agent.service; enabled; vendor preset: disabled) Active: active (running) since Fri 2016-06-15 14:55:00 UTC; 20s ago Main PID: 28026 (zabbix_agentd) CGroup: /system.slice/zabbix-agent.service ├─28026 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf ├─28027 /usr/sbin/zabbix_agentd: collector [idle 1 sec] ├─28028 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection] ├─28029 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection] ├─28030 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection] └─28031 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec] Jun 15 14:55:00 node-01.theitroad.com systemd[1]: Starting Zabbix Agent... Jun 15 14:55:00 node-01.theitroad.com systemd[1]: Started Zabbix Agent.
如果启用了防火墙,请允许防火墙上的端口10050/TCP。
这是由zabbix代理守护程序使用的。
$sudo firewall-cmd --permanent --add-port=10050/tcp success $sudo firewall-cmd --reload success
如果使用SS或者NetStat命令侦听,则可以检查服务端口:
# ss -tunelp | grep 10050 tcp LISTEN 0 128 *:10050 *:* users:(("zabbix_agentd",pid=28031,fd=6),("zabbix_agentd",pid=28030,fd=6),("zabbix_agentd",pid=28029,fd=6),("zabbix_agentd",pid=28028,fd=6),("zabbix_agentd",pid=28027,fd=6),("zabbix_agentd",pid=28026,fd=6)) uid:385 ino:15465825 sk:ffffa119c2e264c0 <-> tcp LISTEN 0 128 :::10050 :::* users:(("zabbix_agentd",pid=28031,fd=7),("zabbix_agentd",pid=28030,fd=7),("zabbix_agentd",pid=28029,fd=7),("zabbix_agentd",pid=28028,fd=7),("zabbix_agentd",pid=28027,fd=7),("zabbix_agentd",pid=28026,fd=7)) uid:385 ino:15465826 sk:ffffa11973db8880 v6only:1 <
第3步:将主机添加到zabbix服务器
登录管理Zabbix服务器界面,然后转到配置>主机>创建主机。
提供以下信息:要监视要监视的服务器的服务器的主机名。
选择组或者为"组"字段添加新组.IP addresszabbix代理服务端口-default为10050
然后转到模板选项卡。 1.
单击"链接新模板"部分下的"选择"按钮
选择要使用的模板:
2.
选择模板后,单击"添加链接"以将模板链接到目标系统
链接模板后,它们会出现在链接的模板部分上
使用更新按钮更新设置。
几分钟后,将收集监视数据,我们可以使用Zabbix图形来可视化它们。
默认主机图可以访问
监控>图表> <host |图>
以下是我们早期添加的主机的RAM和CPU利用率图。