如何在Ubuntu 18.04和CentOS上安装和配置Zabbix代理4.0
如何在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利用率图。