https://www.zabbix.com/documentation/3.4/manual/config/items/itemtypes/zabbix_agent # 此網址就是zabbix官網的預定義值.
信息類型
在此處選擇Numeric(float),這個屬性定義了獲得數據的格式
你也需要減少監控項歷史保留的天數,7或者14天,對于數據庫而言,最佳實踐是避免數據庫保留過多的歷史數據.
我們選擇了數據類型后,暫時保持其他選項的默認值.
1> 磁盤容量Units一般為B
2> 網卡流量單位為bps
3> MYSQL每秒訪問量qps,例如MySQL每秒select,insert Mysql serlect
點擊添加,新的監控項就出現在監控項列表中了
7.查看數據
當一個監控項定義完成后,你可能好奇他具體獲取了什么值,前往監控首頁,點擊最新數據,選擇相應的主機.看數據能不能過來以及是不是自己想要的類型.
圖表
當監控項運行了一段時間后,可以查看可視化圖表,如果沒有可以自己創建一個,下面會有詳細介紹
8.常用監控項
1.服務器網絡接口進出流量和總流量 net.if.in[if,<mode>] net.if.out[if,<mode>] net.if.total[if,<mode>] 2.服務器啟動分區剩余空間 vfs.fs.size[fs,<mode>] vfs.fs.size[/boot,free] 3.監控虛擬機內存 vm.memory.size[<mode>] vm.memory.size[total vm.memory.size[free] vm.memory.size[wired] 4.服務器服務狀態 net.tcp.listen[port] net.tcp.port[<ip>,port] net.tcp.service[service,<ip>,<port>] net.tcp.service.perf[service,<ip>,<port>] 5.服務器進程數量 proc.num[<name>,<user>,<state>,<cmdine>] zabbix_get -s 39.108.140.0 -k proc.num 121 zabbix_get -s 39.108.140.0 -k proc.num[,,run] 3 zabbix_get -s 39.108.140.0 -k proc.num[,,sleep] 118 6.服務器CPU狀態(浮點型,無單位) system.cpu.intr system.cpu.load[<cpu>,<mode>] system.cpu.num system.cpu.switches system.cpu.util[<cpu>,<type>,<mode>] zabbix_get -s 39.108.140.0 -k system.cpu.load[all,avg1] 0.000000 zabbix_get -s 39.108.140.0 -k system.cpu.load[,avg5] 0.010000 7.磁盤IO情況 vfs.dev.read[device,<type>,<mode>] vfs.dev.write[device,<type>,<mode>] zabbix_get -s 39.108.140.0 -k vfs.dev.read[/dev/vda1] 8.監控文件修改 vfs.file.chsum[file] # 如監控/etc/passwd ,/etc/group 文件從而知道是否有新用戶創建 vfs.file.md5sum[file] vfs.file.size[file] # 通常用來監控日志 vfs.fs.size[fs,<mode>] 9.磁盤總和.
10.監控網卡流量
我們先創建一個應用集,這樣的話之后創建的網卡上傳,下載,總流量不會顯的很亂,都在一個Network應用集里面,而且能導出成xml文件,放到其他的zabbxi主機上能直接用.
我們此刻做的創建監控項是利用zabbix安裝好自帶的監控項,跟自定義Key差不多,都是寫一個監控腳本然后傳參,每一個鍵值相當于一個監控腳本
接下來我們檢測—> 主機群組里面去查看下最新數據,我們可以從下圖看到是有數據的
下行寬帶和上行寬帶.
下載就是in,下行寬帶,你發出去的就是out,作為一個服務器來說上行寬帶肯定要高,在家里就是下行寬帶高,對服務器來說他需要接收很少的數據包,回復很多的數據包,而在家里我們是發出去一個很小的數據包,返回來整個網頁.
接下來我們再去創建一個網卡輸出流量,然后將他們做成一個圖標,以圖形化展示出來
接下來我們再去監測里面去查看最新數據,可以養成這個習慣,因為最新數據過來了才是說明當中數據流向沒有問題,如果數據都沒有過來你去創建圖形,圖表說沒有數據,你覺得得等一會,浪費時間影響效率
可以看到,兩個監控項都是有數據的,接下來我們去創建圖形
接下來我們去查看監測 —> 圖形,選擇相應群組,相應的主機及創建的圖形
這臺主機可以裝一個nginx,然后上傳一張大一點圖片到網站根目錄,然后訪問,再查看網絡波動圖.
或者我們直接上傳一個大點的rpm、tar包到其他主機.這樣看著明顯
11.監控CPU
跟剛才一樣,創建一個CPU應用集,方便管理歸納
接下來我們創建應用集的監控項,cpuintr,cpu中斷數
接下來我們創建一個cpu每隔一分鐘的負載監控項
通過下圖,我們可以看到,每個監控項都是有數據過來的,接下來我們去創建圖形
我們可以看到,數據是可以實時轉換成圖標的,接下來我們去做一個聚合圖形
12.創建聚合圖形
至此,我們第一個構造函數完成,另外一個構造函數同理,此處就不寫了,直接看結果圖.
創建系統定義好的監控項,跟上面兩個都差不多,多做做自然就會了,如果不習慣使用官方定義好的key,我們可以根據公司環境自己寫腳本自定義key,此章完結.
看完這篇關于Zabbix中如何配置監控項和聚合圖形的文章,如果覺得文章內容寫得不錯的話,可以把它分享出去給更多人看到。
更多關于云服務器,域名注冊,虛擬主機的問題,請訪問三五互聯官網:m.shinetop.cn