[技术干货] Zabbix 实现Server和windows的Agent通信加密

Zabbix 实现Server和windows的Agent通信加密

理论知识请看zabbix官方文档:

https://www.zabbix.com/documentation/4.0/zh/manual/encryption

本次实验,使用OpenSSL进行加密。

1.编译Zabbix支持加密

Zabbix使用TransportLayerSecurity (TLS) protocol v1.2进行加密,为了让Zabbix支持加密功能,在源码编译安装时必须要链接到下面三个加密库中的其中一个。

mbed TLS:早期也叫PolarSSL,目前仅支持1.3.x版本。注意不支持2.x版本。

GnuTLS:支持v3.1.18及更高的版本。

OpenSSL:支持v1.0.1及更高的版本。

根据你的选择,configure脚本可以使用下面的某个选项:

--with-mbedtls[=DIR]

--with-gnutls[=DIR]

--with-openssl[=DIR]

例如:

./configure--enable-server --enable-agent--with-mysql --enable-ipv6 --with-net-snmp--with-libcurl --with-libxml2--with-openssl

在编译安装Zabbix的不同组件时可以使用不同的加密库,例如server使用OpenSSL,agent使用GnuTLS。建议使用OpenSSL,在实际测试中OpenSSL是最快的,接下来是GnuTLS。

如果你使用安装包安装Zabbix组件时,默认已经支持加密功能。你可以通过查看日志文件确定Zabbix安装的功能特性。例如下面是Zabbixserver启动时显示的特性列表。

vi/var/log/zabbix/zabbix_server.log

1065:20150817:103017.520** Enabled features **

1065:20150817:103017.520 SNMP monitoring: YES

1065:20150817:103017.520 IPMI monitoring: YES

1065:20150817:103017.520 Webmonitoring: YES

1065:20150817:103017.520 VMware monitoring: YES

1065:20150817:103017.520 SMTP authentication: YES

1065:20150817:103017.520 Jabber notifications: YES

1065:20150817:103017.520 EzTexting notifications: YES

1065:20150817:103017.520 ODBC: YES

1065:20150817:103017.520 SSH2 support: YES

1065:20150817:103017.520 IPv6 support: YES

1065:20150817:103017.520 TLSsupport: YES

1065:20150817:103017.520**

2.生成PSK

执行以下命令生成PSK:

openssl rand -hex 32

临时保存此字符串,稍后会用到。

3.下载使用openssl编译过的windows agent包

官方下载地址:https://www.zabbix.com/cn/download_agents#tab:30LTS

4.给windows 安装该agent

在C:\Program Files\目录下新建一个名为ZABBIX_AGENT3的文件夹,然后把下载的agent包解压到该目录下,结果如下:

打开CMD,执行命令:

cd "C:\ProgramFiles\ZABBIX_AGENT3\bin"

zabbix_agentd.exe -i -c "C:\ProgramFiles\ZABBIX_AGENT3\conf\zabbix_agentd.conf"

5.修改agent配置文件

用记事本打开C:\Program Files\ZABBIX_AGENT3\conf目录下的配置文件

修改Server=127.0.0.1 为Server=(zabbix服务器的IP地址)

修改ServerActive=127.0.0.1 为ServerActive=(zabbix服务器的IP地址)

修改# ListenPort=10050 为 ListenPort=10050 (取消注释)

修改Hostname=Windows host 为Hostname=WIN7-47 (主机名字可自定义)

文件最后增加以下4行:

TLSConnect=psk

TLSAccept=psk

TLSPSKIdentity=agent

TLSPSKFile=C:\ProgramFiles\ZABBIX_AGENT3\conf\zabbix_agentd.psk.txt

修改完成后记得保存。

在C:\Program Files\ZABBIX_AGENT3\conf\ 目录下新建名为zabbix_agentd.psk的文本文档(文件全名zabbix_agentd.psk.txt)

编辑文本文档:

粘贴第2步生成的PSK字符串,结果如下:

修改完成后保存。

6.启动agent

Win+R 快捷键打开运行,输入services.msc

右键Zabbix Agent服务,选择启动,结果如下:

7.在zabbix上监控该windows

新建主机,主机名称为:WIN7-47(与agent配置文件的Hostname参数对应),agent接口IP地址填写windows主机的IP地址,模板使用一个适合的监控模板。

点击“加密”选项卡,如下图配置:

(共享密钥(PSK)填写的是第2步随机生成的PSK密钥。)

成功后,可在主机界面看到以下信息:

(agent加密处,共享密钥PSK亮了)

参考链接:

https://blog.csdn.net/wu2700222/article/details/81331198

https://cloud.tencent.com/info/f93aa5166cba141322f09af895a01ded.html

https://www.zabbix.com/cn/download_agents#tab:30LTS

https://www.zabbix.com/documentation/4.0/zh/manual/encryption

原文地址:https://blog.51cto.com/14483703/2433924

时间: 2024-08-24 12:29:51

[技术干货] Zabbix 实现Server和windows的Agent通信加密的相关文章

[技术干货] Zabbix | 使用nfs共享本地镜像

适用:在生产环境中远程操作大量需要配置yum仓库的机器,可以快速获取到镜像,省去很多上传时间.环境: 设备名称 IP地址服务操作系统nfs-server172.16.1.103NFS服务器Centos 7.0nfs-client172.16.1.116NFS ClientCentos 7.0 在开始之前我们可以先看一下nfs-server本地上的一个镜像挂载情况.如图1.可以看到本地镜像已经被挂载上去. 我们继续看一下server的yum仓库是否已经成功配置.如图2.可以看到yum仓库的列表条目

[技术干货] zabbix监控Linux系统服务

Zabbix自动发现规则监控Linux系统的service units项目要求:通过systemctl命令查看Linux系统的service units:监控前提:zabbix环境已搭建好:监控原理:通过shell脚本把systemctl命令返回的结果以json格式发送到zabbix:1. 在scripts目录编写脚本,脚本内容如下: 2. 在/etc/zabbix_agentd.conf.d目录编写配置文件,内容如下: vim service_status.conf UserParameter

[技术干货] Zabbix创建自定义主题(theme)

前提:zabbix系统已部署好. 1.在你的zabbix系统找到assets/styles目录,创建css后缀的文件: cp blue-theme.css custom-theme.css 2.修改custom-theme.css的内容,由于是测试,我修改了导航栏的背景颜色:注释掉原来的css代码,然后把background-color修改成:aqua 3.在你的zabbix系统找到include/classes/core目录,在Z.php文件中添加以下php代码: vim Z.php publ

[技术干货] zabbix 监控项-计算公式

zabbix自带的key基本能满足监控需求,但面对现实场景中复杂的监控需求,往往少不了用到zabbix 监控的一种类型-可计算.计算公式可利用现定义好的key进行新的定义,以满足自身监控需求. 现定义好的监控项,如图1.图1 打算利用现有监控项做一个"/root空闲磁盘的使用比例"的监控项.图2.图2 自定义上述内容 名称:/root(空闲磁盘空间的比例) 类型:可计算的 键值:vfs.fs.size[/root,percfree] 公式:last("vfs.fs.size[

使用Zabbix监控并操作Windows Server 2012客户端

配置过程实验拓扑 Windows Server 2012代理设置安装Windows AGENT? 设置Windows的IP地址(DHCP自动获取192.168.228.0网段):? 为了简化操作,可关闭Windows防火墙(zabbix服务器已关)若两者都开,Windows需要开放允许该服务端口(SNMP服务)的通过.防火墙默认已经开启了允许该服务通过. ? Windows Server2012的主机名为"host5: ? 将Windows_Agent.zip压缩包拷贝到C盘下的Windows目

【技术干货】Zabbix自动注册

一.概述:(1)自动注册:zabbix_agent主动发送注册信息到server端,然后agent主机会被自动添加到web端,无须手动配置它们: (2) 服务器在添加新的自动注册主机时,使用接收到的IP地址和端口配置agent.如果没有接收到IP地址值,则使用传入连接的IP地址.如果没有接收到端口值,则使用10050. (3) 当agent程序向服务器发送自动注册请求时,会发送其主机名.在某些情况下(例如,Amazon云端节点),Zabbix服务器的主机名不足以区分发现的主机.主机元数据可将其他

【Bugly 技术干货】Android开发必备知识:为什么说Kotlin值得一试

1.Hello, Kotlin Bugly 技术干货系列内容主要涉及移动开发方向,是由 Bugly邀请腾讯内部各位技术大咖,通过日常工作经验的总结以及感悟撰写而成,内容均属原创,转载请标明出处. 1.1 Kotlin的身世 写了许久Java,有没有发现其实你写了太多冗余的代码? 后来你体验了一下Python,有没有觉得不写分号的感觉真是超级爽? 你虽然勤勤恳恳,可到头来却被NullPointerException折磨的死去活来,难道就没有受够这种日子么? 直到有一天你发现自己已经写了好几十万行代

技术干货:实时视频直播首屏耗时400ms内的优化实践

本文由"逆流的鱼yuiop"原创分享于"何俊林"公众号,感谢作者的无私分享. 1.引言 直播行业的竞争越来越激烈,进过2018年这波洗牌后,已经度过了蛮荒暴力期,剩下的都是在不断追求体验.最近正好在做直播首开优化工作,实践中通过多种方案并行,已经能把首开降到500ms以下,借此机会分享出来,希望能对大家有所启发. 本文内容的技术前提: 1)基于FFmpeg的ijkplayer,最新版本0.88版本: 2)拉流协议基于http-flv. http-flv更稳定些,国内

【每日3分钟技术干货 | 面试题+答案 | Redis篇(一)】

1. Redis 是什么?**都有哪些使用场景?** 我们先来理解经典的CAP理论: 一致性:是指从数据层面来看的一致性. 可用性:是指从系统层面的可用性. 容错性:是指从网络层面的的容错性. 数据库逐渐从关系数据库向不同领域不同层次分化.随着读多写少场景的出现,导致需要读取数据的时间变慢,为了提升性能,出现了数据库缓存技术,对数据库的读取进行分离.web2.0时代,网民的生产力大增,存储总量也在增加,目前还是读多写少模式,原有的缓存技术显然不能满足写的压力,所以,出现了分库分表,实现读写分离.