监控神器-普罗米修斯Prometheus的安装

监控神器-普罗米修斯Prometheus的安装

功能:

  • 在业务层用作埋点系统

Prometheus支持多种语言(Go,java,python,ruby官方提供客户端,其他语言有第三方开源客户端)。我们可以通过客户端方面的对核心业务进行埋点。如下单流程、添加购物车流程。

在应用层用作应用监控系统
一些主流应用可以通过官方或第三方的导出器,来对这些应用做核心指标的收集。如redis,mysql。

在系统层用作系统监控
除了常用软件, prometheus也有相关系统层和网络层exporter,用以监控服务器或网络。
集成其他的监控
prometheus还可以通过各种exporte,集成其他的监控系统,收集监控数据,如AWS CloudWatch,JMX,Pingdom等等

Prometheus架构:

prometheus是一个用Go编写的时序数据库,可以支持多种语言客户端,架构如下:

下面说一下这个开源软件的安装实践过程,目标如下:

  1. 安装go 语言环境
  2. 在监控服务器上安装prometheus
  3. 在被监控环境上安装export
  4. 安装grafana
  5. 步骤1:安装go 语言环境
  6. 由于Prometheus 是用golang开发的,所以首先安装一个go环境,Go语言是跨平台,支持Windows、Linux、Mac OS X等系统,还提供有源码,可编译安装

    Windows :go1.8.3.windows-amd64.msi (78MB)

    Linux :go1.8.3.linux-amd64.tar.gz (86MB)

    Mac :go1.8.3.darwin-amd64.tar.gz (85MB)   (推荐)

    Source: go1.8.3.src.tar.gz (15MB)

    由于国内需要:所以我是通过某些国内资源下载的:https://download.csdn.net/download/cuipuke/10048498

    下载后,上传到要部署的服务器(部署服务器和外网隔离,所以转了一道)。解压缩然后修改配置文件

    [root@archive soft]# tar -C /usr/local -xzf go1.8.3.linux-amd64.tar.gz

    [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,首先先去官网下载对应系统的版本:https://prometheus.io/download/

下载后上传到部署的服务器,在服务上执行如下命令解压(root用户,解压到 /usr/local):

tar  -vxf  prometheus-2.3.2.linux-amd64.tar.gz  -C /usr/local/

为了以后进入目录方便,做了一个软连接:

ln  -sv  /usr/local/prometheus-2.3.2.linux-amd64/  /usr/local/Prometheus

接着要配置一下监控的配置文件:prometheus.yml

配置完成后,只需要运行起来这个软件:

[root@archive prometheus]# ./prometheus

通过如下URL可以打开prometheus的自带监控界面: IP:9090,点击targets 跳转到监控目标,这里展现了多个监控对象

步骤3:在系统层用作系统监控exporter
以在159这台主机为例,安装exporter ,这台linux环境是centos,因此用的监控export是node_exporter-0.16.0.linux-amd64.tar.gz  ,首先在官网下载这个文件,然后上传到被监控的主机(作为部署服务的主机上也需要安装 export),因此下载并部署后,执行如下命令:

tar xvf node_exporter-0.16.0.linux-amd64.tar.gz -C /usr/local/

nohup /usr/local/node_exporter-0.16.0.linux-amd64/node_exporter &

执行后,我们回到prometheus查看监控目标,可以看到主机也显示为蓝色了,正常up 状态。

 

 

你可能感兴趣的:(监控)