Zabbix監控實例

本節內容:web

  • zabbix web添加主機
  • 定義Items
  • 建立graph
  • 建立template

 

1、zabbix web添加主機

1. 進入zabbix web界面,點擊配置—>主機—>建立主機。vim

2. 填入下圖中的信息,點擊添加。瀏覽器

 

2、定義Items

要真正實現數據採集,須要定義監控項(Items)。多個Items能夠歸爲一個組,稱爲Applications。定義好Items以後,還應該爲Items定義Triggers(觸發器)。我這裏演示下建立監控網卡進入和出去的流量。app

1.建立item監控網卡出去流量

登陸zabbix web管控臺,點擊配置—>主機—>監控項。curl

點擊右上角的「建立監控項」。elasticsearch

在以下的界面填入如下內容:url

其中,在key那一欄,點擊select按鈕,選擇key值。spa

回到hosts,你會發現已經有application和item了。3d

每建立一個Item,會自動幫你建立圖形的。點擊監控—>最新的數據,輸入要查的主機,點擊select,就能夠看到爲剛纔咱們建立的item所建立的圖形。code

點擊圖形。

注意:數據量從右往左走的。

 

2.建立item監控進入網卡流量

注意:有時候,不是一建立完item,graph那邊就有數據了,你能夠主要經過瀏覽器去訪問監聽在這個網卡的某個端口上的服務,而後graph就會有數據了。

 

3、建立graph

爲何要建立graph?拿上節中的網卡進出流量來舉例,進和出此時都不在一張圖上,這就須要Graphs自定義圖像。將多個指標放在一塊兒。

點擊配置—>主機,點擊Graphs。

點擊右上角的建立圖形。

輸入Name,點擊圖中倒數第二個add。

選擇監控項。

最後點擊添加。

點擊監控—>圖形,在右上角輸入主機組,主機和圖形。

 

4、建立template

若是咱們在加一個主機進來,假如說咱們每一次都想監控某幾個一樣的指標,每臺主機都要這麼去定義的話,就太痛苦了。這就要使用到模板。

1.建立模板

點擊配置—>模板,點擊建立模板。

2.建立Item

建立完模板後,其上是沒有任何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.輸入以下的信息

 

3.爲模板上的Item建立觸發器

(1)點擊觸發器。

(2)點擊右上角的建立觸發器

(3)定義觸發器名字,而後點擊Add。

(4)點擊Select,選擇對哪一個Item作Trigger。

 

4.將模板應用到主機上

(1)點擊配置—>主機,點擊log1主機。

(2)點擊模板,點擊選擇。

(3)選擇咱們須要的模板,點擊選擇。而後在點擊Add。

(4)這是Add後顯示頁面,再點擊Update。

這樣你就能夠看到這邊log1主機有應用的模板的。

 

5.查看監控數據

點擊監控—>最新數據,找到Elasticsearch status這個監控項,點擊後面的History。

相關文章
相關標籤/搜索