Linux集监控部署:prometheus普罗⽶修斯+Grafana(超详细)
前⾔
linux系统安装步骤csdn之前我们有⽤到top、free、iostat等等命令,去监控服务器的性能,但是这些命令,我们只针对单台服务器进⾏监控,通常我们线上都是⼀个集的项⽬,难道我们需要每⼀台服务器都去敲命令监控吗?这样显然不是符合逻辑的,Linux中就提供了⼀个集监控⼯具 –prometheus。
prometheus 监控原理
1、prometheus :虽然说是监控平台,但是实际上是⼀套数据库
2、mysql_exporter: 可以理解成程序或者软件,他是⼯作在我们要监控的⽬标服务器上,主要是⽤于监控mysql的数据。
3、node_exporter: 他的作⽤主要是收集性能测试的数据,如cpu、内存磁盘⽹络等信息,然后将数据保存到prometheus,相当于将数据存⼊到数据库中。
4、prometheus 只能⽤于做数据存储,不能做展⽰,因此我们需要⽤到grafana组件。
5、grafana 主要是⽤于数据展⽰,并且可以做到定时读取数据
部署前的准备
1. 关闭所有Linux机器的防⽕墙:systemctl stop firewalld.service
2. 保证所有Linux机器的时间是准确的,执⾏date命令检查;如果不准确,建议使⽤
3. 如果你Linux上的时间不准确,可以使⽤ntp命令同步⽹络时间
# ⾸先 ntp需要安装
yum install -y ntp
# 安装成功之后,输⼊如下命令
p.org
部署Linux操作系统监控组件
2. 将node_exporter包上传到需要被监控的Linux服务器上任意⽬录下,执⾏解压命令
tar xvf node_exporter-0.18.1.
3. 进⼊到解压后的⽂件夹中,执⾏启动脚本
nohup ./node_exporter &
/
/ 查看nohup⽇志:tail -100 nohup.out,出现如下⽇志,代表启动成功
部署prometheus
5. 将prometheus上传到⼀台单独的Linux机器上,执⾏解压操作 tar xvf prometheus-2.15.2.
6. 进⼊到解压后的⽂件夹中,修改配置⽂件,添加要监控的服务器信息ip
l
在scrape_configs配置项下添加Linux监控的job,其中 IP修改为上⾯部署 node_exporter机器的ip,端⼝号为9100,注意缩进
- job_name: 'node'
static_configs:
- targets: ['10.0.0.71:9100']
7. 保存配置⽂件,启动prometheus
nohup ./prometheus &
// 检查nohup.out⽇志,如果有以下信息,启动成功
点击菜单栏“Status-Targets”,看到页⾯中有如下node节点,代表prometheus和node_exporter链接成功![在这⾥插⼊图⽚描述](img-blog.csdnimg/c3f6a93659fd4cb380243680f7509962.png
部署Grafana
1. 下载安装grafana,(和prometheus同⼀台服务器)输⼊命令安装
wget dl.grafana/oss/release/grafana-8.0.6-1.x86_64.rpm
10. 安装grafana
yum localinstall -y grafana-6.5.3-1.x86_64.rpm
4. 启动 grafana
systemctl start grafana-server
5. 在浏览器访问:{ip}:3000/
6. 输⼊⽤户名/密码:admin/admin登录 ,⾸次会让你设置密码。如果不设置的话,可以直接点击skip
7. 登录之后,会显⽰下⾯的页⾯,点击添加数据源
8. 选择prometheus
9. 直接添加监控的服务器ip+端⼝号,我们之前配置的是默认端⼝9090,添加点击保存即可,其他的都可以不填。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。