Zabbix-4.0.2監控搭建部署
文章目錄
- Zabbix-4.0.2監控搭建部署
-
- 一、環境說明:
- 二、服務端安裝配置
-
- 1. 在Zabbix官網下載下傳頁面,選擇版本進行安裝
-
- 1. 安裝Zabbix的yum倉庫源,
- 2. 安裝Zabbix server,web前端,agent
- 3. 建立資料庫和資料庫使用者
- 4. 為Zabbix server配置資料庫
- 5. 為Zabbix前端配置PHP
- 6. 啟動Zabbix server、web前端和agent程序
- 2. 登入Zabbix前端,并配置
-
- 2.1 Zabbix初始化
- 2.2 修改預設語言為中文
- 2.3 登入和配置使用者
- 三、被監控端agent安裝配置
- 四、在頁面添加主機
-
- 1. 添加主機
- 3. 添加監控項
- 4、添加觸發器
- 六、檢視最新資料
- 七、檢視儀表闆
- 八、設定郵件報警
-
- 1. 設定報警媒介類型
- 2. 設定使用者的報警媒介
- 3. 設定動作
- 九、設定自動發現
- 十、其他
一、環境說明:
四台虛拟機,配置:
IP | CPU | 記憶體 | 磁盤 | 元件 |
---|---|---|---|---|
192.168.116.130 | 2C | 2G | 120GB | zabbix服務端 |
192.168.116.21 | 2C | 1G | 120GB | 被監控節點、 |
192.168.116.22 | 2C | 1G | 120GB | 被監控節點、tomcat服務 |
192.168.116.23 | 2C | 1G | 120GB | 被監控節點、空白機器 |
作業系統CentOS7.6,最小化+開發工具安裝.
防火牆關閉,SElinux關閉
本記錄為線上聯網安裝。
離線源碼安裝可以參考官網:
https://www.zabbix.com/documentation/4.0/zh/manual/installation/install#installing_frontend
二、服務端安裝配置
1. 在Zabbix官網下載下傳頁面,選擇版本進行安裝
https://www.zabbix.com/cn/download
選擇如圖:
然後按照下方指導進行服務端安裝。
1. 安裝Zabbix的yum倉庫源,
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
yum clean all
2. 安裝Zabbix server,web前端,agent
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
3. 建立資料庫和資料庫使用者
3.1 需提前安裝好mysql或mariadb資料庫,如下使用root登入資料庫,建立資料庫和資料庫使用者并設定密碼。
3.2 指令行輸入,回車後輸入密碼:
mysql -uroot -p
3.3 進入mysql互動指令行,依次輸入:
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to [email protected] identified by '123456';
flush privileges;
quit;
3.4 導入初始架構和資料,需輸入新建立的密碼,上步驟設定的 123456
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
4. 為Zabbix server配置資料庫
編輯配置檔案 /etc/zabbix/zabbix_server.conf,追加或修改
vim /etc/zabbix/zabbix_server.conf
# 第124行,啟用該行,并設定資料庫zabbix使用者的密碼
DBPassword=123456
5. 為Zabbix前端配置PHP
編輯配置檔案 /etc/httpd/conf.d/zabbix.conf
vim /etc/httpd/conf.d/zabbix.conf
取消注釋并為您設定正确的時區,中國時區為 Asia/Shanghai
# 第20行,修改為中國時區,此處隻針對Zabbix生效
php_value date.timezone Asia/Shanghai
注:此處設定緊對zabbix服務有效。修改PHP配置檔案可以對所有php服務生效:
vim /etc/php.ini
# 第878行,取消注釋,或新增一行。此處分号 ; 為注釋辨別符
date.timezone = Asia/Shanghai
6. 啟動Zabbix server、web前端和agent程序
啟動Zabbix server、web前端和agent程序,并設定為開機自啟
systemctl restart zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd
注:
如果為關閉防火牆或selinux,此步驟中啟動zabbix-server會報錯,需要關閉防火牆和selinux才可。臨時關閉selinux的指令:
setenforce 0
2. 登入Zabbix前端,并配置
此部分可以參考如下網址:
https://www.zabbix.com/documentation/4.0/zh/manual/quickstart/login
2.1 Zabbix初始化
- 使用浏覽器登入如下位址:
http://192.168.116.130/zabbix/
如果非首次登入:
登入賬号預設為:Admin
密碼為:zabbix
- 首次登入會進入歡迎頁面,預設為英文:
- 點選下一步,進入必要條件檢測頁面
-
點選下一步,進入配置DB連接配接頁面:
此步驟中需填寫或核對相關資訊,資料庫zabbix使用者的密碼上面設定為123456。如果填寫錯誤,無法進入下一步。
- 配置完成後,點選下一步,進入zabbix伺服器詳細資訊頁面:
- 點選下一步,進入安裝前彙總頁面,檢查配置參數是否正确:
- 确認無誤後,點選下一步,進入配置完成頁面:
- 點選完成進入登入頁面:
http://192.168.116.130/zabbix/index.php
登入賬号預設為:Admin
密碼為:zabbix
點選登入。
9. 進入zabbix首頁,預設為英文頁面。
2.2 修改預設語言為中文
首頁預設為英文頁面,可以通過配置進行修改,操作如圖:
依次點選Administration→Users→Admin
修改語言Language選項,選擇Chinese(zh_CN),并點選Update應用,然後重新整理頁面使生效。
2.3 登入和配置使用者
此部分可以參考官網https://www.zabbix.com/documentation/4.0/zh/manual/quickstart/login
-
添加使用者:
點選管理→使用者→建立使用者
-
填寫相關資訊,确認無誤後,點選添加:
所有必需的輸入字段都用紅色星号标記。
- 如果需要添加報警提醒,請轉到“報警媒介”頁籤并單擊“添加”,操作如圖: 填寫相關資訊後,點選添加 點選添加,完成使用者的添加
-
給使用者添權重限
可以在使用者群組裡給指定群組添加通路權限,目前沒有配置設定群組,是以後期再加。
- 待定
三、被監控端agent安裝配置
- 安裝yum倉庫
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
yum clean all
- 安裝agent端
yum install -y zabbix-agent
增加如下内容:
/run/zabbix
/etc/logrotate.d/zabbix-agent
/etc/zabbix
/etc/zabbix/zabbix_agentd.conf
/etc/zabbix/zabbix_agentd.d
/var/lib/yum/yumdb/z/ea2a85a6c601fdd95c8f765f46e11ef4d8e23fc7-zabbix-agent-4.0.19-1.el7-x86_64
/var/log/zabbix
/usr/sbin/zabbix_agentd
/usr/lib/systemd/system/zabbix-agent.service
/usr/lib/tmpfiles.d/zabbix-agent.conf
/usr/share/doc/zabbix-agent-4.0.19
/usr/share/man/man8/zabbix_agentd.8.gz
- 修改配置檔案—20200319
vim /etc/zabbix/zabbix_agentd.conf
# 第73行,建議啟用此行,并修改為1,允許來自Zabbix伺服器的遠端指令
EnableRemoteCommands=1
#第82行,建議啟動此行,并修改為1,記錄遠端執行的指令
LogRemoteCommands=1
# 第98行,預設啟用,需要将zabbix-server端的IP填入。逗号分隔的IP位址清單,可以選擇使用CIDR表示法,或者Zabbix伺服器和Zabbix代理的DNS名稱。
# 僅接受從此處列出的主機傳入的連接配接。
Server=192.168.116.130
# 第139行,預設啟用,需要将zabbix-server端的IP填入。
ServerActive=192.168.116.130
# 第150行,建議關閉此行,注釋。
# Hostname=Zabbix server
- 啟動agent,檢視狀态,設定開機自啟
systemctl start zabbix-agent
systemctl status zabbix-agent
systemctl enable zabbix-agent
四、在頁面添加主機
1. 添加主機
在頁面點選配置–主機–建立主機
按照頁面說明填寫相關資訊,确認無誤後,點選添加:
3. 添加監控項
點選主機名稱,進入主機編輯頁面。
點選監控項,建立監控項,如CPU Load,記憶體占用等
填寫監控項内容:
- 名稱自定義,如CPU Load
- 鍵值可以從右邊選擇,并有簡單說明,如:system.cpu.load[,] CPU 負載。傳回浮點數 選擇之後,鍵值裡是
system.cpu.load[<cpu>,<mode>]
需要修改下,percpu代表總負載除以線上CPU數,avg1代表1分鐘平均值,如下:
system.cpu.load[percpu,avg1]
具體參數可以參考:
https://www.zabbix.com/documentation/4.0/zh/manual/config/items/itemtypes/zabbix_agent
- 主機接口,預設即可。
-
資訊類型,這裡需要跟鍵值相比對,如system.cpu.load[percpu,avg1] 傳回是一個浮點數,這裡也需要修改為浮點數。否則添加後會報錯。
更新間隔,預設30s,可以自定義。
-
曆史資料保留時長,預設90天。每次采集的資料儲存的時長,根據實際情況确定,時間越長,占用資料庫存儲空間越多。
趨勢存儲時間,預設365天。對每小時的資料進行統計,保留平均值、最大值、最小值、等必須要資料。能表示資料趨勢,比曆史資料占用空間小很多。可以保留較長時間。
- 新的應用集和應用集,可以添加應用集進行多項監控名額進行歸類。
确認無誤後,點選添加,完成監控項的添加。
如果監控項填寫錯誤,點選立即檢查或間隔時間後,會提示相關資訊如下:
同樣操作添加記憶體可用的監控項
4、添加觸發器
- 點選觸發器–建立觸發器
- 如監控可用記憶體,低于20%時報警。即使用量超過80%報警。(圖中已添加一次)
-
事件成功疊代可以選:表達式、恢複表達式、無
如果選擇恢複表達式,則滿足恢複表達式條件,自動将事件狀态變為OK,如圖,當可用記憶體高于30%時,進行标記。(圖中已添加一次)
最後點選下方添加,完成觸發器添加。
如果儲存後需要修改,則點選觸發器名稱進行修改
六、檢視最新資料
依次點選檢測–最新資料,檢視下方資料,已檢查剛才設定的主機監控項是否正确是否生效。
七、檢視儀表闆
預設儀表闆是Global view全局檢視。
可以自定義儀表盤,點選添加儀表盤-建立儀表盤
在儀表盤屬性裡選擇所有者,輸入儀表闆名稱,如:伺服器系統監控,點選應用。
添加構件:直接拖放添加構件,或者點選右上角添加構件按鈕。
構件有很多類型可以選擇,根據情況進行選擇。
以添加伺服器CPU和記憶體使用情況為例:
選擇類型為 圖表(經典),名稱 自定義輸入,來源 選擇簡單圖形,監控項 點選選擇,選擇群組和主機,然後點選CPU Load(之前建立的監控項),最後點選添加。
添加完成後如圖所示:
如果需要修改,直接點選圖表右上角設定按鈕,再次編輯即可。
同理添加記憶體監控,完成後如圖:
點選儲存設定,完成儀表盤的編輯。最終如圖:
八、設定郵件報警
設定當116.21主機的觸發器“記憶體占用過高”被觸發時,進行郵件報警,發送郵件到指定郵箱。
1. 設定報警媒介類型
此處是設定郵件發送方的資訊,以qq郵箱為例,QQ郵箱需開啟SMTP服務(如何開啟):
依次點選管理–報警媒介類型–Email
如圖填寫相關資訊,使用者名稱為登入郵箱的使用者名,此處為QQ号,密碼為QQ郵箱的授權碼。
具體可以參考QQ郵箱–設定–賬戶-- SMTP服務 裡面的說明。授權碼也在這裡生成。
IMAP為接收郵件服務
SMTP為發送郵件服務
2. 設定使用者的報警媒介
設定哪個使用者接收報警資訊。
點選使用者别名,修改使用者資訊。
點選報警媒介,設定收件人郵箱,點選添加,點選更新。完成資訊更新。
3. 設定動作
依次點選配置–動作–事件源選擇觸發器–建立動作
設定動作名稱和觸發條件:
選擇觸發器後,務必點選添加,将觸發條件儲存。
如下圖顯示,表示觸發條件添加完成。
設定新的操作步驟
填寫具體的操作步驟,如發送到某個使用者群組或某個使用者,确認無誤後點選添加。
檢查操作步驟,确認無誤,點選添加,将動作儲存。
在動作頁面,事件源為觸發器,顯示如下,表示郵件報警設定成功
上述設定後,根據主機監控項設定進行定時采集相關名額,如果名額達到觸發器條件,觸發器進行觸發動作,報警設定進行郵件報警發送。
監控項設定每分鐘采集一次資料,如果一直滿足觸發條件,則每分鐘會發送一次郵件報警。
九、設定自動發現
通過ssh端口自動發現linux服務,添加主機,并自動添加到主機群組裡,連結到預設模闆。
十、其他
參考資料一:
網址: https://www.zabbix.com/cn/download
聲明: Zabbix官網下載下傳
參考資料二:
網址: https://www.cnblogs.com/keerya/p/7953695.html
聲明: 作者:珂兒吖
出處:http://www.cnblogs.com/keerya/
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。
大家寫文都不容易,希望尊重勞動成果喲~