Prometheus页面能够正常打开,监控指标也在不断更新,可真正出现异常时,却没有收到任何通知。这是第一次搭建告警系统时很常见的情况。 原因在于,监控数据、告警判断和消息通知并不是同
|
Prometheus页面能够正常打开,监控指标也在不断更新,可真正出现异常时,却没有收到任何通知。这是第一次搭建告警系统时很常见的情况。 原因在于,监控数据、告警判断和消息通知并不是同一个环节。Prometheus负责采集指标并计算规则,Alertmanager负责接收触发后的告警,再按照配置进行分组、路由和转发。 只有Prometheus和Alertmanager都成功运行,并且双方的连接地址配置正确,后续的告警规则和通知渠道才有运行基础。 本文将在Ubuntu中分别安装Prometheus与Alertmanager,使用systemd管理两个服务,并在Prometheus配置文件中添加Alertmanager地址。 基础连接完成后,还会通过为Prometheus的9090端口创建公网入口,让手机和其他网络中的电脑也能打开监控页面。
1.ubuntu安装prometheus实现监控部署通过以下命令创建一个用于存放 Prometheus 的目录 /app:
进入到/app目录下:
从prometheus官网下载压缩文件: 下载适用于Linux系统的文件。
使用的是 MobaXterm_Personal,这是一种功能强大的终端工具,常用于远程连接 Linux 服务器。进入/app下面。点击上传,上传下载好的prometheus压缩文件。
解压缩该文件:
将解压好的文件夹改一个名字,并删除原有的未解压文件(可以不删):
进入解压好并且改过名的prometheus目录下,查看它的版本。返回版本号代表安装成功!
创建prometheus 本地TSDB数据存储目录:
进入这个目录,使用systemctl管理Prometheus:
写入:
部署完成后,在浏览器中输入 http://极空间IP:9090 就能看到prometheus的界面啦:
2.ubuntu安装alertmanager监控去官网下载安装文件: 找到linux版,下载:
下载完成后记住下载路径。 手动上传到/app下载好的alertmanager文件。
上传成功后解压:
改名方便记忆:
将Altermanager配置为系统服务:
加载system文件,启动alertmanager这个服务,并设置开机启动:
也可以后台手动启动:
启动成功后,访问Altermanager,ip+9093,默认端口为 9093。
3.在prometheus上配置alertmanagerg告警进入prometheus的配置文件,加入alertmanager告警规则:
Bash 加入以下内容后:Prometheus可以用localhost:9093访问到运行在本地9093端口的Alertmanager服务,从而抓取系统指标。
Bash 这一步配置的作用是:告诉 Prometheus,当监控规则触发告警时,应该把告警信息发送到哪个 Alertmanager 服务进行处理(便于一会监控node_exporter,也可以监控mysqld_exporter等等)。
打开prometheus监控成功:
后续也可以配置告警规则。 但是目前我们只能在自己电脑上进行监控,倘若公司有一个紧急警报,我们能怎么做呢?接下来,cpolar就派上永场啦! 4.安装cpolar实现随时随地开发cpolar 可以将你本地电脑中的服务(如 SSH、Web、数据库)映射到公网。即使你在家里或外出时,也可以通过公网地址连接回本地运行的开发环境。 ??以下是安装cpolar步骤: 使用一键脚本安装命令:
安装完成后,执行下方命令查看cpolar服务状态:(如图所示即为正常启动)
Cpolar安装和成功启动服务后,在浏览器上输入虚拟机主机IP加9200端口即:【】访问Cpolar管理界面,使用Cpolar官网注册的账号登录,登录后即可看到cpolar web 配置界面,接下来在web 界面配置即可: 打开浏览器访问本地9200端口,使用cpolar账户密码登录即可,登录后即可对隧道进行管理。
5.配置公网地址登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:
创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了公网地址,接下来就可以在其他电脑或者移动端设备(异地)上,使用地址访问。
访问成功。
6.保留固定公网地址使用cpolar为其配置二级子域名,该地址为固定地址,不会随机变化。
点击左侧的预留,选择保留二级子域名,地区选择china top,然后设置一个二级子域名名称,我这里演示使用的是prometheus,大家可以自定义。填写备注信息,点击保留。
登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道prometheus,点击右侧的编辑。
修改隧道信息,将保留成功的二级子域名配置到隧道中
点击更新
更新完成后,打开在线隧道列表,此时可以看到随机的公网地址已经发生变化,地址名称也变成了保留和固定的二级子域名名称。
最后,我们使用固定的公网地址在任意设备的浏览器中访问,可以看到成功访问本地部署的prometheus页面,这样一个永久不会变化的二级子域名公网网址即设置好了。
这样,我们就可以随时随地监控,不用担心,在家无法监控设备! 总结完成以上配置后,Prometheus已经安装到Ubuntu服务器中,并通过systemd服务保持后台运行。 Prometheus使用独立的数据目录保存时序指标,通过9090端口提供查询、Targets状态和监控页面。 Alertmanager也已经完成安装,并通过9093端口提供服务。将Alertmanager地址写入Prometheus配置后,Prometheus就具备了向告警管理组件发送信息的基础连接。 在这套结构中,Prometheus负责采集和判断监控指标,Alertmanager负责接收并处理触发后的告警信息。 通过为9090端口创建公网隧道后,Prometheus页面也可以从手机、笔记本和其他网络环境中打开。 随机域名适合临时查看,配置固定二级子域名后,可以获得一个更加方便保存和长期使用的监控入口。 从Prometheus部署、数据目录和systemd服务配置,到Alertmanager安装、基础接入和公网访问,本文完成了一套Ubuntu监控与告警组件的基础运行环境。 |
2024-04-02
2024-02-26
2023-01-24
2024-09-30
2022-08-15