小編的話
“品高云公開課”系列文章意在分享技術牛人的知識干貨,和大家一起交流學習云知識,每期主題都不一樣喲!期待各位讀者在文后發表留言,來一場技術上的交流和思想上的碰撞!2016年8月31日本期品高云公開課,由葉春草帶來“聆客系統狀態的報表生成”的分享。
分享嘉賓
葉春草
現就職于品高云軟件技術支持工程師。就職一年來,曾參與過廣州地鐵聆客、公司聆客、深圳公安局聆客的數據庫遷移、升級及其他服務器的監控運維、日志分析系統搭建等,主要負責聆客相關運維。
分享正文
課程簡介
大家好,我是品高云葉春草,先來介紹一下品高聆客及報表生成的輔助工具zabbix所起的作用:
BingoLink介紹
BingoLink(品高聆客)是一款集“應用開發、整合接入、應用管理、安全保障、社交平臺”于一體的MEAP平臺。用BingoLink構建企業的移動化平臺,滿足企業在移動互聯網年代移動應用開發、現有業務系統的整合接入、應用管理及運營、企業內部溝通協作等需求的實現。
Zabbix作用
1、 可方便查看業務數據,例如各個時間段的動態數、評論數、轉發、動態數、點贊數有多少。
2、 可自動發送日報、周報。每天打開郵件可查看系統或業務重要指標情況,例如占用百分比最多資源的服務器、慢查詢、服務器概況圖表郵件。每周可方便獲取重要服務器的重要參數值,例如流量,磁盤IO,內存,CPU的峰值及變化曲線。
課程內容
課程大綱
1. 聆客系統的重要圖形日報
2. 聆客系統的慢查詢日報
3. 聆客系統的重要圖形周報
01 重要圖表日志
1、思路
1. 在zabbix數據庫中篩選出指定itemid,包含:CPU top3 disk_space top3 traffic_in top3 traffic_out top3及重要圖表
2. 采用python的模塊rrdtool畫圖
3. 采用python的email模板附圖發送
4. 臨時文件都保存至腳本所在目錄下的tmp文件夾中
5. 計劃任務crontab每天早上執行,并發送
2、 步驟
1. 篩選itemid(見圖示)
2. 畫圖
3. 發郵件
3、效果
02 慢查詢日志日報
1、思路
1. 用pt-query-digest工具篩選出前一天的慢查詢,形成腳本(需要安裝該工具)
2. 每天九點調用該腳本,把分析結果寫入臨時文件
3. 把trigger設置成該臨時文件有變動時,發送告警,警告內容為pt-query-digest的篩選結果(即該臨時文件)
2、步驟
1. 安裝pt-query-diguest的慢查詢處理工具(圖示)
2. 設置key值及腳本
3. 設置item值
4. 設置trigger值
5. 設置action
6. 計劃任務
3、效果
03 重要圖表周報
1、思路
1. 查詢所需圖表的graphid
2. 用python的urllib、urllib2等模板,從zabbix界面上取圖,存至臨時目錄
3. 用python的docx模板生成word文檔并附上圖表
4. 下載word文檔
2、步驟
1. 取圖
2. 生成word
3、效果
總結
1、 借助zabbix本身隨時間生成的圖片,或者從數據庫中篩選出所需要的數據、再用畫圖工具進行畫圖
2、 將圖片進行郵件發送或者word文檔生成,形成報表。
3、 定時的報表,可以在每天、每周更加清晰地了解聆客系統在一段時間的整體狀態。
謝謝!
歡迎大家一起來交流
你想和更多志同道合的技術大咖一起交流嗎?你想收聽每周的“品高云微信群公開課”的直播嗎?
關注“品高云計算”微信公眾號,回復“公開課”,品高云公開課的最新咨詢、往期精彩回顧都在這里!
品高云公開課精彩回顧:
20160727《品高云監控預警體系初探 | 品高云公開課》
20160720《淺談ELK日志分析平臺》
20160708《基于Docker容器的微服務架構實踐》
20160603《鬼影重重!云時代如何捍衛網絡安全》
20160527《面對免費網盤的關停,難道我們要去買移動硬盤?》
20160520《惠州市電子政務云平臺運維經驗談》
20160513《Java全棧式Web應用開發框架——LEAP的核心設計思想》
……