WEB日誌分析

WEB日誌分析

主要通過上傳nginx日誌,1、通過餅圖畫出200,400,404 佔用多少比例。2、通過柱狀圖,根據昨天每小時的訪問量是多少。

1、創建app 爲webanalysis
python manage.py startapp webanalysis

2、在主路由上添加
WEB日誌分析

settings中添加app:
WEB日誌分析

3、編輯app的url
WEB日誌分析

編輯views.py
WEB日誌分析

在base.html模板中添加日誌模塊
WEB日誌分析

驗證:
訪問:http://192.168.1.48:9000/user/index/

WEB日誌分析

4、編輯上傳文件功能
[root@test-01 webanalysis]# pwd
/mnt/Django-re/cmdb-14/webanalysis
[root@test-01 webanalysis]# mkdir templates/webanalysis -p

5、編輯modles.py
WEB日誌分析

6、同步文件、數據表

python manage.py makemigrations
python manage.py migrate

7、編輯視圖函數
def upload
作用:上傳文件到服務器文件中
[root@test-01 media]# pwd
/mnt/Django-re/cmdb-14/media
[root@test-01 media]# ls
notices uploads

uploads:將上傳文件寫入到裏面
notices:{"id": 13, "path": "/mnt/Django-re/cmdb-14/media/uploads/1541145498.1169226"}

8、(寫個while True 死循環)監控notices的文件,有的話就去分析

from django.core.management import BaseCommand

class Command(BaseCommand):
def handle(self, *args, **options):

9、編輯views.py 中的index 方法
通過request在前端獲取到id,然後再通過數據庫查詢到name的值,返回到前端展示數據
WEB日誌分析

10、下載後放到static目錄:
因爲:統一存放在一個目錄下

WEB日誌分析

11、用工具echarts工具畫圖:
http://echarts.baidu.com/echarts2/doc/example.html

12、echarts使用:
http://echarts.baidu.com/tutorial.html#5%20%E5%88%86%E9%92%9F%E4%B8%8A%E6%89%8B%20ECharts

13、排查問題通過瀏覽器按12查看前端,還是後端的問題
WEB日誌分析

14、結果:
WEB日誌分析

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章