本節內容:web
1. 進入zabbix web界面,點擊配置—>主機—>建立主機。vim
2. 填入下圖中的信息,點擊添加。瀏覽器
要真正實現數據採集,須要定義監控項(Items)。多個Items能夠歸爲一個組,稱爲Applications。定義好Items以後,還應該爲Items定義Triggers(觸發器)。我這裏演示下建立監控網卡進入和出去的流量。app
登陸zabbix web管控臺,點擊配置—>主機—>監控項。curl
點擊右上角的「建立監控項」。elasticsearch
在以下的界面填入如下內容:url
其中,在key那一欄,點擊select按鈕,選擇key值。spa
回到hosts,你會發現已經有application和item了。3d
每建立一個Item,會自動幫你建立圖形的。點擊監控—>最新的數據,輸入要查的主機,點擊select,就能夠看到爲剛纔咱們建立的item所建立的圖形。code
點擊圖形。
注意:數據量從右往左走的。
注意:有時候,不是一建立完item,graph那邊就有數據了,你能夠主要經過瀏覽器去訪問監聽在這個網卡的某個端口上的服務,而後graph就會有數據了。
爲何要建立graph?拿上節中的網卡進出流量來舉例,進和出此時都不在一張圖上,這就須要Graphs自定義圖像。將多個指標放在一塊兒。
點擊配置—>主機,點擊Graphs。
點擊右上角的建立圖形。
輸入Name,點擊圖中倒數第二個add。
選擇監控項。
最後點擊添加。
點擊監控—>圖形,在右上角輸入主機組,主機和圖形。
若是咱們在加一個主機進來,假如說咱們每一次都想監控某幾個一樣的指標,每臺主機都要這麼去定義的話,就太痛苦了。這就要使用到模板。
點擊配置—>模板,點擊建立模板。
建立完模板後,其上是沒有任何Item和trigger等。因此咱們須要建立這一系列監控項。可是因爲這裏我是要監控Elasticsearch狀態,而zabbix是沒有內置的key來監控elasticsearch的,因此須要自定義監控項來監控。
(1)在elasticsearch主機定義zabbix agent的UserParameter
[root@log1 ~]# cd /usr/local/zabbix-3.0.1/etc/ [root@log1 etc]# vim zabbix_agentd.conf
輸入內容:
UserParameter=Elasticsearch.status[*],/usr/bin/curl -s 'http://$1:$2/_cluster/health?pretty=true' | awk -F'"' '/status/{print $$4}'
(2)重啓zabbix agent
[root@log1 ~] # killall -9 zabbix_agentd [root@log1 ~]# /usr/local/zabbix-3.0.1/sbin/zabbix_agentd
(3)在zabbix server端使用zabbix_get模擬獲取數據
[root@console ~]# /usr/local/zabbix-3.0.1/bin/zabbix_get -s 114.55.29.86 -k "Elasticsearch.status[114.55.29.86,9200]" green
(5)建立模板的Item
a.找到剛纔新建的模板,點擊Item。
b.點擊右上角的Create Item
c.輸入以下的信息
(1)點擊觸發器。
(2)點擊右上角的建立觸發器
(3)定義觸發器名字,而後點擊Add。
(4)點擊Select,選擇對哪一個Item作Trigger。
(1)點擊配置—>主機,點擊log1主機。
(2)點擊模板,點擊選擇。
(3)選擇咱們須要的模板,點擊選擇。而後在點擊Add。
(4)這是Add後顯示頁面,再點擊Update。
這樣你就能夠看到這邊log1主機有應用的模板的。
點擊監控—>最新數據,找到Elasticsearch status這個監控項,點擊後面的History。