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地址:prometheus.io/download/
由于官⽹这⾥安装下载速度⾮常慢,因此可以选择使⽤命令下载的⽅式。
先进⼊⽬录/opt(因为我打算将prometheus下载到这个⽬录下,可以根据⾃⼰习惯⾃⾏决定安装在哪个⽬录),再使⽤wget命令进⾏下载。
命令:
# cd /opt
# wget github/prometheus/prometheus/releases/download/v2.23.0/prometheus-2.23.0.
1.2、解压Prometheus
命令:# tar -zxvf prometheus-2.23.0.
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地址:prometheus.io/download/
仍然是上⾯那个下载地址,同样,这⾥采⽤命令进⾏下载,仍然下载到/opt⽬录。
命令:
# cd /opt
# wget github/prometheus/mysqld_exporter/releases/download/v0.12.1/mysqld_exporter-0.12.1.
# wget github/prometheus/node_exporter/releases/download/v1.0.1/node_exporter-1.0.1.li
linux系统地址2.2、解压mysqld_exporter、node_exporter
命令:
# tar -zxvf mysqld_exporter-0.12.1.
# tar -zxvf node_exporter-1.0.1.
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安装⽬录,创建.myf配置⽂件。
命令:
# cd /opt/mysqld_exporter
# vi .myf
在.myf配置⽂件中添加如下内容后保存退出:
[client]
user=mysql_monitor
password=XXX
4)运⾏mysql_exporter
命令:
# nohup ./mysqld_exporter ---cnf=.myf &
(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
# l
在末尾添加如下内容后保存退出:
每个job_name标签指⽰⼀个监控的job,targets标签指⽰受监控的应⽤的ip和端⼝号。
注意:这个配置⽂件要特别注意格式缩进,严格按照他原来的格式进⾏修改,否则会导致prometheus运
⾏不了。
3.2、运⾏prometheus
命令:
# nohup ./prometheus --config.file=./l &
运⾏后可以通过cat nohup.out查看运⾏⽇志。
3.3、浏览器访问ip:9090,可以访问prometheus的页⾯
进⼊status⽬录下的Targets页⾯:
可以看到,我们在配置⽂件l中配置的3个监控的job状态都是up:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论