我尝试使用 Prometheus 和 Grafana
首先
我在家里安装了一个NAS服务器,这个NAS服务器可以使用Docker Hub并且具有很多功能,所以我决定安装Prometheus和Grafana来监视自己和我的电脑。
安装Prometheus和exporter
请访问下面的页面,并下载并解压与您当前环境相适应的文件。
Prometheus向exporter发出请求,exporter从受监视的对象中收集数据并返回给Prometheus。
由于是PULL类型,因此需要将exporter安装在被监视的服务器上(除了SNMP_exporter除外)。
https://github.com/prometheus/prometheus/releases/ 改为:https://github.com/prometheus/prometheus/releases/
https://github.com/prometheus/node_exporter/releases 改为:https://github.com/prometheus/node_exporter/releases
https://github.com/prometheus/snmp_exporter/releases 改为:https://github.com/prometheus/snmp_exporter/releases
https://github.com/prometheus-community/windows_exporter/releases 改为:https://github.com/prometheus-community/windows_exporter/releases
将Node Exporter和SNMP Exporter安装在NAS上,并将Windows Exporter安装在个人电脑上。由于我使用的NAS是Linux(arm系),因此请使用以下命令。
以下是链接至不同版本的Prometheus、Node Exporter和SNMP Exporter的tar.gz文件下载地址:
https://github.com/prometheus/prometheus/releases/download/v2.48.0/prometheus-2.48.0.linux-arm64.tar.gz
https://github.com/prometheus/node_exporter/releases/download/v1.7.0/node_exporter-1.7.0.linux-arm64.tar.gz
https://github.com/prometheus/snmp_exporter/releases/download/v0.24.1/snmp_exporter-0.24.1.freebsd-arm64.tar.gz
打开
运行安装的各种导出程序。
以node_exporter为例,它使用9100端口,因此访问http://[IP地址]:9100来确认是否已启动。如果已启动,将显示以下页面(如果未显示,请检查ACL等设置)。
另外,点击“Metrics”将显示指标列表。
请检查其他的出口商是否也在运行。
当确认启动后,请编辑 Prometheus.yml 文件并定义要监视的目标。
启动后,通过http://[IP地址]:9090访问Prometheus,并从Status→Targets菜单中检查要监控的目标的状态。
当确认了以上所有内容后,Prometheus的设置将完成。
Grafana仪表盘设置。
为了创建一个易于阅读且时尚的仪表盘,我使用Grafana,因为Prometheus的图表很丑陋且难以阅读。如果你想从官方网站下载,我自己使用了Docker镜像,可以在以下页面进行下载:
https://grafana.com/grafana/download
当您启动Grafana后,从主页→连接→数据源中输入监控服务器的地址。
设置完成后,可以对仪表盘进行设置。仪表盘可以使用预设值,也可以自行进行设置。还可以从Grafana官方网页下载仪表盘预设的JSON文件,网址为https://grafana.com/grafana/dashboards/。