这篇文章包含prometheus监控的系统的搭建,启动,观察部分,以及要怎么样对服务器进行监控
promentheus介绍
该服务为监控服务器性能以及应用性能所创建, 我们需要准备最基础的一些软件包,包括Prometheus,exporter,以及Grafana。下面分别介绍一下他们的作用
Prometheus:作为应用的主体,能展示你想要的信息
exporter:作为采集器, 可以对你需要的服务或者应用进行采集
Grafana: 对Prometheus的图形化界面进行升级
这些是一部分需要的 材料 我会放在后面
启动Prometheus服务
首先需要解压tar包
对这个包进行重新命名 并移动到/usr/local下
下面是针对这个服务的启动方式 网上有很多不同的启动方式 我比较推荐自己设置systemctl启动Prometheus
然后按照下面的内容进行编写即可 注意/起转义符的作用 这个不能不写
然后通过systemctl命令就能正常启动服务
这个样子就能正常进行访问了
看到Prometheus是9090端口 我们直接访问ip:9090即可完成第一步
使用Prometheus进行监控
使用监控服务需要Prometheus的监控软件 他有两个监控软件
1.node_exporter监控端拉取数据
2.pushgateway 被监控端主动发送数据
不同的服务需要不同的export 需要去官网Exporters and integrations | Prometheus进行下载
这里我们才用node_exporter进行服务器进行监控
将node_exporter传送到你需要的监控的节点上
同第一步一样进行解压和移动 这里不再重复 但是我会把相关的命令展示出来,大家可以看看
启动方式也一样 不过名字换成了node_exporter.service
怎么样让Prometheus和服务进行对接呢?
修改Prometheus的配置文件然后重启服务
这个不用自己写 修改ip就行 如果没有按照上面的格式 写下job_name static_configs: -targets这个模式
那么让我们进行Prometheus界面进行查看 访问ip:9090(ip为你部署Prometheus服务器的ip)
找到界面上方的status里的targets
这样子就可以查看了 (我监控多台服务器但是只开了一台服务器所以是这个样子 你们应该是正常为绿色)
回到首页点击在输入栏上输入go_memstats_alloc_bytes然后点击graph就可以查看到这种图形化界面 很简陋 所以我们需要配置新的图形化界面
配置Grafana对接Prometheus服务
同上需要对其进行解压 以及移动 这里我不再过多叙述 不用配置文件 直接可以通过systemctl启动
启动服务后 发现grafana端口为3000 我们只需要访问ip:3000可以到ui界面进行配置
账户密码都是admin admin 进行后需要重新配置密码
进入后先对语言进行修改
下面对接服务
在首页找到这个add you first data source 进入选择Prometheus
输入你的ip以及端口 然后在最下面点击保存
保存后点击
选择
就可以查看信息了
如果有这个是查看Prometheus本机的怎么样 查看其他服务器的呢
我没启动啊 所以是这样子 你们正常的应该是有数据的 我懒得动服务器了