如何在Ubuntu 18.04和CentOS上安装和配置Zabbix代理4.0

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

如何在CentOS 7和Ubuntu 18.04上安装和配置Zabbix代理4.0。

什么是zabbix代理?

Zabbix代理是在C中开发的程序。
它在各种支持的平台上运行,包括Linux,UNIX和Windows。
ZABBIX代理的工作是从设备收集数据,如CPU,内存,磁盘和网络接口使用情况。
考虑到Zabbix服务器集中,它具有小的资源占用占用脚印。

Zabbix代理如何工作

Zabbix代理可以进行被动(轮询)和主动检查(陷阱)。
可以以间隔或者基于特定时间计划执行检查。
以下是被动和主动检查之间的区别:

被动支票(轮询):

Zabbix Server(或者代理)请求来自zabbix essageragent的值处理请求并将值返回给zabbix服务器(或者代理)

主动检查(捕获):

zabbix代理从zabbix服务器(或者代理)的请求是一个活动Checksthe代理列表,周期性地发送结果

下面的图像来自zabbix可以帮助在操作中可视化被动和主动检查:

来自zabbix.com的图像

如何在CentOS 7上安装Zabbix代理

以下步骤用于在CentOS 7上安装Zabbix代理

添加Zabbix存储库

使用以下命令添加zabbix 4.0存储库:

rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

添加回收器后,通过在终端上执行以下命令来安装zabbix代理。

sudo yum install zabbix-agent zabbix-sender

如何在Ubuntu 18.04上安装zabbix代理

在Ubuntu 18.04(仿生海狸)LTS上添加Zabbix 4.0存储库:

wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-2+bionic_all.deb
sudo dpkg -i zabbix-release_4.0*
sudo apt update

在Ubuntu 16.04(Xenial Xerus)LTS上添加Zabbix 4.0存储库:

wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-2+xenial_all.deb
sudo dpkg -i zabbix-release_4.0*

然后安装zabbix代理

sudo apt install zabbix-agent zabbix-sender

第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=server1.example.com

启动Zabbix-Agent进行更改后,还启用服务启动启动:

sudo systemctl start zabbix-agent
sudo systemctl enable zabbix-agent

我们可以使用命令查看服务状态:

$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 Tue 2016-10-16 22:30:00 UTC; 50s 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]

如果启用了防火墙,请允许防火墙上的端口10050/TCP。
这是由zabbix代理守护程序使用的。

对于CentOS 7:

sudo firewall-cmd --permanent --add-port=10050/tcp
sudo firewall-cmd --reload

对于Ubuntu(UFW)

sudo ufw allow 10050/tcp

如果使用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利用率图。