Zabbix监控学习系列(2)

  • 简介描述
  • 1. windows的客户端安装
  • 1. 1手动安装包安装,安装过程中配置
  • 1. 2免安装压缩包,解压后修改配置文件
  • 2. Linux的客户端安装
  • 3.在ZabbixServer端添加客户端


本系列为Zabbix基本安装部署和使用记录,详细描述学习过程中遇到的问题和方法总结。

未经本人允许请勿转载,谢谢

简介描述

本文承接上一章节zabbix服务器的搭建部署,具体zabbix版本不同,在agent安装和功能上会有区别。本文主要介绍windows和CentOS客户端下安装zabbix agent和Server端添加客户端的相关操作,本文章相关步骤记录参考官方Zabbix下载指导文档【Zabbix下载】 其他环境安装可以参考本文和官网页面。

1. windows的客户端安装

1. 1手动安装包安装,安装过程中配置

下载Windows版本的Zabbix agent安装包,记得选择对应zabbix server版本的安装包,左下方下载msi安装包

怎么样查看zabbix服务端的名字 zabbix客户端和服务端_学习


传输到客户端服务器,右键msi安装包安装

在安装过程中,需要输入主机名,Zabbix服务器的IP

怎么样查看zabbix服务端的名字 zabbix客户端和服务端_学习_02


其余默认正常安装,完成后可以看到zabbix agent已经运行

怎么样查看zabbix服务端的名字 zabbix客户端和服务端_学习_03


可以在ZabbixServer端通过命令行zabbix_get命令检查服务端与客户端的连通性

#在zabbix服务器上输入下面命令,172.16.71.42是客户机IP,输出为1说明可以正常添加该主机
[root@localhost zabbix] ~]# zabbix_get -s '172.16.71.42' -p 10050 -k "agent.ping"
1 
-----------------------
#如果显示没有这个命令,可以自己手动安装一下
yum install zabbix-get.x86_64
#安装以后再运行zabbix_get

完成安装后,在ZabbixServer端添加主机,步骤参考第三节。

1. 2免安装压缩包,解压后修改配置文件

Zabbix官方除开msi安装包,还提供免安装的压缩包,可以直接解压后修改配置文件。

和下载使用安装包同理,选择对应硬件和版本,下载Archive安装包。

怎么样查看zabbix服务端的名字 zabbix客户端和服务端_学习_04


下载后在C盘根目录创建Zabbix_Agent命名的文件夹,解压abbix_agent2-5.4.4-windows-amd64-openssl-static.zip到文件夹下,一共有两个文件夹bin和conf,分别存放依赖配置文件的运行程序和conf配置文件。

进入conf,修改配置文件zabbix_agentd.conf并保存:

LogFile=C:\Zabbix_Agent\zabbix_agentd.log(Zabbix安装目录)(21行)

Server=172.16.71.220(Zabbix服务器IP地址)(67行)

ServerActive=172.16.71.220(Zabbix服务器IP地址)(107行)

Hostname=WIN-G59IP3J2JHU(Zabbix服务端Web页面设置的对应主机名称)(118行)

完成配置文件修改后安装agent客户端(install)
管理员身份运行cmd命令行:

cd \Zabbix_Agent\bin
zabbix_agentd.exe -i -c C:\Zabbix_Agent\conf\zabbix_agentd.conf

怎么样查看zabbix服务端的名字 zabbix客户端和服务端_学习_05


完成agent客户端安装,启动Zabbix agent服务(start):

zabbix_agentd.exe -s -c C:\Zabbix_Agent\conf\zabbix_agentd.conf

怎么样查看zabbix服务端的名字 zabbix客户端和服务端_服务器_06


安装后同上,进入服务器web管理界面进行主机添加。

如果需要卸载已经安装的agent客户端,以管理员身份运行cmd命令行(delete):

cd \Zabbix_Agent\bin
zabbix_agentd.exe -d -c C:\Zabbix_Agent\conf\zabbix_agentd.conf

怎么样查看zabbix服务端的名字 zabbix客户端和服务端_怎么样查看zabbix服务端的名字_07


完成安装后,在ZabbixServer端添加主机,步骤参考第三节。

2. Linux的客户端安装

CentOS安装zebbix agent需要提前注意两点:

  • 提前关闭防火墙
  • 注意系统时间准确
    联网情况下,先关闭防火墙校准系统时间。统一国内源使用阿里源
systemctl disable --now firewalld    
 
yum install ntpdate -y        
ntpdate -u ntp.aliyun.com
 
mv /etc/localtime{,.bak}      
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

下载安装zabbix agent
配置zabbix源,获取zabbix源,更换为阿里源

rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm      
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo

安装及修改配置

yum install zabbix-agent2 -y      #安装agent2
 
#修改配置文件
vi /etc/zabbix/zabbix_agent2.conf    #修改配置文件
  #配置文件中修改如下内容,添加服务器IP,设置本客户端的主机名
Server=172.16.71.220    # 服务器IP
ServerActive=172.16.71.220     #修改服务器IP
Hostname=agent01host   # 修改客户端主机名
 
systemctl enable --now zabbix-agent2 #设置agent2开机自启
 
netstat -tunlp|grep zabbix  #检查服务端口
#如果没有安装netstat,需要补装
yum -y install net-tools
 #端口输出如下:
[root@greef]# netstat -tunlp|grep zabbix
tcp6       0      0 :::10050                :::*                    LISTEN      1181/zabbix_agent2 
 
systemctl restart zabbix-agent2    #重启agent2服务生效配置文件

在ZabbixServer端通过命令行zabbix_get命令检查服务端与客户端的连通性

#在zabbix服务器上输入下面命令,172.16.71.42是客户机IP,输出为1说明可以正常添加该主机
[root@localhost zabbix] ~]# zabbix_get -s '172.16.71.43' -p 10050 -k "agent.ping"
1 
-----------------------
#如果显示没有这个命令,可以自己手动安装一下
yum install zabbix-get.x86_64
#安装以后再运行zabbix_get

在ZabbixServer端添加客户端,步骤参考第三节。

3.在ZabbixServer端添加客户端

(windows为例)在ZabbixServer的web管理界面添加刚刚安装了agent的主机,左侧管理菜单栏选择配置菜单下的主机,右上角添加主机。

怎么样查看zabbix服务端的名字 zabbix客户端和服务端_运维_08


填写对应主机名称,务必保持与agent客户端安装时输入的主机名一致,否则验证不通过无法正常添加。下方添加接口选择客户端,输入客户端IP,确认添加。

怎么样查看zabbix服务端的名字 zabbix客户端和服务端_服务器_09


添加后可以在检测-主机找到新添加主机,此时可能对应接口还未启用,会显示ZBX可用性未知。

怎么样查看zabbix服务端的名字 zabbix客户端和服务端_运维_10

可以添加主机模板,实现自己想监控显示的内容和图表,我选择的默认模板里的windows for agent。

怎么样查看zabbix服务端的名字 zabbix客户端和服务端_怎么样查看zabbix服务端的名字_11


安装了客户端被监控的服务器,默认安装路径为C:\Program Files\Zabbix Agent,文件夹下有对应配置文件和日志文件。

可以用命令查看服务器是否访问本地10050默认端口

netstat -ano|findstr "10050"

怎么样查看zabbix服务端的名字 zabbix客户端和服务端_服务器_12

完成在客户端安装zabbix agent及Server端添加客户端。