1.zabbix簡介
zabbix是一個基於WEB頁面的提供分佈式系統監控以及網絡建時功能的企業級的開源解決方案,zabbix能監視各種網絡參數,保證服務器系統的安全運營並提供靈活的的通知機制讓管理員快速定位/解決存在的各種問題。zabbix主要由兩部分組成zabbix server和可選組件zabbix agent。zabbix server可通過SNMP,zabbix agent ,ping,端口建時等方法提供對遠程服務器/網絡狀態的監視,數據收集等功能。
監控對象:
設備:服務器 路由器 交換機
軟件:OS 網絡 應用程序
故障檢測:down機 服務不可用 主機不可達
2.工作原理:
主要的工作流程:zabbix agent需要安裝到被監控的主機上,它負責定期收集各種數據,併發送到zabbix server端,zabbix server將數據存儲到數據庫中,zabbix web根據數據在前端進行展現與繪圖。
這裏zabbix收集數據分爲主動和被動兩種模式:
主動:agent請求server獲取主動的監控列表,並主動將監控項內需要檢測的數據提交給server/proxy
被動:server向agent請求獲取監控項的數據,agent返回數據。
3.zabbix的監控加架構
在實際監控架構中,zabbix根據網絡環境,監控模塊等分分三種架構:server-client 、 master-node-client、server-proxy-client三種
1.server-client架構
zabbix最簡單的架構,監控機號和被監控機之間不經過任何代理,直接由zabbix server和zabbix agent之間進行數據交互,適用於網絡環境簡單,設備比較少的監控環境。
2.server-proxy-client架構
其中proxy是server、client之間溝通的一個橋樑,proxy本身沒有前端,而且本身並不存放數據,只是將agentd發來的數據暫時存放而後在提交給server。該架構經常是和maser-node-client架構作比較的架構,一般用於跨機房,跨網絡的中型網絡架構的監控。
3.server-node-client架構
zabbix中最複雜的監控架構,適用於跨機房,跨網絡,設備較多的環境。每個node同時也是一個server端,node下面可以接proxy,也可以直接接client。node有自己的配置和數據庫,其主要是將配置信息和監控數據向master同步,master的故障可能會損壞node其下架構的完整性。
zabbix的安裝及配置
這裏先採用第一種架構server-client架構 環境準備rhel7虛擬機
所需的軟件
安裝軟件包和數據庫 和httpd
啓動數據庫創建數據庫
授權完之後開始導入數據 用剛纔的帳號密碼 進入 這裏會稍微卡頓一會 少安毋躁
創建數據庫與zabbix之間的連接
修改php時區爲亞洲上海
啓動服務
安裝zabbix 注意firewalld和selinux的狀態爲disabled
瀏覽器輸入 http://172.25.62.1/zabbix 點擊next
繼續next
輸入剛纔設定的密碼連接數據庫
登陸 默認用戶名Admin 密碼 zabbix 用戶名是大寫A
修改語言 點擊由上角的人頭 設置語言爲chinese 點擊update
點擊第一行的配置選擇第二行的主機 看到目前的狀態是停用的
點擊紅色的停用 設置爲啓用 但是可用性全爲灰色 接下來我們去繼續配置
客戶端配置
安裝報錯 原因是缺少依賴 我把server2換成6.5版本的機器重新安裝agent
接下來更改服務器的IP
zabbis客戶端 serverip
server2的hostname
啓動服務
添加server2 在瀏覽器點擊右上角創建主機
點擊添加 之後點擊server2
點擊模板 選擇os linux
再次點擊添加 點擊更新
zabbix可用性都有了 如果還沒有 在server重啓zabbix服務 注意server1和server2上相互要有彼此的解析
自動發現添加主機
先將剛纔添加進去的server2刪除
在瀏覽器頁面點擊配置 自我發現
點擊local network
更改ip範圍和時間間隔 勾選啓用 更新就好了
之後點擊配置動作
點擊右上角的事件源爲自動發現 並啓動 點一下紅色字體就可以了
點擊左邊的Auto discovery. Linux serverrs
添加完成之後 點擊添加 否則不生效 更新
發現成功
自動註冊添加主機
依舊是配置 動作 右上角的事件源選擇自動註冊 點擊創建動作
點擊動作旁邊的操作 點擊下面的新的
先選擇添加主機 點擊更新
再點擊新的 選擇添加主機集羣
點擊右邊的選擇 選擇linux servers 選擇完了以後點擊添加
再次點擊新的 操作類型選擇與模板關聯 點擊選擇Template OS Linux 點擊添加 添加
使用zabbix監控nginx
客戶端安裝nginx 獲取nginx源碼包 先把依賴安裝了
做一個軟連接方便啓動
修改配置文件 添加用戶
啓動服務 訪問測試
備份數據
server端通過get獲取客戶端信息 鍵值信息 安裝zabbix-get
物理機測試
客戶端添加信息
服務端server1查看
添加
點擊server2 點擊監控項
點擊創建愛你監控項
點擊最下面的添加
再次點擊右上角的創建監控項 之後點擊添加
再次創建監控項
在 配置 主機 server 選擇圖形 點擊創建圖形
點擊下面的添加 選擇剛纔創建的三個 點擊選擇
點擊右邊的預覽
添加雲告警 先下載相關軟件
查看註冊110雲告警平臺http://c.onealert.com/console/alarm/index.jsp
獲取zabbix對應應用的key
運行插件 使其加載應用key
在告警媒介中關閉其他 以防影響
管理 告警媒介類型
除了oneitsm media外全部停用
重啓應用服務 使其加載相應配置 並關閉客戶端
關閉自動發現和自動註冊
查看告警情況