Prometheus+Grafana安装极简教程

目录

初始化监控主机

安装go环境

安装Prometheus

安装Grafana

初始化被监控主机

监控主机配置监控被监控主机

课后

初始化监控主机

安装go环境

下载对应的go版本,解压,设置环境变量

export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin

执行go version确保go安装成功

安装Prometheus

下载对应安装包Download | Prometheus

下载后解压tar-zxvf prometheus-2.37.8.linux-amd64.tar.gz

启动

nohup ./prometheus --web.listen-address="0.0.0.0:9788" &

访问你的指定的端口可直接查看普罗米修斯自带的监控页面:如我的192.168.55.191:9788

安装Grafana

下载rpm包:https://dl.grafana.com/oss/release/grafana-6.4.3-1.x86_64.rpm

本地安装:yum localinstall grafana-6.4.3-1.x86_64.rpm

启动:systemctl start grafana-server.service

访问:192.168.55.191:3000即可打开grafana页面,默认用户名密码都是admin,初次登录会让你修改密码

 接着点击新增数据源

点击普罗米修斯

 进入后按照你自己的配置进行填写,然后save

 Dashboards页面选择你需要的报表,或者直接去官网下载导入Dashboards | Grafana Labs

插曲:我导入了官网的一个json,但是出现以下错误,原因是我的grafana对于这个监控版本过低,所以我使用rpm -Uvh grafana-7.2.1-1.x86_64.rpm升级了一下rpm(升级时记得停止之前的服务),升级后可以查看版本grafana-server -v,然后重新启动:systemctl start grafana-server.service

初始化被监控主机

https://github.com/prometheus/node_exporter/下载node_exporter

解压、启动(nohup ./node_exporter --web.listen-address=:9788 &)

访问本地启动端口验证,比如我访问本地的9788端口

监控主机配置监控被监控主机

修改Prometheus配置

根据官方给出监控自己的案例,继续往下添加需监控的服务即可

  - job_name: "prometheus"

    static_configs:
      - targets: ["localhost:9788"]

 然后重启Prometheus

课后

优雅关闭,重新加载Prometheus:--web.enable-lifecycle 说明 Enable shutdown and reload via HTTP request。然后你就可以使用 HTTP 请求来关闭程序了,例如:

curl -X POST http://localhost:9788/-/quit

这种方式安装的grafana配置文件在/etc/grafana/grafana.ini

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、prometheus简介 Prometheus是一个开源的系统监控和告警系统,现在已经加入到CNCF基金会,成为继k8s之后第二个在CNCF维护管理的项目,在kubernetes容器管理系统中,通常会搭配prometheus进行监控,prometheus支持多种exporter采集数据,还支持通过pushgateway进行数据上报,Prometheus再性能上可支撑上万台规模的集群。 二、prometheus架构图 三、prometheus组件介绍 1.Prometheus Server: 用于收集和存储时间序列数据。 2.Client Library: 客户端库,检测应用程序代码,当Prometheus抓取实例的HTTP端点时,客户端库会将所有跟踪的metrics指标的当前状态发送到prometheus server端。 3.Exporters: prometheus支持多种exporter,通过exporter可以采集metrics数据,然后发送到prometheus server端 4.Alertmanager: 从 Prometheus server 端接收到 alerts 后,会进行去重,分组,并路由到相应的接收方,发出报警,常见的接收方式有:电子邮件,微信,钉钉, slack等。 5.Grafana:监控仪表盘 6.pushgateway: 各个目标主机可上报数据到pushgatewy,然后prometheus server统一从pushgateway拉取数据。 四、课程亮点 五、效果图展示 六、讲师简介 先超(lucky):高级运维工程师、资深DevOps工程师,在互联网上市公司拥有多年一线运维经验,主导过亿级pv项目的架构设计和运维工作 主要研究方向: 1.云计算方向:容器 (kubernetes、docker),虚拟化(kvm、Vmware vSphere),微服务(istio),PaaS(openshift),IaaS(openstack)等2.系统/运维方向:linux系统下的常用组件(nginx,tomcat,elasticsearch,zookeeper,kafka等),DevOps(Jenkins+gitlab+sonarqube+nexus+k8s),CI/CD,监控(zabbix、prometheus、falcon)等 七、课程大纲
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值