Promtheus实战系列(一)之环境部署与搭建

Johnny21 等级 346 0 0

一、部署prometheus,grafana和node_exporter

Prometheus开始教程:https://github.com/Alrights/prometheus/blob/master/introductions/FirstSteps.md

1.1 环境(centos7)

[root@localhost prometheus]# uname -a
Linux localhost.localdomain 3.10.0-957.10.1.el7.x86_64 #1 SMP Mon Mar 18 15:06:45 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux 

1.2 环境部署与服务启动

// 安装prometheus
wget  https://github.com/prometheus/prometheus/releases/download/v2.9.2/prometheus-2.9.2.linux-amd64.tar.gz
tar xzvf prometheus-2.9.2.linux-amd64.tar.gz
mv prometheus-2.9.2.linux-amd64 /usr/local/prometheus 

// 添加prometheus用户,非必须 groupadd prometheus useradd -g prometheus -m -d /var/lib/prometheus -s /sbin/nologin prometheus


对systemctl不熟的可以了解[鸟哥的Linux私房菜](https://links.jianshu.com/go?to=http%3A%2F%2Flinux.vbird.org%2Flinux_basic%2F0560daemons.php%23daemon)

// prometheus系统服务配置 vim /etc/systemd/system/prometheus.service

[Unit] Description=prometheus After=network.target [Service] Type=simple User=prometheus ExecStart=/usr/local/prometheus/prometheus -config.file=/usr/local/prometheus/prometheus.yml -storage.local.path=/var/lib/prometheus Restart=on-failure [Install] WantedBy=multi-user.target

// 启动prometheus
systemctl start prometheus
systemctl status prometheus 
```

![](https://img-hello-world.oss-cn-beijing.aliyuncs.com/1724e8f3fe630e5b0eb01c9d31955e3c.png)

systemctl\_prometheus.png

2.  node\_exporter setup

```
// 安装node_exporter
wget https://github.com/prometheus/node_exporter/releases/download/v0.18.0/node_exporter-0.18.0.linux-amd64.tar.gz
tar -zxvf node_exporter-0.18.0.linux-amd64.tar.gz
mv node_exporter-0.18.0.linux-amd64 /usr/local/node_exporter 

// 系统服务配置node_exporter vim /etc/systemd/system/node_exporter.service

[Unit] Description=node_exporter After=network.target [Service] Type=simple User=prometheus ExecStart=/usr/local/node_exporter/node_exporter Restart=on-failure [Install] WantedBy=multi-user.target

systemctl start node_exporter
systemctl status node_exporter 
```

![](https://img-hello-world.oss-cn-beijing.aliyuncs.com/3ea07e0c25982e1bd7bf180aa2b98753.png)

systemctl\_node\_exporter.png

3.  add node\_exporter to prometheus.yaml

```
vim  /usr/local/prometheus/prometheus.yml

  - job_name: 'linux'
    static_configs:
      - targets: ['localhost:9100']
        labels:
          instance: node1 

systemctl restart prometheus systemctl status prometheus


4.  grafana setup

// 安装grafana wget https://dl.grafana.com/oss/release/grafana-6.1.6-1.x86_64.rpm yum localinstall grafana-6.1.6-1.x86_64.rpm // 启动grafana-server systemctl start grafana-server systemctl status grafana-server


![](https://img-hello-world.oss-cn-beijing.aliyuncs.com/7a65df055e0a6c9b8a20cbe5e65f3945.png)

systemctl\_grafana\_server.png

二、仪表化
-----

### 2.1 prometheus

prometheus默认端口为9090,可以在浏览器中输入[http://localhost:9090/](https://links.jianshu.com/go?to=http%3A%2F%2Flocalhost%3A9090%2F)  

![](https://img-hello-world.oss-cn-beijing.aliyuncs.com/082565e1e0e21fa4d9a5b5dd7dfefac8.png)

prometheus\_first\_start.png

### 2.2 granafa

granafa默认端口为3000,可以在浏览器中输入[http://localhost:3000/](https://links.jianshu.com/go?to=http%3A%2F%2Flocalhost%3A3000%2F)

*   granafa首次登录账户名和密码`admin/admin`,可以修改
*   配置数据源`Data sources->Add data source -> Prometheus`,输入prometheus数据源的信息,主要是输入`name`和`url`  

    ![](https://img-hello-world.oss-cn-beijing.aliyuncs.com/be6feb002f5eaec8634945934bc8e1d2.png)

    grafana\_prometheus\_datasource.png

*   添加Dashboard`New Dashboard->Import Dashboard->输入8919`,配置数据源为Prometheus,即上一步中的`name`  

    ![](https://img-hello-world.oss-cn-beijing.aliyuncs.com/e91722b93b249c3abcb4381f62f04bd8.png)

    grafana\_dashboard\_node\_exporter.png

*   配置完保存后即可看到逼格非常高的系统主机节点监控信息,包括CPU、IO、网络等信息。



    ![](https://img-hello-world.oss-cn-beijing.aliyuncs.com/a7a740743d18b92f43025eff67d82a65.png)

    grafana\_first\_dashboard.png


三、tips
------

1.  iptables(端口不通)

/sbin/iptables -I INPUT -p tcp --dport 9090 -j ACCEPT


2.  datetime(设置时区)

timedatectl list-timezones timedatectl set-timezone Asia/Shanghai

```

本文转自 https://www.jianshu.com/p/65fcff832ad7,如有侵权,请联系删除。

收藏
评论区

相关推荐

30分钟带你了解Web工程师必知的Docker知识
前言 笔者之前和朋友一直在讨论web技术方向的话题,也一直想了解web运维方面的知识,所以特意请教了一下我的朋友老胡,他对web运维和后端技术有非常多的实战经验,所以在本
一文搞懂什么是HTTP与HTTPS
(https://blog.csdn.net/petterp/article/details/102779257)Http与Https的区别。 在最近的开发中,深感网络相关基础知识薄弱,于是趁周末好好总结一
云原生监控系统 Prometheus 入门
Prometheus 介绍 主要特性 之所以 Prometheus 现在这么受欢迎,主要是因为它具备如下特性: 多维度数据模型 灵活的查询语言 不依赖任何分布式存储 常见方式是通过拉取方式采集数据 也可通过中间网关支持推送方式采集数据 通过服务发现或者静态配置来发现监控目标 支持多
运维监控系统——Zabbix简介
前言对于运维人员来说,监控是非常重要的,因为如果想要保证线上业务整体能够稳定运行,那么我们则需要实时关注与其相关的各项指标是否正常,而一个业务系统的背后,往往存在着很多的服务器、网络设备等硬件资源,如果我们想要能够更加方便的、集中的监
Promethus(普罗米修斯)监控
一、任务背景某某某公司是一家电商网站,由于公司的业务快速发展,公司要求对现有机器进行业务监控,责成运维部门来实施这个项目。 任务要求1)部署监控服务器,实现7x24实时监控2)针对公司的业务及研发部门设计监控系统,对监控项和触发器拿出合理意见3)做好问题预警机制,对可能出现的问题要及时告警并形成严格的处理机制4)做好监控告警系统,要求可以实
运维安全-信息安全
本文转自 ,如有侵权,请联系删除。
Promtheus实战系列(一)之环境部署与搭建
一、部署prometheus,grafana和node\_exporterPrometheus开始教程: 1.1 环境(centos7)root@localhost prometheus uname aLinux localhost.localdomain 3.10
Prometheus学习系列(一)之Prometheus简介
前言Prometheus官网的非官方中文手册,翻译截至Prometheus latest(2.9)。什么是prometheus?是一个最初在SoundCloud上构建的开源系统监视和警报工具包。自2012年成立以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发者和用户社区。 它现在是一个独立的开源项目,
Prometheus学习系列(二)之Prometheus first steps
欢迎来到Prometheus!Prometheus是一个监控平台,通过在监控目标上的HTTP端点来收集受监控目标的指标。本指南将向您展示如何使用Prometheus安装,配置和监控我们的第一个资源。 您将下载,安装并运行Prometheus。您还将下载并安装exporter,这些工具可在主机和服务上公开时间序列数据。我们的第一个exporter将是Prome
Prometheus学习系列(四)之FAQ
一、一般问题 1\. Prometheus是什么? Prometheus是一款高活跃生态系统的开源系统监控和警告工具包。详见 2\. Prometheus与其他的监控系统比较 详见 3\. Prometheus有什么依赖? Prometheus服务独立运行,没有其他依赖 4\. Prometheus有高可用的保证吗?
Prometheus 监控报警系统 AlertManager 之邮件告警
文章目录 1、Prometheus & AlertManager 介绍
Prometheus架构与实践分享
Prometheus已经被广泛应用于数据中心监控,尤其是和Kubernetes结合的容器监控。本文主要从架构分析到落地实践,详细介绍Prometheus原理和使用。对比Prometheus与其他监控工具(Zabbix、OpenFalcon)的特点与使用场景。然后介绍Prometheus与Kubernetes集成,主要从监控和自动伸缩两个方面。最后通过企业案
数据库运维做些什么?
一. 数据库生命周期 结合软件生命周期、项目的开展,数据库的生命周期大致可分为这么几个阶段。 (https://imghelloworld.osscnbeijing.aliyuncs.com/8552b8c2942bb8ce23
DevOps概述
DevOps概述DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营(运维)、质量保障(测试)(QA)部门之间的沟通、协作与整合。随着业务复杂化和人员的增加,开发人员和运维人员逐渐演化成两个独立的部门,他们工作地点分离,工具链不同,业务目标也有差异,这使
Prometheus + Grafana 快速上手
+ 快速上手,监控主机的 CPU, GPU, MEM, IO 等状态。 前提 客户端 Node Exporter用于采集 UNIX 内核主机的数据,并解压:bashwget https://github.com/prometheus/nodeexporter/releases/download/v1.1.2/nodeexporter1.1.2.linux