timmy / Flask + Prometheus 快速監控
0 beğeniler
0 çatallar
1 dosyalar
Son aktivite 7 months ago
使用 Flask 和 Prometheus 客戶端,快速設置基本的應用監控,輕鬆追蹤請求數量和延遲。
| 1 | from flask import Flask, Response |
| 2 | from prometheus_client import Counter, Summary, generate_latest, CONTENT_TYPE_LATEST |
| 3 | import time |
| 4 | |
| 5 | app = Flask(__name__) |
| 6 | |
| 7 | # 自訂 metrics |
| 8 | REQUEST_COUNT = Counter('app_requests_total', 'Total number of requests') |
| 9 | REQUEST_LATENCY = Summary('app_request_latency_seconds', 'Request latency') |
timmy / 🧠 SQL Server 監控懶人包:效能瓶頸、記憶體、連線數全面掌握
0 beğeniler
0 çatallar
2 dosyalar
Son aktivite 8 months ago
從連線統計、記憶體使用、鎖定交易、效能查詢、索引使用率,到 I/O 熱點與快取命中率,10 大查詢一網打盡,DBA 快收好 📊
| 1 | -- 查詢當前 SQL Server 的總連線數以及不同 IP 來源的連線數 |
| 2 | SELECT |
| 3 | COUNT(*) AS TotalConnections, -- 計算總連線數 |
| 4 | COUNT(DISTINCT client_net_address) AS UniqueIPs -- 計算不同來源 IP 的數量 |
| 5 | FROM sys.dm_exec_connections; |
| 6 | |
| 7 | -- 查詢所有當前連線的詳細資訊 |
| 8 | SELECT |
| 9 | session_id, -- 連線的會話 ID |
| 10 | connect_time, -- 連線建立的時間 |
timmy / MySQL 資料庫與表格查詢
0 beğeniler
0 çatallar
1 dosyalar
Son aktivite 9 months ago
這組 SQL 指令可查詢資料庫與各表的紀錄數及大小,方便監控與管理資料庫資源。
| 1 | SHOW DATABASES; |
| 2 | |
| 3 | USE myapp; |
| 4 | SHOW TABLES; |
| 5 | |
| 6 | SELECT TABLE_NAME, TABLE_ROWS |
| 7 | FROM INFORMATION_SCHEMA.TABLES |
| 8 | WHERE TABLE_SCHEMA = 'myapp'; |
| 9 | |
| 10 | SELECT TABLE_NAME, |
Son aktivite 9 months ago
此腳本用於快速檢視 Linux 系統的基本資訊,包括作業系統、CPU、記憶體、檔案描述符、網路設定、TCP 參數、連線追蹤與當前開啟的 TCP 連線狀況,方便系統管理與效能調校。
chmod +x system_info.sh
./system_info.sh > system_report.txt
timmy / 使用 addaudithook 監聽 Python 審計事件
0 beğeniler
0 çatallar
1 dosyalar
Son aktivite 9 months ago
addaudithook 可用來監聽 Python 內部的安全性相關事件,例如模組導入、檔案存取或執行系統命令,可用於安全監控、日誌記錄或限制不安全的操作。
| 1 | import sys |
| 2 | |
| 3 | def audit_hook(event, args): |
| 4 | print(f"Audit event: {event}, Arguments: {args}") |
| 5 | |
| 6 | # 註冊審計鉤子 |
| 7 | sys.addaudithook(audit_hook) |
| 8 | |
| 9 | # 觸發一些事件 |
| 10 | open("test.txt", "w").write("Hello") # 檔案寫入事件 |
timmy / 磁碟使用量查詢 API
0 beğeniler
0 çatallar
1 dosyalar
Son aktivite 10 months ago
這段程式碼建立了一個簡單的 HTTP 伺服器,透過 /disk-usage API 端點提供磁碟空間使用狀況的查詢功能。使用者可以透過 GET 請求並指定 path 參數來獲取該目錄的總空間、已使用空間、可用空間及使用率,適用於系統監控或遠端管理工具。
| 1 | import json |
| 2 | from http.server import BaseHTTPRequestHandler, HTTPServer |
| 3 | from urllib.parse import urlparse, parse_qs |
| 4 | import shutil |
| 5 | |
| 6 | |
| 7 | class DiskUsage: |
| 8 | def __init__(self, path="/"): |
| 9 | self.path = path |
timmy / SQL Server 資料表空間使用查詢
0 beğeniler
0 çatallar
1 dosyalar
Son aktivite 10 months ago
這段 SQL 查詢會列出指定資料庫中每個資料表的名稱、所屬 Schema、行數(Row Count)、總佔用空間(KB)、已使用空間(KB)以及未使用空間(KB),並依據總佔用空間進行降序排序。這對於 資料庫管理與最佳化 非常有用,能幫助 DBA 或開發人員分析表的大小、尋找可能需要清理或最佳化的表,提升資料庫效能。
| 1 | USE [你的資料庫名稱]; |
| 2 | SELECT |
| 3 | s.name AS SchemaName, |
| 4 | t.name AS TableName, |
| 5 | p.rows AS RowCounts, |
| 6 | SUM(a.total_pages) * 8 AS TotalSizeKB, |
| 7 | SUM(a.used_pages) * 8 AS UsedSizeKB, |
| 8 | (SUM(a.total_pages) - SUM(a.used_pages)) * 8 AS UnusedSizeKB |
| 9 | FROM |
| 10 | sys.tables t |
Daha yeni
Daha eski