目录
一、下载安装
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可根据需要提前下载。
2、解压安装
为了不影响终端使用,可以将prometheus程序使用nohup放入后台运行,在一般情况下(需要长期使用,不单单是测试)添加prometheus为开机自启服务。
prometheus默认端口9090,注意关闭防火墙或开放端口,服务文件具体配置内容可通过 ./prometheus –help查看。
3、启动服务+验证
至此,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.yml
通过prometheus页面status下拉targets可查看节点状态
当显示为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+grafana
prometheus界面简单,同时需要PromQL语言基础才能运用自如,而grafana能够很好的接入prometheus数据,并通过精美的dashboard展示。
1、grafana下载安装
下载地址:https://grafana.com/grafana/download
根据界面选择合适版本,若使用环境为专网建议下载rpm文件手动安装(毕竟wget用不了),若在公网还可以使用yum源安装,清华大学开源软件镜像站就有https://mirror.tuna.tsinghua.edu.cn/。
安装grafana
注:建议grafana不要使用最新版本,7.2.0之前版本较稳定,之后版本可能出现界面打开报错问题,需要根据自己的实际环境进行选择。
默认用户名密码为admin/admin,登录后可选择修改密码或跳过。
2、grafana+prometheus
登录后开始选择prometheus为数据源:
按步骤配置好URL地址,就可以接入prometheus数据源了
下面导入面板(熟练后可以自己编辑),在grafana网站中找到dashboard,选择一款自己喜欢的,通过下载json文件或copy id将其导入到自己grafana面板中。(专网环境使用json文件上传方式)
我们在grafana界面左侧菜单栏选择 “+” 中import导入dashboard,选择upload json file.
修改自己需要的名称,选择好数据源就可以导入了。
当我们需要监控不同信息时,比如进程监控、Redis监控,这些较为常见的监控项目前在prometheus上已有相应的exporter,我们如安装node_exporter一样进行安装,同时在grafana中选择相应的dashboard(有些个性化的监控点需要自己去探索开发,没有开源的exporter以及dashboard)。
进程监控面板推荐named-processes-by-interval-processes-host_rev1.json
四、Alertmanager安装配置
prometheus生态中,告警由独立两部分组成,prometheus server与Alertmanag是独立的两部分,其中由prometheus server获取监控指标,基于这些指标定义规则(rules),若这些指标满足告警规则便将信息推送到Alertmanager。
来源:十三妹_声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!