普罗米修斯监控

1.为什么要监控?

实时收集数据,通过报警及时发现问题,及时处理

2.什么是普罗米修斯

普罗米修斯 是基于时间序列的数值数据的容器监控解决方案。

是由go语言开发的一套开源监控 报警 时间序列数据库的组合。适合监控docker容器。

3.什么是时间序列数据

数据序列数据:按照时间顺序记录系统,设备状态变化的数据称为时序数据

时序数据特点:性能好。存储成本率低

4.普罗米修斯特征

多维度数据模型 (监控多种数据cpu,内存 存储 网络等等)

查询语言灵活

不依赖分布式存储 ,单个服务器节点自主

以http方式,通过pull模型拉取时间序列数据

支持多种多样的图表和界面表示

通过中间网关支持push模型

通过服务发现或者静态配置,来发现目标服务读写

5.普罗米修斯架构图:

6.环境  实验环境部署:192.168.83.169  普罗米修斯主服务器

192.168.83.175 grafana服务器 (可视化大屏,可视化界面展现,)运维成像  数据转换为图形

192.168.83.180  被监控服务器

三台机器都要做地址解析 时间同步服务

安装普罗米修斯

首先在 官方文档中下载安装包导入到linux操作系统中

tar xf .... -C /usr/local   #解压普罗米修斯到/usr/local

mv /usr/local/普罗米修斯 /usr/local/普罗米修斯  #改个名字 

cd /usr/local/prometheus

./prometheus --config.file=prometheus.yml &   启动普罗米修斯 & 表示后台运行不占用终端端口

测试端口占用情况 查看是否启用
ss -naltp | grep 9090

系统默认监控了本地主机

并且通过访问该地址可以查看监控的数据,注意

访问本地9090端口成功。

普罗米修斯默认监控图像:

2.使用普罗米修斯监控linux主机

在远程linux主机 安装 获取linux主机运行状态

安装node组件 : 在linux主机安装node_exporter (这样普罗米修斯才能接收到数据)

在普罗米修斯官网下载node_exporter到被监控服务器

tar xf ... -C /usr/local   解压该包到/usr/local目录下

mv /usr/local/.../ /usr/local/node_exporter  #改名字

nohup命令:/usr/local/node_exporter/node_exporter &  #启动(加粗部分为可执行文件

ss -naltp |grep 9100 #查看运行情况端口

访问成功

然后回到普罗米修斯 让其拉取被监控node节点信息

vim /usr/local/prometheus/prometheus.yml

  

pkill prometheus #杀死普罗米修斯服务

ss -natlp | grep 9090 #确认服务关闭 端口没有占用进程

./prometheus --config.file=prometheus.yml &   启动普罗米修斯 & 表示后台运行不占用终端端口

继续查看端口是否占用

1.如何监控其他服务:

在node_exporter的基础上,可以根据自己需要的收集其他信息

2. 安装mysqld expoter 组件

第一步:上传组件到linux服务器

tar xf 。。。 -C /usr/local

mv /usr/local/... /usr/local/mysqld_exporter

3.安装mariadb数据库

yum install mariadb\* -y  # 安装所有组件

systemctl restart mariadb

systemctl enable mariadb

mysql

4.创建mysql账号用于收集数据

第一步为创建账号 便于监控收集数据

第二部为刷新权限

然后再到普罗米修斯下的yml文件修改添加配置

4.什么是grafana 

格拉法纳是一个开源的度量分析和可视化工具,可以通过将采集的数据分析,查询,然后进行可视化的展示,并能实现报警。

配置grafana如下 centos7

[root@master ~]# cat /etc/yum.repos.d/grafana.repo   #配置grafana软件仓库
[grafana]
name=grafana
baseurl=https://rpm.grafana.com
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://rpm.grafana.com/gpg.key
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
yum install grafana-enterprise  #安装 grafana-enterprise

 chmod +x /etc/grafana/grafana.ini
./etc/grafana/grafana.ini
 

查看占用端口

通过访问可以 访问到

<think>嗯,用户想安装普罗米修斯,首先我得确认他们指的是Prometheus监控系统。好的,首先需要介绍Prometheus的基本概念,比如它是一个开源的监控和警报工具,适合云原生环境。用户可能是在搭建自己的服务器监控,或者是在Kubernetes集群中使用。 接下来,安装步骤需要详细但清晰。可能用户是刚接触的技术人员,所以得一步步来。首先下载Prometheus,要说明如何选择合适的版本,比如去官网找最新的稳定版。然后解压,这里要给出具体的命令,比如tar命令的参数,避免他们出错。 然后配置文件的设置,这里可能需要解释一下prometheus.yml的结构,特别是静态配置部分,告诉他们如何添加目标,比如本地的node_exporter。用户可能不知道node_exporter是什么,可能需要提一下它是用于监控主机指标的,但安装步骤可能需要另外的指导,但这里可能不需要展开,除非用户问。 接下来是运行Prometheus,用nohup或者systemd服务的方式。考虑到用户可能希望后台运行,用nohup比较直接,但如果是生产环境,建议用systemd更可靠。这里可能需要给出两种方法的命令,或者至少提到可以配置为服务。 验证部分需要检查端口9090,用curl或者浏览器访问。这部分要确保用户知道如何确认服务是否正常启动,可能遇到防火墙问题,这时候需要提醒检查防火墙设置,比如firewalld或ufw的配置。 然后扩展部分,用户可能需要监控其他目标,比如Node Exporter或者应用。这里可以简要说明如何添加,但可能需要另一步骤。警报部分提到Alertmanager,但安装可能需要单独说明,这里可以给出参考链接或者建议后续步骤。 最后,安全建议很重要,特别是生产环境中,可能需要HTTPS和认证,提醒用户不要暴露在公网,或者设置访问控制。可能用户没有考虑到安全问题,这部分需要强调。 整体结构要清晰,步骤明确,避免使用复杂术语,但保持专业性。可能需要预见到用户在每一步可能遇到的问题,比如下载失败、解压错误、配置语法错误,或者端口被占用,防火墙阻止访问等。在回答中适当加入这些问题的解决方法会更好,但可能因为篇幅限制,先给出主要步骤,再在常见问题中提及。</think>安装普罗米修斯(Prometheus)的步骤如下,分阶段说明以确保清晰: --- ### 一、普罗米修斯简介 普罗米修斯是开源的监控与告警系统,适用于云原生环境。其核心特性包括: - 多维数据模型(基于时间序列) - PromQL查询语言 - 服务发现支持 - 可视化集成(如Grafana) --- ### 二、安装步骤 #### 1. 下载二进制包 ```bash # 选择最新稳定版(示例版本:2.47.0) wget https://github.com/prometheus/prometheus/releases/download/v2.47.0/prometheus-2.47.0.linux-amd64.tar.gz # 解压 tar xvfz prometheus-*.tar.gz cd prometheus-* ``` #### 2. 配置监控目标 编辑 `prometheus.yml`: ```yaml global: scrape_interval: 15s scrape_configs: - job_name: "prometheus" # 监控自身 static_configs: - targets: ["localhost:9090"] - job_name: "node" # 监控主机(需安装node_exporter) static_configs: - targets: ["localhost:9100"] ``` #### 3. 启动服务 ```bash # 直接运行 ./prometheus --config.file=prometheus.yml # 后台运行(推荐) nohup ./prometheus --config.file=prometheus.yml > prometheus.log 2>&1 & ``` #### 4. 验证安装 访问 `http://<服务器IP>:9090`,检查: - Status > Targets 中端点状态为 **UP** - 执行PromQL查询如 `up` 返回数据 --- ### 三、扩展配置 #### 监控其他目标 - **Node Exporter**(主机指标): ```bash wget https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz tar xvfz node_exporter-*.tar.gz cd node_exporter-* && ./node_exporter ``` #### 集成告警(Alertmanager) 1. 下载并启动 [Alertmanager](https://prometheus.io/docs/alerting/latest/alertmanager/) 2. 在 `prometheus.yml` 配置告警规则文件: ```yaml rule_files: - "alerts.yml" alerting: alertmanagers: - static_configs: - targets: ['localhost:9093'] ``` --- ### 四、注意事项 1. **权限问题**:确保运行用户对目录有读写权限 2. **防火墙开放端口**: ```bash sudo ufw allow 9090/tcp # Prometheus sudo ufw allow 9100/tcp # Node Exporter ``` 3. **生产环境建议**: - 使用systemd管理服务 - 启用HTTPS和身份认证 - 配置持久化存储 --- ### 五、可视化(可选) 集成Grafana: 1. 安装Grafana 2. 添加Prometheus数据源 3. 导入仪表盘模板(如ID:1860) --- 通过以上步骤,您将完成Prometheus的基础部署。如需深入配置,可参考[官方文档](https://prometheus.io/docs/introduction/overview/)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值