区块链学习3-长安链并发测试(1)_prometheus+grafana安装和配置

 前置条件:

假设有5台host

压力机:10.0.51.237

运行四台共识节点的服务器:10.0.51.249, 10.0.51.163, 10.0.51.65, 10.0.51.217

关闭防火墙:systemctl stop firewalld

禁用防火墙:systemctl disable firewalld

其他依赖环境参考官方文档:

区块链学习3-长安链并发测试(1)_prometheus+grafana安装和配置_第1张图片

如果测试docker合约,还需要依赖:
区块链学习3-长安链并发测试(1)_prometheus+grafana安装和配置_第2张图片

一、部署性能监测环境:

监控分为两部分:

一个是服务器资源监控,这个使用通用完的premethus教程,参考下文【添加资源监控配置】

一个是区块链数据监控,这个参考长安链官方文档,参考长安链并发测试(2)_链部署【配置开启长安链的prometheus监控】

长安链支持prometheus监控,可以进行可视化监控,参考:
https://docs.chainmaker.org.cn/dev/监控运维.html

1. 安装premetheus

由于要监控4台节点所在的服务器,因此我们在压力机上安装premetheus

# 下载prometheus安装文件
[root@server ~]# wget https://github.com/prometheus/prometheus/releases/download/v2.42.0/prometheus-2.42.0.linux-amd64.tar.gz
[root@server ~]# tar xf prometheus-2.5.0.linux-
amd64.tar.gz -C /usr/local/
[root@server ~]# mv /usr/local/prometheus-2.5.0.linux-
amd64/ /usr/local/prometheus
# 直接使用默认配置文件启动
[root@server ~]# /usr/local/prometheus/prometheus --
config.file="/usr/local/prometheus/prometheus.yml" &
确认端口(9090)
[root@server ~]# lsof -i:9090

通过浏览器访问http://服务器IP:9090就可以访问到prometheus的主界面

2. 在远程linux主机(被监控端agent1)上安装node_exporter组件

在4台共识节点服务器上,使用如下命令安装agent, 通过配置将数据传到premetheus

[root@agent1 ~] wget https://github.com/prometheus/prometheus/releases/download/v2.42.0/prometheus-2.42.0.linux-amd64.tar.gz
[root@agent1 ~]# tar xf node_exporter-0.16.0.linux-
amd64.tar.gz -C /usr/local/
[root@agent1 ~]# mv /usr/local/node_exporter-0.16.0.linux-
amd64/ /usr/local/node_exporter
里面就一个启动命令node_exporter,可以直接使用此命令启动 [root@agent1 ~]# ls /usr/local/node_exporter/ LICENSE node_exporter NOTICE
[root@agent1 ~]# nohup /usr/local/node_exporter/node_exporter &
确认端口(9100)
[root@agent1 ~]# lsof -i:9100

通过浏览器访问http://被监控端IP:9100/metrics就可以查看到 node_exporter在被监控端收集的监控信息

3. 【添加资源监控配置】

想要监控4个节点的cpu内存等消息,进行如下配置:

#在主配置文件最后加上下面几行,为每一台服务器自定义一个job名称,配置对应的ip和端口
[root@server ~]# vim /usr/local/prometheus/prometheus.yml

区块链学习3-长安链并发测试(1)_prometheus+grafana安装和配置_第3张图片

4. 重启服务器

#改完配置文件后,重启服务
[root@server ~]# kill -9 $(pidof prometheus)
[root@server ~]# lsof -i:9090
[root@server ~]# nohup /usr/local/prometheus/prometheus --config.file="/usr/local/prometheus/prometheus.yml" & 
[root@server ~]# lsof -i:9090 # 确认端口被占用,说 明重启成功

5. 访问,看到四台被监控目标:

区块链学习3-长安链并发测试(1)_prometheus+grafana安装和配置_第4张图片

区块链学习3-长安链并发测试(1)_prometheus+grafana安装和配置_第5张图片

 6. 安装 grafana

#安装
[root@grafana ~]# yum install grafana
#启动
[root@grafana ~]# systemctl start grafana-server 
[root@grafana ~]# systemctl enable grafana-server 
# 确认端口(3000)
[root@grafana ~]# lsof -i:3000

通过浏览器访问 http:// grafana服务器IP:3000就到了登录界面,使用默 认的admin用户,admin密码就可以登陆了

7. 为grafana添加数据源

添加数据源:
区块链学习3-长安链并发测试(1)_prometheus+grafana安装和配置_第6张图片

区块链学习3-长安链并发测试(1)_prometheus+grafana安装和配置_第7张图片

 8 . 添加一个dashboard

到官方找一个免费的dashboard:
Dashboards | Grafana Labs

比如它:

1 Node Exporter for Prometheus Dashboard EN 20201010 | Grafana Labs

区块链学习3-长安链并发测试(1)_prometheus+grafana安装和配置_第8张图片​​       区块链学习3-长安链并发测试(1)_prometheus+grafana安装和配置_第9张图片​​

导入到我的gafana中:

区块链学习3-长安链并发测试(1)_prometheus+grafana安装和配置_第10张图片​​ 区块链学习3-长安链并发测试(1)_prometheus+grafana安装和配置_第11张图片​​

区块链学习3-长安链并发测试(1)_prometheus+grafana安装和配置_第12张图片​​ 

你可能感兴趣的:(从开源项目学习区块链,学习,prometheus,运维)