年轻力壮是什么意思壮汉语解释壮的例句--family的复数
2023年4月6日发(作者:word技巧)
给你加个buff:Zabbix6.0Agent2!
张瑾瑾|宏时数据技术⼯程师
•Zabbix5.0、6.0中⽂⼿册官⽅译者
感谢译者张瑾瑾,欢迎更多资深⽤户翻译官⽅博⽂并分享!
Zabbixagent2的开发旨在为⽤户提供更多附加功能——从⽀持的采集指标的增加到指标采集逻辑的改进和简化的⾃
定义监控插件的开发。那么在Zabbix6.0LTS版本中ZabbixAgent2将实现哪些功能?
什么是Zabbixagent?
⾸先,我们来谈谈Zabbixagent的主要功能以及它如何使监控更加灵活:
•ZabbixAgent是⼀个采集监控指标的守护进程
•适⽤于Windows和类Unix系统
•丰富的开箱即⽤功能
•原⽣即⽀持采集⼤量的操作系统级别的监控指标,例如内存/CPU/存储/⽂件系统信息等
•提供原⽣的⽇志监控功能
•可扩展
•选择Zabbixserver和Zabbixagent的通信⽅向
•通过主动检查将监控指标及数据推送到Zabbixserver端
•通过被动式让Zabbixserver轮询检查agent
•控制数据采集间隔
•⽀持灵活和调度两种⾃定义时间间隔。
•例如,你可以设置在特定时间或仅在⼯作时间采集某些指标
为什么选择Zabbixagent2?
既然Zabbixagent功能已经如此强⼤,为什么我们还要考虑使⽤Zabbixagent2?
ZabbixAgent2的主要⽬标是更加灵活便捷地扩展agent的指标采集功能。⽆论对于新的原⽣Zabbixagent2指标的内
部开发还是我们社区完成的⾃定义Zabbixagent2插件开发都是如此。我们通过在GO中开发Zabbixagent2来实现这
⼀⽬标。GO语⾔让我们实现更少的代码、更多的灵活性和更模块化的⽅法成为可能。
除了上述维度的改进之外,Zabbixagent2还能帮助我们解决许多正在进⾏的设计问题。例如:
•主动监控项⽀持并发检查(⽽在agent中,⼀次只能采集⼀个主动检查指标)
•⽀持agent端的数据存储持久化
•减少Zabbixag破坏的反义词是什么 ent2和Zabbixserver之间的TCP连接数
•Windows上的HTTPSweb检查实现开箱即⽤
•并发性⽀持提供了并⾏读取多个⽇志⽂件的功能
•其他针对许多不同应⽤的开箱即⽤的监控⽅案
接下来我们⼀起探索Zabbixagent2开箱即⽤可以监控的⽐较流⾏的系统:
证书监控
开箱即⽤的证书监控功能可以说是⽤户期待已久的。最常见的需求之⼀是监控证书的到期⽇期。Zabbixagent2可以直
接使⽤以下原⽣监控项:
⽤于证书监控的监控项:
[hostname,
此监控项将返回:
•X.509字段
•验证结果\"result\"字段
•指纹\"fingerprint\"字段
⽰例:
[,443]
该监控项返回如下json格式的内容:
{
\"x509\":{
\"version\":3,
\"serial_number\":\"0f5bd7fa1129ddf854e2745a3e8dc788\",
\"signature_algorithm\":\"ECDSA-SHA256\",
\"issuer\":\"CN=CloudflareIncECCCA-3,O=Cloudflare,Inc.,C=US\",
\"not_before\":{
\"value\":\"Jun0800:00:002021GMT\",
\"timestamp\":1623110400
},
\"not_after\":{
\"value\":\"Jun0723:59:592022GMT\",
\"timestamp\":1654646399
},
\"subject\":\"CN=,O=Cloudflare,Inc.,L=SanFrancisco,ST=California,C=US\",
\"public_key_algorithm\":\"ECDSA\",
\"alternative_names\":[
\"*.\",\"\"
]
},
\"result\":{
\"result\":{
\"value\":\"valid\",
\"message\":\"certificateverifiedsuccessfully\"
},
\"sha1_fingerprint\":\"e759419726b0599484d75977b5e0c8f6a4fa6728\",
\"sha256_fingerprint\":\"0ffeef9b263219decf7db55c32ba65cd59bfe72b83841aa6fb720c830281fe71\"
}
此监控项将批量收集多个证书指标。然后我者的拼音 们可以通过使⽤Zabbix依赖监控项来获取必要的信息。您可以从git页⾯
查看并下载最新的官⽅模板。模板已经包含必要的主/依赖监控项,只需要导⼊模板并将其应⽤到主机即可。
最终得到如下监控数据:
物联⽹监控–MQTT
Zabbixagent2通过MQTT和Modbus监控项实现了开箱即⽤的物联⽹监控。
以下⽰例展⽰监控项如何获取特定的MQTT单元:
[\"tcp://host:1883\",\"path/to/topic\"]
[\"tcp://host:1883\",\"path/to/#\"]
Zabbixagent2对RaspberryPi设备的⽀持也使得物联⽹监控更加⽅便。我们可以简纪昀 单地将Zabbixagent2部署在靠
近我们监控的物联⽹设备的RaspberryPi设备上。
开箱即⽤的数据库监控
对于agent,我们不得不借助⽤户⾃定义⽅式例如UserParameters、外部脚本或其他⼀些⾃定义⽅法进⾏数据库监控。
⽽通过agent2,我们为⼤量SQL和NoSQL数据库引擎提供本地数据库监控。
可以在git页⾯找到完整的官⽅的Zabbix数据库监控模板。
系统监控
另⼀个期待已久的功能是本机systemd监控。Zabbixagent2提供了⼀组灵活的监控项和⾃动发现规则,您可以使⽤它
们监控特定的systemd单元属性,以⾃动发现⽅式发现systemd服务并批量检索所有systemd单元属性。
发现systemd单元列表及其详细信息:
ery[
返回如下json格式的内容:
检索systemd单元的所有属性:
[unitname,
带⼊任意⼀个systemd单元名进⾏测试返回如下json:
检索有关systemd单元的特定属性的信息:
[unitname,
然后可以使⽤这些监控项来定义触发器,例如:
•如果服务设置了系统开机⾃启但没有运⾏,则产⽣问题
•如果服务没有被设置系统开机⾃启但现在正在运⾏,请通知我们忘记启⽤该服务
•其他情况
您可以在我们的git页⾯上找到有关官⽅systemd模板的更多信息。
Docker监控
与之前的模板⼀样,Zabbixagent2docker监控还提供了⽤于容器⾃动发现的单个指标和发现规则的监控项:
•⾃动发现所有容器或正在运⾏的容器
•对于每个容器提供以下监控
•CPU
•Memory
•Network
可以在官⽅git页⾯上获取有关Docker模板的更多信息。
应⽤官⽅模板获取到的默认监控项⽰例:
Zabbixagent2⽀持的其他应⽤
以上还远远不是全部!Zabbixagent2同时也为其他许多系统提供开箱即⽤的监控,例如:
•Ceph——开源软件存储平台
•Memcached——⼀个通⽤的分布式内存缓存系统
•Smart——⾃监控、分析和报告技术
完整的Zabbix官⽅模板可以在git页⾯上找到。
agent2插件
Zabbixagent2的底层结构基于GO插件。这种⽅法⽤于官⽅Zabbixagent2监控项,并应⽤于开发⾃定义社区扩展。
启动时,Zabbixagent2扫描特定⽬录,并确定每个插件⽀持的接⼝。接下来,Zabbix将验证现有的插件配置,并在上
述⽬录中注册每个插件。现在我们可以开始监控⼯作流程了。⼀旦请求了⼀个指标,Zabbixagent2将检查负责收对联集锦 集特
定指标的插件当前是否处于活动状态。如果它处于⾮活动状态——agent2将检查特定插件是否⽀持Runner接⼝并尝
试启动它。接下来,agent2将检查Configurator接⼝是否可⽤并执⾏插件配置。最后,⼀旦插件处于活动状态,agent
2将使⽤Exporter接⼝收集指标。下次请求该指标时——插件将处于活动状态,agent2可以⽴即从Exporter接⼝请
2将使⽤Exporter接⼝收集指标。下次请求该指标时——插件将处于活动状态,agent2可以⽴即从Exporter接⼝请
求监控指标数据。
但是有没有⼀种情况下,插件可以保持不活动状态?也就是说如果插件处在⾮活动状态,⼀段时间后它会被卸载吗?该
插件不会⽆限期地加载到内存中。如果⼀个插件已经24⼩时没有收到请求,插件将被停⽤,并从内存中卸载。
可加载插件
我们来总结⼀下Zabbixagent2插件的逻辑:
•外部插件可在Zabbixagent2启动时加载,⽆需重新编译Zabbixagent2
•在Linux上使⽤Unix套接字,在Windows上使⽤命名管道,双向连接插件
•向后兼容旧插件
•如果出现以下情况,插件将被停⽤:
•24⼩时内没有使⽤任何相关的被动项⽬密钥
•主动类型监控项不在主动检查清单中
•⾃定义插件架构与内部插件相同
•有专⽤于社区插件和集成的独⽴存储库
agent2⽀持的平台
此时,你可能想知道兼容性如何?我可以使⽤Zabbixagent2代替Zabbixagent吗?可以在同⼀个平台上使⽤吗?我
们来看⼀下可以部署Zabbixagent2的平台:
•RHEL/CentOS6、7、8
•SLES15SP1+
•Debian9、10、11,Ubuntu18.04、20.04
•树莓派操作系统,UbuntuARM64
•Windows7及更⾼版本、WindowsServer2008R2及更⾼版本
如果你想在不受官⽅⽀持的系统上部署agent2,要点是系统需要⽀持GO环境。这意味着要运⾏Zabbixagent2,您
必须为GO语⾔⽀持提供⼀组依赖。这样就可以编译安装Zabbixagent2。
新增的agent监控项键值
最后,介绍⼀些Zabbix6.0LTS中的新Zabbixagent监控项。因为agent仍为官⽅⽀持,所以Zabbixagent和Zabbix
agent2都将⽀持这些监控项。
agentvariant
tadata
•从agent的配置⽂件中获取HostMetadata或者HostMetadataItem参数的值,如果没有做配置则返回空值
t
•Zabbixagent——返回1
•Zabbixagent2——返回2
⽂件属性
•sions–返回代表⽂件Unix权限的4位字符串
•–返回⽂件的⽤户所有者(可以调整选项来选择返回属主、属组或是UID、GId或Windows的SID)
•–返回⽂件的⽤户所有者(可以调整选项来选择返回属主、属组或是UID、GId或Windows的SID)
•–返回有关⽂件的信息。类似于stat命令结果
•-获取有关⽬录和⽂件的信息
•–⽂件校验和,通过UNIXcksum算法计算。对于crc32(默认值)返回整数,对于md5,sha256返回字
符串。当前使⽤md5和sha256
•-测量⽂件⼤⼩字节或⽂件中的⾏
Windows的
下⾯是⼀个适⽤于想组词 ⼤多数.get监控项键值说明的⽰例。在这⾥,我们可以看到有关JSON数组中⽬录内容的批量信
息。然后可以在低级⾃动发现中使⽤它来⾃动监控监控项获得的每个实体的参数。下⾯是在Windows上执
⾏的键值的输出⽰例。请注意,这只是部分输出,真正的JSON⽂件很可能包含与⽬录中发现的每个⽂件相
关的多个此类元素。
[{
\"basename\":\"\",
\"pathname\":\"c:\",
\"dirname\":\"c:app1temp\",
\"type\":\"file\",
\"user\":\"AKADIKIS-840-G2aigars\",
\"SID\":\"S-1-5-21-341453538-698488186-381249278-1001\",
\"size\":2506752,
\"time\":{
\"access\":\"2021-11-03T09:19:42.5662347+02:00\",
\"modify\":\"2020-12-21T16:00:46+02:00\",
\"change\":\"2020-12-29T12:20:10.0104822+02:00\"
},
\"timestamp\":{
\"access\":1635923982,
\"modify\":1608559246,
\"change\":1609237210
}
}]
Linux的
我们可以看到,的输出也和前⾯的get请求⾮常相似。正如我之前提到的,这⾥的信息类似于stat命令提供
的信息。
的信息。
{
\"basename\":\"passwd\",
\"pathname\":\"/etc/passwd\",
\"dirname\":\"/etc\",
\"type\":\"file\",
\"user\":\"root\",
\"group\":\"root\",
\"permissions\":\"0644\",
\"uid\":0,
\"gid\":0,
\"size\":3348,
\"time\":{
\"access\":\"2021-11-03T09:27:21+0200\",
\"modify\":\"2021-10-24T13:18:18+0300\",
\"change\":\"2021-10-24T13:18:18+0300\"
},
\"timestamp\":{
\"access\":1635924441,
\"mod本来无一物 ify\":1635070698,
\"change\":1635070698
}
}
⾃动发现键值的更多维度
Zabbix6.0LTS中⼀些现有监控项键值的功能也得到了改进。例如,对于ery和,新版本Zabbix
将收集⽂件系统标签作为{#FSLABEL}宏的值。
ery
•将检索⼀个附加标签值–{#FSLABEL}
•将检索⼀个附加标签值–{#FSLABEL}
[{
\"{#FSNAME}\":\"C:\",
\"{#FSTYPE}\":\"NTFS\",
\"{#FSLABEL}\":\"System\",
\"{#FSDRIVETYPE}\":\"f劝学篇 ixed\"
}]
Q&A
Q:可以同时运⾏ZabbixAgent和ZabbixAgent2吗?
A:两个agent可以同时在⼀台机器上运⾏。但是需要调整其中⼀个agent的监听端⼝,因为默认情况下,它们都将
尝试监听10050。因此,我们需要将其中⼀个agent切换为其他端⼝。也可以简单地禁⽤其中⼀个agent的被动检
查功能,使之不会监听传⼊的连接。
Q:没有管理员权限可以运⾏Zabbixagent吗?
A:当然。可以使⽤Windows和Linux的任何⽤户运⾏agent。只需确保⽤户有权访问Zabbixagent需要监控的信
息(例如⽇志、⽂件、⽂件夹等)。
Q:有没有Zabbixagent优于Zabbixagent2的范例?
A:⾸先,Zabbixagent的⼆进制⽂件更轻,这是⼀个优势;另外,Zabbixagent2依赖复杂的GO语⾔环境,如果
不能为Zabbixagent2提供必要的GO依赖项,那么选择Zabbixagent⾃然更合适;此外,如果使⽤某种⾃动化或
编排⼯具来部署Zabbixagent,使⽤相同类型的agent实现起来更加容易。
更多推荐
Bugg是什么意思g在线翻译读音例句
发布评论