Zabbix 3.0 主備模式 [八]
Zabbix 3.0 主備模式 [八]
2016年10月11日
zabbix
監控常遇到的問題?
1.監控主機多,性能跟不上,延遲大
2.多機房,防火牆因素
Zabbix輕鬆解決以上問題,Nagios
不太好解決的問題。
Zabbix 模式介紹:
1、被動模式
2、主動模式
默認是被動模式,我們可以通過以下方式查看監控項是什麼模式
因爲我們使用的是模板,無法進行修改。我們可以修改配置文件或者新建item的時候設置。
注意:
1、當監控主機超過300+,建議使用主動模式(此處是一個經驗值,要根據服務器的硬件來進行考慮)
2、還需要保證Queue對列裏面沒有延遲的主機
Queue 對列介紹
如果此處的延遲主機有點多的話,我們就需要將被動模式修改爲主動模式.
主動模式設置
將192.168.56.12
監控設置爲主動模式
1、修改配置文件
爲了方便模擬,我們將node2(192.168.56.12)從Zabbix刪除從新添加
[root@linux-node2 ~]# vim /etc/zabbix/zabbix_agentd.conf#Server=192.168.56.11#我們需要註釋Server,因爲這個是被動模式用的StartAgents=0#設置爲0之後就不會TCP端口,之前監聽TCP端口是因爲Server要去問agent信息所以需要開啓ServerActive=192.168.56.11#此處可以是IP或者是域名,他會連接10051端口Hostname=linux-node2.example.com#唯一識別符,我們需要修改成我們本機的主機名。如果我們不設置,它默認會通過item來獲取[root@linux-node2 ~]# systemctl restart zabbix-agent.service 保存重啓
保存重啓之後我們可以查看我們監聽的一些端口,因爲我們關閉的被動模式所以不會在監聽zabbix端口了
[root@linux-node2 ~]# netstat -lntupActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1073/sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 2498/master tcp6 0 0 :::44589 :::* LISTEN 9052/java tcp6 0 0 :::8080 :::* LISTEN 9052/java tcp6 0 0 :::22 :::* LISTEN 1073/sshd tcp6 0 0 :::8888 :::* LISTEN 9052/java tcp6 0 0 ::1:25 :::* LISTEN 2498/master tcp6 0 0 :::39743 :::* LISTEN 9052/java tcp6 0 0 127.0.0.1:8005 :::* LISTEN 9052/java tcp6 0 0 :::8009 :::* LISTEN 9052/java
我們可以查看日誌,進行檢查
[root@linux-node2 ~]# tailf /var/log/zabbix/zabbix_agentd.log 14932:20161011:084303.210 **** Enabled features **** 14932:20161011:084303.210 IPv6 support: YES 14932:20161011:084303.210 TLS support: YES 14932:20161011:084303.210 ************************** 14932:20161011:084303.210 using configuration file: /etc/zabbix/zabbix_agentd.conf 14932:20161011:084303.210 agent #0 started [main process] 14933:20161011:084303.227 agent #1 started [collector] 14934:20161011:084303.227 agent #2 started [active checks #1] 14934:20161011:084303.271 no active checks on server [192.168.56.11:10051]: host [linux-node2.example.com] not found 14934:20161011:084503.415 no active checks on server [192.168.56.11:10051]: host [linux-node2.example.com] not found
日誌解釋:
zabbix—agent
設置完主動模式後,會去主動問server
需求。相當於入職剛入職運維需要老大進行分配任務。並且以後就會根據這個任務清單進行執行
因爲我們還沒有配置server,所以現在會出現錯誤
Zabbix-web設置
我們需要添加zabbix-agent
添加模板,zabbix
沒有提供主動模式的模板。所以我們需要克隆一下OS Linux
找到OS Linux
模板,移動到最下面 點擊複製
我們從新進行設置名稱
修改我們剛剛添加的模板名爲OS Linux Active
我們點擊剛剛創建模板的item
然後選擇最下方Update
結果如下:
在次查看模板,發現zabbix還依賴一個模板。我們需要把它也改了或者是刪掉。
我們添加主機
添加模板
#提示:我們已經可以獲取到數據了,但是發現zabbix 這個模塊發紅。可能是由於我們沒有修改他的依賴造成的
如下圖:
可能是通過agent.ping
來獲取信息,沒有看過源碼 所以不太清楚,我研究它
zabbix主備模式完成