監控主機一版需要在被監控的主機上安裝Zabbix Agent
監控主機
安裝zabbix-agent
首先需要在被監控的主機上安裝agent,可以下載預編譯好的RPM進行安裝,下載地址:http://www.zabbix.com/download
也可以源碼安裝,類似server的安裝,只是一個地方有區別,就是配置的參數只有一個:
$./configure –prefix=/home/zabbix --enable-agent
配置agent
以RPM安裝為例,安裝后的agent配置文件位置:/etc/zabbix/zabbix_agentd.conf,主要需要修改下列2項:
Server=192.168.0.41
ServerActive=192.168.0.41:10051
修改完成后,重啟zabbix-agent 服務。
在zabbix中配置監控主機
菜單路徑:配置-》主機,
點擊右上角創建主機按鈕,在界面中填寫必要信息,主機名稱和IP地址,組群那里選擇預定義的“Linux servers”。
增加監控項和圖表
添加后主機要添加監控項,菜單路徑:配置-》主機,點擊主機名稱,再點擊“監控項”
然后點擊“創建監控項”,我們這里用嘗試監控CPU idle比例,這個配置的關鍵是鍵值,具體鍵值的定義請參考zabbix聯機文檔,
數據更新時間(數據采集頻率),歷史數據保留時長等信息使用缺省值。
創建完監控項,就可以針對監控項建圖表了,比較簡單:
然后可以點擊“預覽”查看效果:
圖表中中文字符問題
Zabbix缺省使用DejaVuSans字體來生成圖表中的動態文字,所以在將界面切換成中文后,圖表中的中文漢字會因為缺少對應的字體文件而現實不正常,漢字會顯示為一個一個小方塊。
網上搜到解決方法:http://pengyao.org/zabbix-frontend-graph-chinese.html。就是替換zabbix用於生成圖表的字體。
OL 7.1 的DVD中已經包含了文章中說的黑體字體文件,rpm文件名:wqy-microhei-fonts-0.2.0-0.12.beta.el7.noarch.rpm
安裝這個黑體字體文件,然后將這個黑體字體文件復制到zabbix存放字體文件的目錄:
#cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /var/www/html/zabbix/fonts/wqy-microhei.ttf
然后修改/var/www/html/zabbix/include/defines.inc.php,將其中多處使用“DejaVuSans“的地方,替換為”wqy-microhei“
重啟httpd服務,中文圖表中的漢字就顯示正常了。
預警
定義觸發器:(我們定義一個系統CPU IDLE小於40%就發出警告信息的觸發器)
然后定義動作,規定觸發器觸發時執行的動作:
注意我這里只選了通過Email,而為了保證通過Email能夠正常發送預警郵件,需要先設置“報警媒介類型“,在菜單”管理”-》“報警媒介類型”里面選擇Email,然后輸入郵件服務器的信息:
我們在主機上模擬一些壓力,讓系統CPU IDLE降到40%以下,系統頁面上會預警,同時也會發送郵件:
不安裝Agent監控主機可用性
Zabbix也可以實現一些非常簡單的監控,只借助ping等方式,判斷主機狀態,這種監控是不必安裝agent的,這樣的方式對那些比較抵觸agent的場景比較適用,可以實現最今本的可用性監控。
這種監控和前面的監控方式不同的地方主要在監控項類型上,類型選擇是“簡單檢查“。
簡單監控不是適用ping,而是適用fping,所以適用這種監控項之前,一定要保證fping已經被安裝,並且zabbix有執行權限。
安裝過程就不說了,比較簡單,主要是程序的權限,為了保證zabbix能訪問fping,並以root身份去執行,必須保證fping帶有”粘滯位(sticky) “:
#chmod 4755 /usr/sbin/fping
如果fping能夠ping通,監控項項的返回值就是1,否則就是0。
注意主機接口這里其實是引用主機的定義的,而主機的定義那里其實可以隨便寫IP地址的,可以寫成127.0.0.1,因為系統不會真的去校驗那個地址的192.168.0.32的10050端口是否運行着agent,之所以還是寫192.168.0.32是為了看着方便,知道每個主機對應的地址,實際上fping 找主機地址,是從鍵值字符串中找的。
定義了這個監控項后,后續諸如觸發器和動作等的設置和安裝agent的方式是一樣的。