Centos7下安装 prometheus+grafana
一、前言1、什么是 Prometheus?Prometheus是最初在SoundCloud上构建的开源系统监视和警报工具包 。自2012年成立以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发人员和用户社区。现在,它是一个独立的开源项目,并且独立于任何公司进行维护。为了强调这一点并阐明项目的治理结构,Prometheus 在2016年加入了 Cloud Native Com
一、前言
1、什么是 Prometheus?
Prometheus是最初在SoundCloud上构建的开源系统监视和警报工具包 。自2012年成立以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发人员和用户社区。现在,它是一个独立的开源项目,并且独立于任何公司进行维护。为了强调这一点并阐明项目的治理结构,Prometheus 在2016年加入了 Cloud Native Computing Foundation,这是继Kubernetes之后的第二个托管项目
2、为什么要用 Prometheus?
无监控不运维,Prometheus 是一个数据监控解决方案,它能帮你简单快速地搭建起一套可视化的监控系统。
3、Prometheus 究竟能做什么?
1、对于运维人员来说,他们需要监控机器的 CPU、内存、硬盘的使用情况,以此来保证运行在机器上的应用的稳定性。
2、对于研发人员来说,他们关注某个异常指标的变化情况,从而来保证业务的稳定运行。
3、对于产品或运营来说,他们更关心产品层面的事情,例如:某个活动参加人数的增长情况,活动积分的发放情况。
4、Prometheus 原理,优缺点、架构图
直接参考大佬文章:https://zhuanlan.zhihu.com/p/126513347
这里主要看一下架构图:
其大概的工作流程是:
1、Prometheus server 定期从配置好的 jobs 或者 exporters 中拉 metrics,或者接收来自 Pushgateway 发过来的 metrics,或者从其他的 Prometheus server 中拉 metrics。
2、Prometheus server 在本地存储收集到的 metrics,并运行已定义好的 alert.rules,记录新的时间序列或者向 Alertmanager 推送警报。
3、Alertmanager 根据配置文件,对接收到的警报进行处理,发出告警。
4、在图形界面中,可视化采集数据
二、准备工作
1、版本问题
服务器 | 服务器IP | prometheus版本 |
---|---|---|
Centos7 | 192.168.1.82 | prometheus-2.27.1.linux-amd64.tar.gz |
三、采用二进制源码安装
1、下载地址:https://prometheus.io/download/
2、安装步骤
1、wget https://github.com/prometheus/prometheus/releases/download/v2.27.1/prometheus-2.27.1.linux-amd64.tar.gz
2、tar -xf prometheus-2.27.1.linux-amd64.tar.gz
3、mv prometheus-2.27.1.linux-amd64 prometheus
4、cd prometheus
5、mkdir logs && mkdir data && mkdir rules && mkdir bin
6、mv prometheus bin && mv promtool bin
3、通过 prometheus.service
启动
1、vim /lib/systemd/system/prometheus.service
2、输入:
[Unit]
Description=Prometheus
Documentation=https://prometheus.io/
After=network.target
[Service]
Type=simple
User=root
ExecStart=/opt/prometheus/bin/prometheus --config.file=/opt/prometheus/prometheus.yml --storage.tsdb.path=/opt/prometheus/data
Restart=on-failure
[Install]
WantedBy=multi-user.target
3、wq 保存并退出
4、systemctl daemon-reload
5、systemctl enable prometheus.service
4、开启服务:systemctl start prometheus.service
5、查看服务是否 正常启动:ss -lntp |grep 9090
6、通过界面看服务是否启动正常:http://192.168.1.82:9090/
从上图来看界面并不是特别好看。下边来安装 grafana
四、安装 grafana
1、下载地址:https://grafana.com/grafana/download
1、wget https://dl.grafana.com/oss/release/grafana-7.5.7-1.x86_64.rpm
2、rpm -ivh grafana-7.5.7-1.x86_64.rpm
3、systemctl daemon-reload
4、systemctl enable grafana-server.service
2、开启服务:systemctl start grafana-server.service
3、查看服务是否 正常启动:ss -lntp |grep 3000
4、通过界面看服务是否启动正常:http://192.168.1.82:3000/
5、账号密码修改
初始账号\密码:admin\admin ,登陆进去修改密码即可.
6、添加prometheus
数据源
7、修改UI界面
8、最终界面展示
五、添加服务器源,安装 node_exporter
Node Exporter实例去获取主机的监控数据,一个运行的Node Exporter实例称为一个Target。Promthues周期性的从Node Exporter实例中获取监控样本,并保存到Promtheus基于本地磁盘实现的时间序列数据库中
1、下载安装
1、wget https://github.com/prometheus/node_exporter/releases/download/v1.1.2/node_exporter-1.1.2.linux-amd64.tar.gz
2、tar -xf node_exporter-1.1.2.linux-amd64
3、vim /usr/lib/systemd/system/node_exporter.service
[Unit]
Description=Prometheus Node Exporter
After=network.target
[Service]
ExecStart=/opt/node_exporter/node_exporter
[Install]
WantedBy=multi-user.target
4、systemctl daemon-reload
5、systemctl enable node_exporter.service
2、开启服务:systemctl start node_exporter.service
3、查看服务是否 正常启动:ss -lntp |grep 9100
4、添加机器到监控
1、vim /opt/prometheus/prometheus.yml
2、添加如下内容
- job_name: '192.168.1.82'
static_configs:
- targets: ['192.168.1.82:9100']
3、wq && systemctl restart prometheus.service
4、然后稍等几分钟
就看到机器被监控的情况
六、总结
总体安装很简单,简单记录一下,有错误欢迎指出
更多推荐
所有评论(0)