博客/社区

如何监视Umbrel服务器运行一个比特币和Grafana云节点吗

2022年5月25日 4分钟

世界上大多数人都熟悉法定货币纸币——也被称为法定货币——以及如何访问它通过银行网站在线,ATM或移动应用。“数字的钱”的想法或cryptocurrency——例如比特币——仍然是一个相对较新的概念。一件事使它有别于法定货币是其计算基础设施分布在一个不可靠的点对点网络的服务器节点每天由企业和个人。

加密和法定货币主要共同点:需要服务器支持他们的网络必须安全、可靠和最新的交易可以发生在任何时间。

一个受欢迎的工具在比特币爱好者Umbrel个人服务器,可以运行的家里,让用户运行自己的节点。与Grafana云、石墨和Python,可以监视一个Umbrel服务器的存储、内存和温度指标,这样你的节点总是在线和现成的办理。

下面,我将介绍如何做,但首先我想解释一点关于比特币的基础。

钱的问题

一百年前,一个人通常会交换使用硬币或纸币的人;今天,电子转移通常发生在电脑上。虚拟交流变得更加常见的在过去的10年中,用数字的钱变得越来越分散的计算机网络审计所定义的密码供应和事务。

当一个人使用传统的法定货币通过数字意味着,他们必须信任和利用服务器从私人银行。在这些传统的情况下,银行部署自己的电脑保持记录所有客户账户余额和交易。最后,客户无法获得这一切背后的服务器。

与数字的钱,另一方面,每个网络服务器节点是一个平等的参与者,可以验证网络上的任何活动的参与,和运行单个节点的负担轻。比特币节点可以运行成功典型消费者硬件,如个人笔记本电脑或覆盆子π。

现在设置。。。

连接Umbrel Grafana云

下面的说明假定您正在运行一个Umbrel服务器在一个覆盆子π4运行Debian。

年底本教程中,您应该能够发送内存、存储和从Umbrel温度指标Grafana云的石墨指标的后端。

指令

步骤1:SSH到Umbrel服务器访问服务器的文件系统:

ssh umbrel@ < lan-ip-of-your-umbrel-server >

步骤2:创建一个新文件夹Grafana监控脚本:

mkdir grafana

步骤3:导航到你的新文件夹:

cd grafana

步骤4:创建一个新的python文件执行抓取你的节点的指标:

触摸umbrel-metrics.py

步骤5:安装依赖关系编辑和运行python脚本:

sudo apt安装vim

sudo apt-get安装python-requests

sudo apt-get安装python-json

步骤6:下面的脚本复制并粘贴到python文件:

vim umbrel-metrics.py

#导入必要的库导入导入json导入时间#初始化请求度量变量int_metric_timestamp_seconds = int (time.time ()) int_metric_interval_seconds = 600 float_metric_memory_value = 0 float_metric_storage_value = 0 float_metric_temperature_value = 0 #读度量值与开放(“/ home / umbrel / umbrel /状态/ memory-status.json’)地位:json_status = json.load(地位)int_metric_memory_value =浮动(json_status['用'])与开放(“/ home / umbrel / umbrel /状态/ storage-status.json’)地位:json_status = json.load(地位)int_metric_storage_value =浮动(json_status['用'])与开放(“/ home / umbrel / umbrel /状态/ temperature-status.json’)地位:int_metric_temperature_value =浮动(status.read () .rstrip()) #预科array_metrics = [[' umbrel度量数据。记忆,int_metric_memory_value], [' umbrel。存储的,int_metric_storage_value], [' umbrel。温度,int_metric_temperature_value]] array_request_data array_metrics =[]指标:metric_data = {" name ":度量[0],“间隔”:int_metric_interval_seconds,“价值”:度量[1],“时间”:int_metric_timestamp_seconds} array_request_data.append (metric_data) json_request_data = json.dumps (array_request_data) string_request_data = str (json_request_data) #发出HTTP POST请求Grafana云request_header ={“内容类型”:“application / json”,“授权”:“无记名< grafana-instance-id >: < api key >} string_request_url = ' < grafana-cloud-endpoint > /石墨/度量的尝试:反应=请求。帖子(string_request_url头= request_header, data = string_request_data) response.raise_for_status除了requests.exceptions ()。错误:出版业HTTPError(错误)

运行脚本之前,一定要取代Grafana云石墨指标端点和标题授权值。

脚本获取最新的内存、存储和温度值从Umbrel服务器和发送数据到Grafana云的石墨托管服务。

第七步:编辑你的树莓π的crontab配置发送指标每10分钟Grafana云:

vim crontab - e

10 \ \ * / * \ \ * * * cd /home/umbrel/grafana python umbrel-metrics.py & &

第八步:探索你的Umbrel服务器指标使用Grafana云实例。参观探索页面通过点击图标或导航到探索/探索在您的浏览器中。

这里的一个例子指示板显示温度、存储和内存指标。

仪表板Umbrel指标
仪表板Umbrel指标

这是它!你可以通过创建自定义仪表板下一级,添加新的指标或警报,邀请朋友和家人想象活动从您的服务器,等等。享受吧!

Grafana云是最简单的方法开始使用指标、日志、痕迹和仪表板。我们有一个慷慨的自由永远层和每个用例的bob体育手机二维码计划。现在免费注册!


在这一页上
滚动的更多