如何在CentOS 7上安装和配置Zabbix代理3.4

时间:2020-02-23 14:30:34  来源:igfitidea点击:

在我们之前的教程中,我们涵盖了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利用率图。