Linux系统上安装Grafana+Prometheus+node_exporter、my。。。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux系统上安装Grafana+Prometheus+node_exporter、my。
⼀、写在前⾯
1、系统:CentOS 7.2
2、监控报警⼯具:Prometheus,⽤来拉取数据的。
Prometheus 所有采集的监控数据均以指标(metric)的形式保存在内置的时间序列数据库当中。
Exporter,是Prometheus的⼀类数据采集组件的总称。
它负责从⽬标处搜集数据,并将其转化为Prometheus⽀持的格式。
与传统的数据采集组件不同的是,它并不向中央服务器发送数据,⽽是等待中央服务器主动前来抓取。
3、可视化监控⼯具:Grafana,是⼀个跨平台的开源的度量分析和可视化⼯具,可以做数据监控和数据统计,带有告警功能。
⽀持许多不同的时间序列数据(数据源)存储后端。
每个数据源都有⼀个特定的查询编辑器。
官⽅⽀持以下数据源:Graphite、infloxdb、opensdb、prometheus、elasticsearch、cloudwatch等。
⼆、搭建步骤
1、下载并安装Prometheus(Linux版本)
1.1、下载Prometheus地址:https://prometheus.io/download/
由于官⽹这⾥安装下载速度⾮常慢,因此可以选择使⽤命令下载的⽅式。
先进⼊⽬录/opt(因为我打算将prometheus下载到这个⽬录下,可以根据⾃⼰习惯⾃⾏决定安装在哪个⽬录),再使⽤wget命令进⾏下载。
命令:
# cd /opt
# wget https:///prometheus/prometheus/releases/download/v2.23.0/prometheus-2.23.0.linux-amd64.tar.gz
1.2、解压Prometheus
命令:# tar -zxvf prometheus-2.23.0.linux-amd64.tar.gz
1.3、重命名Prometheus解压⽬录
命令:# mv prometheus-2.23.0.linux-amd64 /opt/prometheus
2、下载并运⾏mysqld_exporter、node_exporter(Linux版本)
说明:exporter是安装在需要被监控的服务器上的,这⾥需要监控Linux服务上的Mysql和Linux系统服务器的基础性能指标,因此安装Linux版本。
mysqld_exporter是⽤来收集Mysql或者MariaDB数据库相关指标的Prometheus插件,node_exporter是⽤来收集机器系统相关指标的Prometheus插件。
2.1、下载mysqld_exporter、node_exporter地址:https://prometheus.io/download/
仍然是上⾯那个下载地址,同样,这⾥采⽤命令进⾏下载,仍然下载到/opt⽬录。
命令:
# cd /opt
# wget https:///prometheus/mysqld_exporter/releases/download/v0.12.1/mysqld_exporter-0.12.1.linux-amd64.tar.gz
# wget https:///prometheus/node_exporter/releases/download/v1.0.1/node_exporter-1.0.1.linux-amd64.tar.gz
2.2、解压mysqld_exporter、node_exporter
命令:
# tar -zxvf mysqld_exporter-0.12.1.linux-amd64.tar.gz
# tar -zxvf node_exporter-1.0.1.linux-amd64.tar.gz
2.3、重命名mysqld_exporter、node_exporter解压⽬录
命令:
# mv mysqld_exporter-0.12.1.linux-amd64 /opt/mysqld_exporter
# mv node_exporter-1.0.1.linux-amd64 /opt/node_exporter
2.4、运⾏mysqld_exporter、node_exporter
运⾏mysqld_exporter需要连接到MYSQL,然后进⾏授权。
(1)运⾏mysql_exporter
1)登录mysql(这⾥要确保服务器已经安装了Mysql数据库,我之前安装过,因此跳过安装Mysql的步骤)
命令:# /home/mysql2/mysql/bin/mysql -u root -p -S /home/mysql2/mysql/mysql.sock(加粗部分为mysql的安装路径)
2)给新建账号mysql_monitor进⾏授权,密码设置为“XXX”(密码⾃⾏决定)
命令:
mysql> grant replication client, process on *.* to mysql_monitor@"localhost" identified by "XXX";
mysql> grant select on performance_schema.* to mysql_monitor@"localhost";
mysql>flush privileges;
3)授权后进⼊mysql_exporter安装⽬录,创建f配置⽂件。
命令:
# cd /opt/mysqld_exporter
# vi f
在f配置⽂件中添加如下内容后保存退出:
[client]
user=mysql_monitor
password=XXX
4)运⾏mysql_exporter
命令:
# nohup ./mysqld_exporter --config.my-cnf=f &
(2)进⼊node_exporter安装⽬录,运⾏node_exporter
命令:
# cd /opt/node_exporter
# nohup ./node_exporter &
(3)mysql_exporter占⽤9104端⼝,node_exporter占⽤9100端⼝
3、配置并运⾏Prometheus
3.1、进⼊Prometheus安装⽬录并修改配置⽂件
命令:
# cd /opt/prometheus
# vi prometheus.yml
在末尾添加如下内容后保存退出:
每个job_name标签指⽰⼀个监控的job,targets标签指⽰受监控的应⽤的ip和端⼝号。
注意:这个配置⽂件要特别注意格式缩进,严格按照他原来的格式进⾏修改,否则会导致prometheus运⾏不了。
3.2、运⾏prometheus
命令:
# nohup ./prometheus --config.file=./prometheus.yml &
运⾏后可以通过cat nohup.out查看运⾏⽇志。
3.3、浏览器访问ip:9090,可以访问prometheus的页⾯
进⼊status⽬录下的Targets页⾯:
可以看到,我们在配置⽂件prometheus.yml中配置的3个监控的job状态都是up:
如果状态不是up,则说明该job的配置有问题或者监控的应⽤没有运⾏起来,可以返回上述步骤去检查⼀下。
prometheus对于数据的展现并不直观和美观,所以,此处需要grafana。
4、下载并运⾏Grafana(Linux版本)
4.1、下载并解压Grafana
下载地址:https:///grafana/download
根据上⾯的指导进⾏下载。
即使⽤下⾯的命令进⾏下载:(此处为从⼆进制.tar.gz⽂件安装的⽅式进⾏安装)
命令:
# wget https:///oss/release/grafana-7.3.4.linux-amd64.tar.gz
# tar -zxvf grafana-7.3.4.linux-amd64.tar.gz
4.2、启动Grafana
命令:
# cd /opt/grafana-7.3.4
# ./bin/grafana-server web
4.3、浏览器访问grafana页⾯
浏览器中输⼊ip:3000,可以访问grafana的页⾯
4.4、浏览器登录grafana
初始登录账号和密码都是:admin
点击“Log in”后会⾃动让你修改密码。
在这⾥输⼊新密码XXXX后点击“Submit”(我这⾥修改的是XXXX)
在选择data source type时选择Prometheus
配置好data source后,点击sava&test按钮,提⽰“data source is working”则为成功。
4.6、下载dashboard的json⽂件
配置好data sources后,需要去下载dashboard的json⽂件并导⼊,也可以⾃⼰去创建dashboard。
这⾥下载“mysql overview”和“1 Node Exporter 0.16 0.17 for Prometheus监控展⽰看板”。
dashboard的json⽂件下载地址:https:///grafana/dashboards
选择后,可以预览这个dashbord展⽰的内容,点击dowload json,下载json⽂件。
这⾥还需要注意Dependencies⾥的版本,因为有些版本不⽀持的问题可能会导致导⼊的dashboad不显⽰图标或者图表都是空的,如果下载的dashbord ⽤不了,可以换⼀个试试。
“1 Node Exporter 0.16 0.17 for Prometheus监控展⽰看板”的下载⽅法和上⾯差不多。
4.6、导⼊dashboard的json⽂件
导⼊“1 Node Exporter 0.16 0.17 for Prometheus监控展⽰看板”
修改好name和Prometheus node后,点击import
然后这款node的信息就很直观且美观的展现出来了。
但是这个dashbord的磁盘总空间,那⼀块位置提⽰警告信息“Panel plugin not found: grafana-piechart-panel”,因此接下来需要安装插件。
Grafana-piechart-panel插件是⼀个饼状图插件,grafana的插件安装很简单。
在grafana安装的服务器环境执⾏下⾯的命令进⾏插件安装。
命令:
# cd /opt/grafana-7.3.4/bin
# ./grafana-cli plugins install grafana-piechart-panel
插件安装后重启grafana
命令:
# cd /opt/grafana-7.3.4
# ./bin/grafana-server web
刷新⽹页后,发现那个警告提⽰仍然存在。
原因是上述命名下载后的插件默认位置放到了/var/lib/grafana/plugins/下⾯,⽽我的grafana安装位置在/opt/grafana-7.3.4/data/plugins,所以使⽤下⾯的命令将下载的插件移动到/opt/grafana-7.3.4/data/plugins⽬录下命令:# mv /var/lib/grafana/plugins/grafana-piechart-panel /opt/grafana-7.3.4/data/plugins/grafana-piechart-panel
再次重新启动grafna,可以看到红⾊的警告提⽰消失了。
------搭建的简单流程结束------。