1. 下载&部署

  1. # 下载
  2. [root@prometheus src]# cd /usr/local/src/
  3. [root@prometheus src]# wget https://github.com/prometheus/prometheus/releases/download/v2.0.0/prometheus-2.0.0.linux-amd64.tar.gz
  4.  
  5. # 部署到/usr/local/目录
  6. # promethus不用编译安装,解压目录中有配置文件与启动文件
  7. [root@prometheus src]# tar -zxvf prometheus-2.0.0.linux-amd64.tar.gz -C /usr/local/
  8. [root@prometheus src]# cd /usr/local/
  9. [root@prometheus local]# mv prometheus-2.0.0.linux-amd64/ prometheus/
  10.  
  11. # 验证
  12. [root@prometheus local]# cd prometheus/
  13. [root@prometheus prometheus]# ./prometheus --version

2. 配置文件

  1. # 解压目录中的prometheus.yml
  2. # 简单验证,主要配置采用默认文件配置,有修改/新增处用红色标示
    # 注意:若服务启动失败,请删除此配置文件中的中文
  3. [root@prometheus prometheus]# vim prometheus.yml
  4. # 全局配置
  5. global:
  6. scrape_interval: 15s # 设置抓取(pull)时间间隔,默认是1m
  7. evaluation_interval: 15s # 设置rules评估时间间隔,默认是1m
  8. # scrape_timeout is set to the global default (10s).
  9.  
  10. # 告警管理配置,暂未使用,默认配置
  11. alerting:
  12. alertmanagers:
  13. - static_configs:
  14. - targets:
  15. # - alertmanager:9093
  16.  
  17. # 加载rules,并根据设置的时间间隔定期评估,暂未使用,默认配置
  18. rule_files:
  19. # - "first_rules.yml"
  20. # - "second_rules.yml"
  21.  
  22. # 抓取(pull),即监控目标配置
  23. # 默认只有主机本身的监控配置
  24. scrape_configs:
  25. # 监控目标的label(这里的监控目标只是一个metric,而不是指某特定主机,可以在特定主机取多个监控目标),在抓取的每条时间序列表中都会添加此label
  26. - job_name: 'prometheus'
  27.  
  28. # metrics_path defaults to '/metrics'
  29. # scheme defaults to 'http'.
  30.  
  31. # 可覆盖全局配置设置的抓取间隔,由15秒重写成5秒。
  32. scrape_interval: 5s
  33.  
  34. # 静态指定监控目标,暂不涉及使用一些服务发现机制发现目标
  35. static_configs:
  36. - targets: ['localhost:9090']
  37. # (opentional)再添加一个label,标识了监控目标的主机
  38. labels:
  39. instance: prometheus
  40.  
  41. - job_name: 'linux'
  42. scrape_interval: 10s
  43. static_configs:
  44. # 采用node_exporter默认开放的端口
  45. - targets: ['172.20.1.212:9100']
  46. labels:
  47. instance: node1

3. 设置用户

  1. # 添加用户,后期用此账号启动服务
  2. [root@prometheus prom etheus]# groupadd prometheus
  3. [root@prometheus prometheus]# useradd -g prometheus -s /sbin/nologin prometheus
  4.  
  5. # 赋权
  6. [root@prometheus prometheus]# cd ~
  7. [root@prometheus ~]# chown -R prometheus:prometheus /usr/local/prometheus/
  8.  
  9. # 创建prometheus运行数据目录
  10. [root@prometheus ~]# mkdir -p /var/lib/prometheus
  11. [root@prometheus ~]# chown -R prometheus:prometheus /var/lib/prometheus/

4. 设置开机启动

  1. [root@prometheus ~]# touch /usr/lib/systemd/system/prometheus.service
  2. [root@prometheus ~]# chown prometheus:prometheus /usr/lib/systemd/system/prometheus.service
  3.  
  4. [root@prometheus ~]# vim /usr/lib/systemd/system/prometheus.service
  5. [Unit]
  6. Description=Prometheus
  7. Documentation=https://prometheus.io/
  8. After=network.target
  9.  
  10. [Service]
  11. # Type设置为notify时,服务会不断重启
  12. Type=simple
  13. User=prometheus
  14. # --storage.tsdb.path是可选项,默认数据目录在运行目录的./dada目录中
  15. ExecStart=/usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml --storage.tsdb.path=/var/lib/prometheus
  16. Restart=on-failure
  17.  
  18. [Install]
  19. WantedBy=multi-user.target
  20.  
  21. # 设置开机启动
  22. [root@prometheus ~]# systemctl enable Prometheus
  23. [root@prometheus ~]# systemctl start prometheus

5. 设置iptables

  1. [root@prometheus ~]# vim /etc/sysconfig/iptables
  2. -A INPUT -p tcp -m state --state NEW -m tcp --dport 9090 -j ACCEPT
  3.  
  4. [root@prometheus ~]# service iptables restart

6. 启动并验证

1)查看服务状态

  1. [root@prometheus ~]# systemctl status prometheus

  1. [root@prometheus ~]# netstat -tunlp | grep 9090

2)web ui

Prometheus自带有简单的UI,http://172.20.1.211:9090

在Status菜单下,Configuration,Rule,Targets等,

Statu-->Configuration展示prometheus.yml的配置,如下:

Statu-->Targets展示监控具体的监控目标,这里监控目标"linux"暂未设置node_exporter,未scrape数据,如下:

7. 绘图

访问:http://172.20.1.211:9090/metrics,查看从exporter具体能抓到的数据,如下:

访问:http://172.20.1.211:9090,在输入框中任意输入1个exporter能抓取得值,点击"Execute"与"Execute"按钮,即可见相应抓取数据的图形,同时可对时间与unit做调整,如下:

prometheus部署安装的更多相关文章

  1. prometheus + grafana安装部署(centos6.8)

    官方网址:https://prometheus.io/ GitHub网址:https://github.com/prometheus/prometheus 软件下载地址:https://prometh ...

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

    搬砖党的福音:普罗米修斯-监控神器 功能: 在业务层用作埋点系统 Prometheus支持多种语言(Go,java,python,ruby官方提供客户端,其他语言有第三方开源客户端).我们可以通过客户 ...

  3. Kubernetes实战总结 - Prometheus部署

    什么是普罗米修斯? Prometheus是最初在SoundCloud上构建的开源系统监视和警报工具包 . 自2012年成立以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发人员 ...

  4. Prometheus完整安装

    官方组件: prometheus node_exporter blackbox_exporter alertmanager VictoriaMetrics 第三方开源软件: ConsulManager ...

  5. Android 开发环境在 Windows7 下的部署安装

    Android SDK Android SDK 为 Android 应用的开发.测试和调试提了必要的API库和开发工具. ADT Bundle 下载 如果你是一个android 开发新手,推荐你下载使 ...

  6. Windows系统下部署安装一个/多个Tomcat8

    首先从http://tomcat.apache.org/上下载Tomcat8.0压缩版的,解压到指定路径后即可.  第一:在Windows系统中安装部署单个Tomcat         对于这种情况, ...

  7. Zabbix监控windows部署安装

    Zabbix agent 在windows上安装部署 1.  下载与解压 地址: http://www.zabbix.com/downloads/2.4.0/zabbix_agents_2.4.0.w ...

  8. Hadoop 2.2.0部署安装(笔记,单机安装)

    SSH无密安装与配置 具体配置步骤: ◎ 在root根目录下创建.ssh目录 (必须root用户登录) cd /root & mkdir .ssh chmod 700 .ssh & c ...

  9. _00024 尼娜抹微笑伊拉克_云计算ClouderaManager以及CHD5.1.0群集部署安装文档V1.0

    笔者博文:妳那伊抹微笑 itdog8 地址链接 : http://www.itdog8.com(个人链接) 博客地址:http://blog.csdn.net/u012185296 博文标题:_000 ...

随机推荐

  1. 一步步来用C语言来写python扩展

    本文介绍如何用 C 语言来扩展 python.所举的例子是,为 python 添加一个设置字符串到 windows 的剪切板(Clipboard)的功能.我在写... 本文介绍如何用 C 语言来扩展 ...

  2. 【题解】求细胞数量-C++

    题目描述一矩形阵列由数字0到9组成,数字1到9代表细胞,细胞的定义为沿细胞数字上下左右若还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数.(1<=m,n<=100)? 输入输出格式输入格 ...

  3. 012_Linux驱动之_wait_event_interruptible

    1. 首先这篇博客讲解得挺好的,推荐 wait_event_interruptible 使用方法 2 .函数原型: #define wait_event_interruptible(wq, condi ...

  4. UVA 11754 Code Feat 中国剩余定理+枚举

    Code FeatUVA - 11754 题意:给出c个彼此互质的xi,对于每个xi,给出ki个yj,问前s个ans满足ans%xi的结果在yj中有出现过. 一看便是个中国剩余定理,但是同余方程组就有 ...

  5. [Qt Quick] qmlscene 工具的使用

    qmlscene是Qt 5提供的一个查看qml文件效果的工具.特点是不需要编译应用程序. qmlscene = qml + scene (场景) qmlscene.exe位于Qt的安装目录下 (类似/ ...

  6. JavaScript中BOM的重要内容总结

    一.BOM介绍 BOM(Browser Object Model),浏览器对象模型: 用来操作浏览器部分功能的API: BOM由一系列的对象构成,由于主要用于管理窗口和窗口之间的通讯,所以核心对象是w ...

  7. D3D常用数学函数

    D3DXCOLOR* D3DXColorAdd   //两个颜色的组合值D3DXCOLOR* WINAPI D3DXColorAdjustContrast( //调整颜色对比度D3DXCOLOR *p ...

  8. HDU 1160 FatMouse's Speed ——(DP)

    又是那个lis变形的题目. 但是不好定义严格的比较符号,因此只能n^2去做.值得注意的一个是要先排序,因为可能可以先选后面的再选前面的,先排序的话就能够避免这个问题.但是要注意,因为要输出路径,所以要 ...

  9. 解析NaN

    此文为自译文,且第一次翻译,有不足之处. 原英文地址:https://en.wikipedia.org/wiki/NaN 我的理解 32位下二进制的 NaN 存储格式为s111 1111 1111 1 ...

  10. Ubuntu常用命令及git常用命令

    1. CMakeLists.txt中指定OpenCV路径 set(OPENCV_DIR /***/***/opencv-2.4.9) 2. cmake工程编译安装 mkdir build cd bui ...