部署zabbix監控平台
準備環境
- 已經安裝好了zabbix服務,能夠通路zabbix頁面
- 準備一台新的虛拟機,作為被監控方
- 新的虛拟機也使用VMNAT 8 模式
開始搭建
這裡我們克隆一台CentOS 7 做如下操作
配置新虛拟機
[[email protected] ~] hostnamectl set-hostname zabbix-agent # 更改主機名
[[email protected] ~] ifconfig # 檢視一下IP位址,我這裡已經DHCP自動配置設定就不用設定了
[[email protected] ~] vim /etc/hosts # 添加主機映射
...
192.168.139.133 zabbix zabbix-agent.com
[[email protected] ~] systemctl stop firewalld # 立即停止防火牆
[[email protected] ~] systemctl disable firewalld # 禁止開機自啟
[[email protected] ~] setenforce 0 # 使selinux失效
setenforce: SELinux is disabled # selinux目前狀态
[[email protected] ~] vim /etc/selinux/config # 如果selinux的狀态是enabled用這條指令修改
在新虛拟機上部署zabbix-agent用戶端服務
這裡我們需要将提前下載下傳好的zabbix-agent包傳到linux裡 使用XFTP将包上傳到新虛拟機裡 上傳完成後做如下操作
[[email protected] ~] ls /root/ # 檢查zabbix-agent是否上傳成功
anaconda-ks.cfg zabbix-agent 公共 視訊 文檔 音樂
initial-setup-ks.cfg zabbix-server 模闆 圖檔 下載下傳 桌面
[[email protected] ~] yum -y ×××tall zabbix-agent/*.rpm # 安裝.rpm檔案
已加載插件:fastestmirror, langpacks
正在檢查 zabbix-agent/zabbix-agent-3.4.14-1.el7.x86_64.rpm: zabbix-agent-3.4.14-1.el7.x86_64
zabbix-agent/zabbix-agent-3.4.14-1.el7.x86_64.rpm:不更新已安裝的軟體包。
錯誤:無須任何處理
[[email protected] ~] yum list "zabbix*" # 檢查zabbix檔案是否安裝成功,有zabbix-agent
已加載插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
已安裝的軟體包
zabbix-agent.x86_64 3.4.14-1.el7 ×××talled
zabbix-get.x86_64 3.4.14-1.el7 ×××talled
zabbix-server-mysql.x86_64 3.4.14-1.el7 ×××talled
zabbix-web.noarch 3.4.14-1.el7 ×××talled
zabbix-web-mysql.noarch 3.4.14-1.el7 ×××talled
[[email protected] ~] vim /etc/zabbix/zabbix_agentd.conf # 配置agent檔案
...
Server=127.0.0.1,192.168.139.132 # 添加Zabbix服務端的IP位址
ServerActive=127.0.0.1,192.168.139.132 # 添加Zabbix服務端的IP位址
Hostname=zabbix-agent.com # 本機的主機名
# 進入vim找到白色字型的server 在後面加上zabbix-server的IP位址
# 在白色字型serverActive後加上zabbix-server的IP位址
# 在白色字型的hostname加上剛才設定的映射位址
zabbix監控Linux主機
完成這個操作需要成功搭建好zabbix-server,并且設定好上面步驟 為了確定zabbix的正常運作,我們把兩台linux設定成不休眠模式
在zabbix監控平台上添加主機zabbix-agent
進入zabbix監控平台界面 在頂部找到配置--主機--右上角建立主機
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5iNmZGN1ADOmFTMkRWM4ETYjZ2M1MWNxUGM2QmN0MTO38CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
輸入主機名稱--linux的主機名 加入群組,從右側選中後點選箭頭 設定agent代理程式的接口---輸入zabbix-agent的IP位址 在點選主機旁邊的模闆進行設定 如圖 配置完點選添加
回到主機界面 将兩個主機啟動,檢查可用性的zabbix是否變成綠色
确認zabbix-agent的監控項,建立監控圖形
點選金牛座的監控項 可以看到監控項目
建立兩個監控項,分别是檢查入站流量和初出站流量 點選右上角建立監控項 名稱:出站流量 鍵值:net.if.out 其他不用管,直接添加 建立一個監控項 名稱:入站流量 鍵值:net.if.in 添加
完成後金牛座的監控項底部可以看到新建立的監控項
建立監控圖形 點選上方的圖形---右上角的建立圖形 建立 登陸使用者數圖形、運作任務數圖形、網卡流量分析圖形 首先建立登陸使用者數圖形
建立運作任務數圖形 操作如上
建立網卡流量分析圖
建立完以後檢視監控圖形 點選上部監測中---圖形---群組,主機選擇所有---圖形選擇要看的監控項 運作任務數:
登入使用者數:
網卡流量分析:
web和資料庫監控
将zabbix-server設定為新的用戶端
調整zabbix-server主機上的zabbix-agent配置檔案
[[email protected] ~]# vim /etc/zabbix/zabbix_agentd.conf # 修改agent配置檔案
...
Server=127.0.0.1,192.168.139.132
ServerActive=127.0.0.1,192.168.139.132
Hostname=zabbix-server.com
[[email protected] ~]# systemctl restart zabbix-agent.service # 重新開機服務
将zabbix平台上建立一個新的主機
設定模闆
接着設定監控項
建立監控項 資料庫可用性、web可用性
檢視監控結果
聚合圖形
什麼是聚合圖形
聚合圖形就是将多個主機的同一資料放在一個頁面上顯示
建立聚合圖形
分别在三台主機下建立任務數量分析圖形
點選頂部的監測中---聚合圖形--右上角建立聚合圖形
建立完成後點選建立的聚合圖形---右上角編輯聚合圖形---點更改 圖形出點選擇 選擇對應主機的圖形
建立完成
配置zabbix郵件告警
配置報警媒介類型
管理---報警媒介類型---Email 配置電子郵件伺服器、發件人、電子郵箱資訊
配置報警媒介
管理-->使用者-->選擇使用者-->報警媒介
配置動作
配置-->動作-->建立動作
操作
點選新的
配置監控項及觸發器
配置-->主機-->選中主機-->觸發器-->建立觸發器 這裡我用的是zabbix-server主機
模拟多使用者登入
可以打開多個遠端管理軟體連接配接linux 省事的話可以直接在linux上打開多個終端即可
稍微等一會 重新整理幾下zabbix 在儀表盤頁面上可以看到報警資訊了
檢查root使用者是否收到郵件
我們回到linux上 輸入 mail 可以看到報警的郵件
常見問題
建立的主機後面的ZBX沒變綠
灰色的話一般是你設定完以後沒有重新開機zabbix服務 也有可能是配置檔案中的位址或者個别地方改錯了 紅色的話那麼是上次的zabbix-server沒有設定好時區或者配置檔案有錯誤 有時候變灰色的話,重新開機一下服務,然後重新整理,如果還是灰色的話就不用管,這時候應該是已經好了但是有延遲,不影響設定就行
建立出站入站流量監控項時顯示不支援
如圖
一開始我感覺是跟上面的監控項沖突了
後來把那三項删了,重新設定了還是不行,設定完是啟用的重新整理幾次就紅了 我又上zabbix-server的主機上看了一下這一塊的設定,發現那三項應該不用删 但是删了也恢複不了 于是又去建立監控項,這次我把鍵值該了一下,原來是 net.if.in[if,ens33] 後來我改成了 net.if.in[ens33] 這樣搞了兩次就好了 又跟我一樣問題的可以嘗試一下改一下鍵值這塊
收不到郵件
我做了兩遍是沒出現過什麼問題 但是旁邊的同學總是說照着做了哪都沒錯就是不報警或者收不到郵件 我呢,也沒遇到,也沒有什麼太好的辦法,簡單說個檢查的方法吧
systemctl status postfix # 檢查郵件服務是否運作
systemctl restart postfix # 重新開機郵件服務
systemctl enable postfix # 設定開機自啟
我們設定的報警政策是大于等于5個使用者登入就報警 如果登入的數量或者你的政策設定的不是5個,不能滿足條件就無法觸發報警