Prometheus完整搭建+主机、进程监控(邮件)告警(学习笔记)

目录

一、下载安装

1、prometheus下载地址:https://prometheus.io/download/

2、解压安装

3、启动服务+验证

二、exporter

1、安装node_exporter

2、安装process_exporter

三、prometheus+grafana

1、grafana下载安装

2、grafana+prometheus

 四、Alertmanager安装配置

五、监控规则

1、配置规格

2、进程监控实例

一、下载安装

1、prometheus下载地址:https://prometheus.io/download/

     (系统初始化自主完成,注意关闭selinux)

      选择对应系统版本,也有alertmanager以及大多数exporter,例如node_exporter、process_exporter可根据需要提前下载。

Prometheus完整搭建+主机、进程监控(邮件)告警(学习笔记)

2、解压安装

  为了不影响终端使用,可以将prometheus程序使用nohup放入后台运行,在一般情况下(需要长期使用,不单单是测试)添加prometheus为开机自启服务。

prometheus默认端口9090,注意关闭防火墙或开放端口,服务文件具体配置内容可通过 ./prometheus –help查看。

3、启动服务+验证

Prometheus完整搭建+主机、进程监控(邮件)告警(学习笔记)

 

Prometheus完整搭建+主机、进程监控(邮件)告警(学习笔记)

 至此,prometheus已经搭好了,可查看Status下拉菜单targets中prometheus工作是否为UP,UP代表服务。正常的UI界面需要自己熟悉探索,后面也会简单介绍。下面开始监控主机性能了。(注意浏览器主机与prometheus服务器时间要一致,同时若浏览器版本过低可能界面无法显示数据)

二、exporter

1、安装node_exporter

  在prometheus官网(或GitHub)下载node_exporter。https://prometheus.io/download/

  将tar包放入需要监控的主机中,选择合适的目录解压并配置服务自启。

  注意:node_exporter默认端口为9100,注意开放相应端口或修改指定端口。

可通过node_exporter所在主机的IP,通过url http://机器IP:9100/metrics查看页面。

Prometheus完整搭建+主机、进程监控(邮件)告警(学习笔记)

 接下来开始编辑prometheus上的配置文件prometheus.yml

通过prometheus页面status下拉targets可查看节点状态

Prometheus完整搭建+主机、进程监控(邮件)告警(学习笔记)

 

Prometheus完整搭建+主机、进程监控(邮件)告警(学习笔记)

 当显示为UP时说明连接成功,若不成功,请检查防火墙、端口、网络状态。

2、安装process_exporter

下载地址:https://github.com/ncabatoff/process-exporter/releases/tag/v0.7.10

安装配置与node_exporter同理。

在prometheus主机上修改配置文件prometheus.yml,添加如下job:

targets界面查看process_exporter节点是否UP

Prometheus完整搭建+主机、进程监控(邮件)告警(学习笔记)

三、prometheus+grafana

 prometheus界面简单,同时需要PromQL语言基础才能运用自如,而grafana能够很好的接入prometheus数据,并通过精美的dashboard展示。

1、grafana下载安装

下载地址:https://grafana.com/grafana/download

根据界面选择合适版本,若使用环境为专网建议下载rpm文件手动安装(毕竟wget用不了),若在公网还可以使用yum源安装,清华大学开源软件镜像站就有https://mirror.tuna.tsinghua.edu.cn/。

Prometheus完整搭建+主机、进程监控(邮件)告警(学习笔记)

 安装grafana

注:建议grafana不要使用最新版本,7.2.0之前版本较稳定,之后版本可能出现界面打开报错问题,需要根据自己的实际环境进行选择。

Prometheus完整搭建+主机、进程监控(邮件)告警(学习笔记)

 默认用户名密码为admin/admin,登录后可选择修改密码或跳过。

Prometheus完整搭建+主机、进程监控(邮件)告警(学习笔记)

2、grafana+prometheus

登录后开始选择prometheus为数据源:

Prometheus完整搭建+主机、进程监控(邮件)告警(学习笔记)

按步骤配置好URL地址,就可以接入prometheus数据源了

Prometheus完整搭建+主机、进程监控(邮件)告警(学习笔记) Prometheus完整搭建+主机、进程监控(邮件)告警(学习笔记) 下面导入面板(熟练后可以自己编辑),在grafana网站中找到dashboard,选择一款自己喜欢的,通过下载json文件或copy id将其导入到自己grafana面板中。(专网环境使用json文件上传方式)

 

Prometheus完整搭建+主机、进程监控(邮件)告警(学习笔记)

 我们在grafana界面左侧菜单栏选择 “+” 中import导入dashboard,选择upload json file.

Prometheus完整搭建+主机、进程监控(邮件)告警(学习笔记)

修改自己需要的名称,选择好数据源就可以导入了。

Prometheus完整搭建+主机、进程监控(邮件)告警(学习笔记)

Prometheus完整搭建+主机、进程监控(邮件)告警(学习笔记)

 当我们需要监控不同信息时,比如进程监控、Redis监控,这些较为常见的监控项目前在prometheus上已有相应的exporter,我们如安装node_exporter一样进行安装,同时在grafana中选择相应的dashboard(有些个性化的监控点需要自己去探索开发,没有开源的exporter以及dashboard)。

进程监控面板推荐named-processes-by-interval-processes-host_rev1.json

Prometheus完整搭建+主机、进程监控(邮件)告警(学习笔记)

 四、Alertmanager安装配置

prometheus生态中,告警由独立两部分组成,prometheus server与Alertmanag是独立的两部分,其中由prometheus server获取监控指标,基于这些指标定义规则(rules),若这些指标满足告警规则便将信息推送到Alertmanager。

来源:十三妹_
                                                        

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年3月4日
下一篇 2022年3月4日

相关推荐