Zabbix定义
zabbix server:zabbix軟件實現監控的核心程序,主要功能是與zabbix proxies和agents進行交互、觸發器計算、發送告警通知;將數據集中存儲等
zabbix agent:部署在監控對象上,主動監控本地資源和應用的程序
zabbix proxy:幫助zabbix server收集數據,分擔zabbix server的負載的程序
主機:任何一臺想要監控的網絡設備
主機組:包含主機和模板,一般用于給不同用戶組的主機分配權限時
監控項:想要接收主機的特定數據
觸發器:被用于定義問題閾值和“評估”監控項接收到的數據的邏輯表達式
事件:單次發生的需要注意的事情,例如觸發器的狀態改變或發現有監控代理自動注冊
異常:處于“異常”狀態的觸發器
動作:對事件作出反應的預定義的操作,有操作和條件組成
媒介:發送告警通知的手段
模板:可以被應用于主機上的實體(監控項,觸發器,圖形,聚合圖形,應用,LLD,web場景)的集合,適用于批量修改
?
Zabbix進程-server
zabbix服務器起作用的三個不同的組件:
1、zabbix 服務器
2、web 前端
3、數據庫存儲
zabbix的所有配置信息都存儲在服務器和web前端進行交互的數據庫中。如果在web前端新增一個監控項時,會被添加到數據庫的item表中,zabbix服務器會每分鐘查詢item表中活動列表,接著將它存儲在zabbix服務器中的緩存里,這也就是為什么在zabbix前端所做的任何修改最大花費2分鐘才能顯示在最新的數據段的原因。
?
Zabbix server支持的平臺:
Linux、Solaris、AIX、HP-UX、Mac OS X、FreeBSD、OpenBSD、NetBSD、SCO Open Server、Tru64/OSF1
?
Zabbix進程-agent
Zabbix agent部署在監控的目標上,主動監測本地的資源和應用(硬件驅動,內存,處理器統計等)
Zabbix agents可以執行被動和主動兩種檢查方式。
在passive check 模式中agent應答數據請求,Zabbix server(或者proxy)詢問agent數據,如CPU 的負載情況,然后Zabbix agent回送結果。
Active checks 處理過程將相對復雜。 Agent必須首先從Zabbix sever索取監控項列表以進行獨立處理,然后周期性地發送新的值給server。
執行被動或主動檢查是通過選擇相應的監測項目類型來配置的。item type. Zabbix agent處理監控項類型有’Zabbix agent’和’Zabbix agent (active)’。
?
Zabbix agent支持的平臺:
Linux、IBM AIX、FreeBSD、NetBSD、OpenBSD、
HP-UX、Mac OS X、solaris:9,10,11、
Windows:支持2000后所有桌面和服務器版
?
Zabbix進程-proxy
Zabbix Proxy是一個可以從一個或多個受監控設備收集監控數據,并將信息發送到Zabbix sever的進程,基本上是代表sever工作的。 所有收集的數據都在本地進行緩存,然后傳送到proxy所屬的Zabbix sever。
部署Proxy是可選的,但是可能非常有益于分散單個Zabbix sever的負載。 如果只有proxy收集數據,sever上的進程就會減少CPU消耗和磁盤I / O負載。
Zabbix proxy是完成遠程區域、分支機構、沒有本地管理員的網絡的集中監控的理想解決方案。
Zabbix proxy需要使用獨立的數據庫。可以使用SQLite, MySQL, PostgreSQL. 使用Oracle或IBM DB2數據庫時會有一定風險和限制(例如在低等級發現規則中的 返回值 )
?
Zabbix進程-Sender
Zabbix sender 是一種命令行應用,它可以將性能數據發送到Zabbix server進行處理。 該應用通常用在長時間運行的用戶腳本,用于定期發送可用性和性能數據。
運行舉例:
????????zabbix_sender -z “Zabbix server” -s "Linux DB3" -k db.connections -o 43
z - Zabbix server 主機 (IP 地址也可以使用)
s - 受監控主機的技術名稱(與Zabbix前端注冊的相同)
k - 監控項的值
o - 要發送的值
注意: 包含空格的選項,必須被雙引號括起來。
?
Zabbix進程-get
Zabbix get 是一種命令行應用,它可以用于與Zabbix agent進行通信,并從agent哪里獲取所需的信息 該應用通常被用于Zabbix agent故障排除。
舉例:
????????zabbix_get -s ohmtest -p 10050 -k system.cpu.load[all,avg1]
? ?-s --host <host name or IP> ?????指定主機名或主機的IP地址.
??-p --port <port number> ?????????指定主機上運行代理的端口號. 默認端口10050.
? ?-I --source-address <IP address> 指定源IP地址.
? ?-k --key <item key> ?????????????指定需要獲取值的監控項.
??-h --help ???????????????????????幫助提示.
?? -V --version ????????????????????顯示版本號.
?
Zabbix進程-java gateway
從Zabbix 2.0版本開始,以Zabbix守護進程的形式原生支持監控JMX程序出現了,它被稱為Zabbix Java gateway。Zabbix gateway 是用Java語言寫成。
Java網關,類似agentd,但是只用于Java方面。需要特別注意的是,它只能主動去獲取數據,而不能被動獲取數據。它的數據最終會給到server或者proxy。
當在Java gateway上的一個監控項值更新了,Zabbix server或agent將連接Java gateway請求查詢該值,Java gateway會依次檢索并傳回到server或proxy。 同樣的,Java gateway不會緩存任何值。
?
轉載于:https://www.cnblogs.com/5945yang/p/10838008.html
總結
- 上一篇: ubuntu分区初探
- 下一篇: tp3.2路由表达式支持的正则定义必须以