Zabbix:主動模式


簡介

  • Zabbix 是由 Alexei Vladishev 開發的一種網絡監視、管理系統,基於 Server-Client 架構。可用於監視各種網絡服務、服務器和網絡機器等狀態,官方站點:https://www.zabbix.com
  • 如何自動化批量添加zabbix監控就要用到zabbix的主動模式,主動模式分為agent的主動和proxy的主動,主動和被動都是針對zabbix的agent和proxy來說的;所謂主動,就是agent或proxy主動向服務器請求監控項並報告監控數據,被動則是agent和proxy監聽端口等待服務器來取相應的監控項和監控數據。
  • 本文將介紹如何使用zabbix的agent和proxy批量添加主機的方法,希望對需要的小伙伴有所幫助。

主動模式邏輯結構

img-w500

zabbix-agent主動模式配置

和agent的被動模式相比,配置文件中去掉Server=zabbix-server.glinux.top的配置

cat >> /etc/zabbix/zabbix_agentd.conf <<"EOF"
# William Guozi
# https://www.cnblogs.com/William-Guozi
# You are free to modify and distribute this code,
# so long as you keep my name and URL in it.

#----------------Start of conf------------------#
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
StartAgents=0
# zabbix server地址,我這里使用了域名,方便以后調整
ServerActive=zabbix-server.glinux.top
HostMetadataItem=system.uname
Include=/etc/zabbix/zabbix_agentd.d/*.conf
 UnsafeUserParameters=1
EOF

zabbix-proxy主動模式配置

proxy 的主動模式是在server端控制的,server在收到proxy的注冊時,可以選擇其監控的模式,建議使用主動模式,好處有兩點:1.proxy主動收集數據,減輕server端壓力,2.proxy不需要映射端口,只需要proxy能夠連接server端即可,增加安全性。

cat >> /etc/zabbix/zabbix_proxy.conf << "EOF"
# William Guozi
# https://www.cnblogs.com/William-Guozi
# You are free to modify and distribute this code,
# so long as you keep my name and URL in it.

#----------------Start of conf------------------#
Server=zabbix-server.glinux.top
ServerPort=10051
Hostname=Proxy-HK
LogFile=/var/log/zabbix/zabbix_proxy.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_proxy.pid
socketdir=/var/run/zabbix
DBName=zabbix_proxy
DBUser=zabbix
DBPassword=123456
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
EOF

zabbix server模版

主動模式的情況下,server端需要使用主動模式的模版 ,可通過復制原模版修改其監控項類型為Zabbix客戶端(主動式),有自動發現的項目也要修改
如圖,這里將我的模版共享出來,下載:https://pan.baidu.com/s/186VIIjxyPjsrWa6DLdsPDQ

img-w500

zabbix server自動注冊

配置自動注冊,將自動注冊上來的機器按照特征(也就是hostname的命名規范,可參考之前的文檔https://www.cnblogs.com/William-Guozi/p/Ops_nameRules.html),划分到不同群組里,並鏈接到上述模版上

img-w500

zabbix server proxy代理程序發現

代理配置完畢會自動注冊到server端,可將其設置為主動模式,如下圖:

img-w500

zabbix發送告警模版

經過研究測試,以下告警模版比較好用,貼出來供您參考。

【{TRIGGER.STATUS}】
[告警主機]: {HOSTNAME1}
[告警信息]: {TRIGGER.NAME}
[告警等級]: {TRIGGER.SEVERITY}
[告警項目]: {TRIGGER.KEY1}
[問題詳情]: {ITEM.NAME}-{ITEM.VALUE}
[當前狀態]: {TRIGGER.STATUS}
[告警日期]: {EVENT.DATE}
[告警時間]: {EVENT.TIME}
[事件編號]: {EVENT.ID}
[Glinux].

注意事項

  • zabbix agent的主動模式是靠hostname來唯一表示一台主機的,因此需要保證主機名的唯一性,centos7 通過hostnamectl --static set-hostname ops-demo-10 永久修改主機名。
  • zabbix proxy的主動模式中需要像zabbix server一樣,有一個端口監聽在10051上,用來接受其他agent的請求。
  • zabbix 安裝方法如果需要yum安裝,請添加zabbix的yum源rpm -i https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm

參考文檔


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM