监控神器-普罗⽶修斯Prometheus的安装
最近看了些AIOPS的资料,对于⾥⾯提及的⼀个普罗⽶修斯Prometheus起了兴趣,⾸先是联想到异形,哈哈。去看了⼀下,普罗⽶修斯还真是厉害,⽽且还是开源的,真是搬砖党的福⾳。
功能:
在业务层⽤作埋点系统
Prometheus⽀持多种语⾔(Go,java,python,ruby官⽅提供客户端,其他语⾔有第三⽅开源客户端)。我们可以通过客户端⽅⾯的对核⼼业务进⾏埋点。如下单流程、添加购物车流程。
在应⽤层⽤作应⽤监控系统
⼀些主流应⽤可以通过官⽅或第三⽅的,来对这些应⽤做核⼼指标的收集。如,。
在系统层⽤作系统监控
除了常⽤软件, prometheus也有相关系统层和⽹络层exporter,⽤以监控服务器或⽹络。
集成其他的监控
prometheus还可以通过各种exporte,集成其他的监控系统,收集监控数据,如AWS CloudWatch,JMX,Pingdom等等Prometheus架构:
prometheus是⼀个⽤Go编写的时序数据库,可以⽀持多种语⾔客户端,架构如下:
下⾯说⼀下这个开源软件的安装实践过程,⽬标如下:
1. 安装go 语⾔环境
2. 在监控服务器上安装prometheus
3. 在被监控环境上安装export
4. 安装grafana
具体安装过程如下:
步骤1:安装go 语⾔环境
由于Prometheus 是⽤golang开发的,所以⾸先安装⼀个go环境,Go语⾔是跨平台,⽀持Windows、Linux、Mac OS X等系统,还提供有源码,可编译安装
Windows :
Linux :linux安装oracle客户端详细步骤
Mac : (推荐)
Source:
由于国内需要:所以我是通过某些国内资源下载的:
下载后,上传到要部署的服务器(部署服务器和外⽹隔离,所以转了⼀道)。解压缩然后修改配置⽂件
[root@archive soft]# tar -C /usr/local -xzf go1.8.3.
[root@archive soft]# vim /etc/profile
在⽂件的最后添加如下内容:
export PATH=$PATH:/usr/local/go/bin
保存退出后,接着让配置⽂件⽴刻⽣效:
[root@archive aiops]# source /etc/profile
验证⼀下是否成功,⽤go version 来验证
[root@archive aiops]# go version
go version go1.8.3 linux/amd64
步骤2:在监控服务器上安装prometheus
开始安装prometheus,⾸先先去官⽹下载对应系统的版本:prometheus.io/download/,如下图:
下载后上传到部署的服务器,在服务上执⾏如下命令解压(root⽤户,解压到 /usr/local):
tar -vxf prometheus-2.3.2. -C /usr/local/
为了以后进⼊⽬录⽅便,做了⼀个软连接:
ln -sv /usr/local/prometheus-2.3.2.linux-amd64/ /usr/local/Prometheus
接着要配置⼀下监控的配置⽂件:l
配置完成后,只需要运⾏起来这个软件:
[root@archive prometheus]# ./prometheus
通过如下URL可以打开prometheus的⾃带监控界⾯: IP:9090,点击targets 跳转到监控⽬标,这⾥展现了多个监控对象。红框的表⽰部署的prometheus
说明:上图中117 显⽰蓝⾊是因为,117已经安装了export,其他未安装的显⽰为红⾊。
步骤3:在系统层⽤作系统监控exporter
以在159这台主机为例,安装exporter ,这台linux环境是centos,因此⽤的监控export是node_exporter-
0.16.0. ,⾸先在官⽹下载这个⽂件,然后上传到被监控的主机(作为部署服务的主机上也需要安装 export),因此下载并部署后,执⾏如下命令:
tar xvf node_exporter-0.16.0. -C /usr/local/
nohup /usr/local/node_exporter-0.16.0.linux-amd64/node_exporter &
执⾏后,我们回到prometheus查看监控⽬标,可以看到159主机也显⽰为蓝⾊了。
启动后,可以看到159主机已经变成蓝⾊,正常up 状态。其他⼏台116,117,118 主机也通过先安装go环境,再安装export的⽅式,进⾏监控起来。
接下来说⼀下oracle主机115的监控,Oracle的监控,需要⽤到第三⽅写的export。prometheus是开源软件提供了多种语⾔⽀持,因此有很多第三⽅的exporter实现, 官⽹这⾥有介绍⼀些第三⽅的链接:
通过这个可以oracle的第三⽅exporter,这是⼀个git⼯程
这⾥⾯,到
通过releases到适合⾃⼰的版本,我直接⽤的是⼆进制⽂件,图中执⾏这⾥标红⾊,参数语法有问题,具体应该如下:
./oracledb_exporter.linux-amd64 -log.level error -web.listen-address IP:9161
下⾯看⼀下具体情况:
上传下⾯⽂件到部署的服务器(需要有安装oracle客户端,这样才能连的上数据库,这⾥因为已经安装了oracle客户端,略了客户端安装) [oracle@localhost soft]$ ls -ltr
总⽤量 93296
-rw-r--r-- 1 oracle dba 90029041 9⽉ 5 13:57 go1.8.3.
-rwxr-xr-x 1 oracle dba 5502288 9⽉ 5 13:57 oracledb_exporter.linux-amd64
1、⾸先安装go 环境,与上⾯相同,这⾥略过
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论