zabbix-agent2是zabbix的客户端,go语言开发。
默认使用10050端口,
环境准备
准备两台虚拟机,关闭防火墙,设置主机名
IP |
主机名 |
10.30.59.241 |
zabbix-agent2 |
10.30.59.243 |
zabbix-agent2 |
[[email protected] ~]# systemctl stop firewalld
[[email protected] ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
[[email protected] ~]# vi /etc/selinux/config
[[email protected] ~]# setenforce 0
[[email protected] ~]# getenforce
Permissive
[[email protected] ~]# hostnamectl set-hostname zabbix-agent2
[[email protected] ~]# bash
[[email protected] ~]#
配置时间同步
[[email protected] ~]# yum install -y ntpdate
[[email protected] ~]# ntpdate -u ntp.aliyun.com
8 Jul 18:16:17 ntpdate[3228]: step time server 203.107.6.88 offset 1447561.766187 sec
[[email protected] ~]# date
Thu Jul 8 18:16:22 CST 2021
[[email protected] ~]#
安装zabbix-agent2
# 配置yum源 、安装
# 如果不想配置yum源,可以在server节点下载一个agent rpm包,使用ansible批量部署
# 两个节点同样的操作
[[email protected] ~]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
Retrieving https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
warning: /var/tmp/rpm-tmp.r5pknB: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:zabbix-release-5.0-1.el7 ################################# [100%]
# 修改yum源地址
[[email protected] ~]# sed -i 's#//repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
[[email protected] ~]# yum clean all
Loaded plugins: fastestmirror
Cleaning repos: base extras updates zabbix
: zabbix-non-supported
Cleaning up everything
# 安装agent
[[email protected] ~]# yum install -y zabbix-agent2
# 启动客户端
[[email protected] ~]# systemctl enable zabbix-agent2
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent2.service to /usr/lib/systemd/system/zabbix-agent2.service.
[[email protected] ~]# systemctl start zabbix-agent2
[[email protected] ~]# netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1400/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 2499/master
tcp6 0 0 :::22 :::* LISTEN 1400/sshd
tcp6 0 0 ::1:25 :::* LISTEN 2499/master
tcp6 0 0 :::10050 :::* LISTEN 10254/zabbix_agent2
修改配置文件
## 默认配置文件为这样
[[email protected] ~]# grep -Ev '^#|^#39; /etc/zabbix/zabbix_agent2.conf
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock
# 修改为
[[email protected] ~]# grep -Ev '^#|^#39; /etc/zabbix/zabbix_agent2.conf
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=10.30.59.242 # zabbix_server 地址
ServerActive=10.30.59.242
Hostname=Zabbix_agent241 # agent节点名字,最好配置不一样的做区分
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock
# 需要修改主机名、server serveractive
# 重启
[[email protected] ~]# systemctl restart zabbix-agent2
验证
在server端安装zabbix-get ,使用命令验证。
[[email protected] ~]# yum install -y zabbix-get
[[email protected] ~]# zabbix_get -s '10.30.59.241' -p 10050 -k 'agent.ping'
1
# 获取agent节点的主机名
[[email protected] ~]# zabbix_get -s '10.30.59.241' -p 10050 -k 'system.hostname'
zabbix-agent2
[[email protected] ~]# zabbix_get -s '10.30.59.243' -p 10050 -k 'system.hostname'
zabbix-agent243
这样就代表agent安装没有问题了,就可以使用web界面添加单个agent了 , 后面实现自动发现及自动注册就不需要一个一个的添加了。