From 7daac06c3b4e9946b377121bb9d85e5c5dc2cffe Mon Sep 17 00:00:00 2001 From: u010395817 Date: Fri, 14 Mar 2025 18:09:00 +0800 Subject: [PATCH] Fri Mar 14 18:09:00 CST 2025 inscode --- Flask-Login | 11 +++++++++++ Scikit-learn | 10 ++++++++++ elk | 6 ++++++ sls | 13 +++++++++++++ 4 files changed, 40 insertions(+) create mode 100644 Flask-Login create mode 100644 Scikit-learn create mode 100644 elk create mode 100644 sls diff --git a/Flask-Login b/Flask-Login new file mode 100644 index 0000000..3236403 --- /dev/null +++ b/Flask-Login @@ -0,0 +1,11 @@ +from flask_login import UserMixin, LoginManager +from werkzeug.security import generate_password_hash, check_password_hash + +class User(UserMixin): + def __init__(self, id, username, password): + self.id = id + self.username = username + self.password_hash = generate_password_hash(password) + + def check_password(self, password): + return check_password_hash(self.password_hash, password) diff --git a/Scikit-learn b/Scikit-learn new file mode 100644 index 0000000..e5c7238 --- /dev/null +++ b/Scikit-learn @@ -0,0 +1,10 @@ +from sklearn.ensemble import IsolationForest +import pandas as pd + +def anomaly_detection(data): + model = IsolationForest(contamination=0.01) + data = pd.DataFrame(data) # 假设数据为字典列表格式 + model.fit(data) + predictions = model.predict(data) + anomalies = data[predictions == -1] + return anomalies diff --git a/elk b/elk new file mode 100644 index 0000000..1b80f26 --- /dev/null +++ b/elk @@ -0,0 +1,6 @@ +from elasticsearch import Elasticsearch + +def fetch_elk_logs(index_name, query_body): + es = Elasticsearch(['http://localhost:9200']) + response = es.search(index=index_name, body=query_body) + return response['hits']['hits'] diff --git a/sls b/sls new file mode 100644 index 0000000..ead9a7c --- /dev/null +++ b/sls @@ -0,0 +1,13 @@ +from aliyunsdkcore.client import AcsClient +from aliyunsdklog.request.v20200619 import GetLogsRequest + +def fetch_sls_logs(project_name, logstore_name, from_time, to_time): + client = AcsClient('', '', 'cn-hangzhou') + request = GetLogsRequest.GetLogsRequest() + request.set_ProjectName(project_name) + request.set_LogstoreName(logstore_name) + request.set_FromTime(from_time) + request.set_ToTime(to_time) + + response = client.do_action_with_exception(request) + return response -- GitLab