Umami 是一个强大而灵活的监控工具,支持多种数据源的日志收集和服务器资源的实时监控。通过合理配置和扩展,它能够满足多种性能分析需求,有效提升系统的稳定性和可维护性。
使用以下命令安装 Umami:
pip install umami
在 .env 文件中添加以下内容:
UMAMI_DB_TYPE=sqlite
UMAMI_DB_PATH=/var/lib/umami/umami.db
UMAMI_LISTEN_ADDRESS=0.0.0.0
UMawi_PORT=3000
使用以下命令启动 Umami 服务:
umami serve --config ./config.yaml
pip install umami
在 .env 文件中添加以下内容:
UMAMI_DB_TYPE=sqlite
UMAMI_DB_PATH=/var/lib/umami/umami.db
UMAMI_LISTEN_ADDRESS=0.0.0.0
UMawi_PORT=3000
umami serve --config ./config.yaml
from umami import Monitor
monitor = Monitor()
monitor.start_collection()
from umami import Metric
class CustomMetric(Metric):
def collect(self):
return {
'custom_value': self.get_custom_data()
}
from umami.plugins import Plugin
class MyPlugin(Plugin):
def on_data_collected(self, data):
print("New data collected:", data)
from umami import Metric
class CustomMetric(Metric):
def collect(self):
return {
'custom_value': self.get_custom_data()
}
from umami.plugins import Plugin
class MyPlugin(Plugin):
def on_data_collected(self, data):
print("New data collected:", data)
# 检查服务状态
systemctl status umami
# 查看日志
journalctl -u umami --since "10 minutes ago"
CREATE TABLE metrics (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
value REAL NOT NULL,
timestamp DATETIME DEFAULT CURRENT_TIMESTAMP
);