Linux tar包安装 Prometheus 和 Grafana(知识点:systemd Unit/重定向)

这篇具有很好参考价值的文章主要介绍了Linux tar包安装 Prometheus 和 Grafana(知识点:systemd Unit/重定向)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

0. 介绍

用tar包的方式安装 Prometheus 和 Grafana

  • Prometheus:开源的监控方案
  • Grafana:将Prometheus的数据可视化平台

Prometheus已经有了查询功能为什么还需要grafana呢?Prometheus基于promQL这一SQL方言,有一定门槛!Grafana基于浏览器的操作与可视化图表大大降低了理解难度


1. Prometheus

1. 下载 与 解压
  • 官网下载: https://prometheus.io/download/#prometheus
  • 上传至机器
  • 解压命令:tar -xzf prometheus-*.tar.gz
2. 启动与暂停
  • 进入解压后的文件夹:cd prometheus-*
    ll命令可以发现可执行文件 prometheus 和 prometheus.yml ,分别是启动文件和配置文件

启动prometheus我们可以编写systemd unit 服务,也可以直接nohup &直接挂起

2.1 挂起后台启动:

nohup ./prometheus --config.file=prometheus.yml --web.enable-admin-api --web.enable-lifecycle > nohup.out 2>&1 &

  • –web.enable-admin-api: 开启API服务,为下个参数动态加载配置打基础
  • –web.enable-lifecycle : 这个配置后,可以动态加载配置文件而无需重启prometheus,具体命令是 curl -X POST Prometheus所在机器ip:Prometheus监控的端口/-/reload
  • 2>&1 :标准错误输出重定向标准输出, &>filename 可以实现也是一样的效果.2>&1 是旧shell写法兼容性更高点
  • nohup …&:
    • & 只是将命令置于后台,但是命令仍与终端窗口关联.导致默认情况下,命令的标准输出和标准错误输出仍然连接到终端;
    • nohup 将命令放入后台运行,并且它会将命令的标准输出和标准错误输出重定向到一个名为 nohup.out 的文件中,这样即使你关闭终端,命令也会继续运行,并且输出会写入到 nohup.out 文件中。
    • 看起来nohup拥有了 &的效果,为什么还用&?一方面是 &比nohup更兼容 另一方面是 单独nohup后,你需要手动 ctrl+z 将命令挂起, 配合 &可以马上放入后台运行~

ps -ef|grep prometheus 命令可以查看prometheus进程信息

2.2 systemd service 启动

创建prometheus.service 文件,不熟悉systemd定时器可以去看看阮老大文章Systemd 定时器教程
,这里我的prometheus 在/opt下,各位注意换成自己的路径

[Unit]
Description=Prometheus
After=network.target
[Service]
Type=simple
ExecStart=/opt/prometheus/prometheus --config.file=/opt/prometheus.yml --web.enable-admin-api --web.enable-lifecycle
Restart=on-failure 
[Install]
WantedBy=multi-user.target

将上述文件保存到 /etc/systemd/system 目录后,输入下列命令

#1.加载系统服务
sudo systemctl daemon-reload
#2.启动服务
sudo systemctl start prometheus.service
#3.设置为系统自启动
sudo systemctl enable prometheus.service
#4 .查看状态
sudo systemctl status prometheus.service

  • Type=simple:该服务是个简单基本的服务,一旦启动命令被执行,systemd 将认为服务已经启动完成,不会监视服务进程的运行状态或退出。对于启动后会一直运行的服务(如守护进程)非常适用,因为它们会在后台运行而不会立即退出。
  • Restart:指定服务在失败或退出后是否自动重启.no/always/on-failure(非零退出代码(失败)退出时)/on-abnormal(服务以异常退出时(如由信号终止))

下面是systemd其他常用命令

停止服务
sudo systemctl stop prometheus.service
关闭自启动
sudo systemctl disable prometheus.service

3. web查看

浏览器 打开 Prometheus所在机器ip:9090 (默认端口9090)

4. 修改配置文件yml

先说两个辅助命令:

  1. Prometheus 根目录下自带了一个 检查配置文件是否正确的小工具 promtool,
    使用语法:

    ./promtool check config prometheus.yml

  2. 之前启动命令配置了 热启动(enable-lifestyle),所以我们可以通过命令热更新配置文件无需重启整个Prometheus

    curl -X POST ip:port/-/reload


2. Grafana

Grafana 和 Prometheus安装步骤类似,官网文档 https://grafana.com/docs/grafana/latest

2.1 下载 和安装
  • 下载页: https://grafana.com/grafana/download
  • 上传至目标机器
  • tar -xzvf XX.tar.gz
2.2 启动和停止服务

grafana的启动脚本在 根目录下的bin文件夹,叫 grafana-server
启动,这里只写了nohup命令,systemd 的server文件参考上面的Prometheus的

nohup ./bin/grafana-server 2>&1 &

停止服务,nohup就kill 掉,systemd 就 systemctl stop xx.service

3. web查看

浏览器 打开 grafana安装机器ip:3000 (默认端口3000),第一次登录用户/密码均是 admin,之后按提示更改密码即可

4. grafana配置文件修改

待补充

5. grafana模板

grafana 模板可以在 https://grafana.com/grafana/dashboards/ 寻找,
之后在grafana左侧sidebar的dashboards->import 面板导入使用


3.现在的不足

我们现在有了Prometheus 和Grafana~

但是Prometheus去哪里抓取数据呢?(Prometheus是pull模型)因此有了各种各样的export用于对主机进行数据刮削,需要在被监控的主机中按需按照export

现在的链路是 export(刮削数据)->Prometheus主动抓取export(拉模型,export清单配置在Prometheus的配置文件中)->grafana(导入Prometheus数据源后即可展示)

现在还缺什么?告警组件,监控平台除开数据的展示外,另一个重要的功能就是当某些数据达到阈值后进行主动告警!

Prometheus生态下的告警组件是 alertmanager,但是不包含Prometheus中,需要你额外安装配置,prometheus server获取监控指标,基于这些指标定义规则(rules),若这些指标满足告警规则便将信息推送到Alertmanager

alert manager的编写阈值规则稍微有些复杂,但是有 https://samber.github.io/awesome-prometheus-alerts/rules.html 这样的前人分析了规则供我们借鉴的网站,所以还好

grafana web界面也可以配置alert,但是没研究过

上述介绍就放到后续文章中吧有空再聊!!文章来源地址https://www.toymoban.com/news/detail-643948.html

到了这里,关于Linux tar包安装 Prometheus 和 Grafana(知识点:systemd Unit/重定向)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux知识点 -- Linux多线程(三)

    持有锁的线程会频繁进入临界区申请临界资源,造成其他进程饥饿的问题; 这本身是没有错的,但是不合理; 线程同步:就是线程按照一定的顺序,进行临界资源的访问;主要就是为了解决访问临界资源和理性的问题;在保证数据安全的前提下,让线程能够按照某种特定的

    2024年02月11日
    浏览(36)
  • Linux知识点 -- 进程概念(补充)

    在用户每次使用malloc等函数在进程的堆区申请地址时,用户只需要指定空间的大小,并且会得到一个起始地址,而不会得到结束地址; 因为 堆区的结构都是由 vm_area_struct 管理的,每次malloc都会申请一个该结构体; malloc在堆上申请空间时,只需要知道起始地址,不需要知道结

    2024年02月13日
    浏览(31)
  • Linux知识点 -- 基础IO(二)

    在上面的代码中,fprintf本来是向stdout中打印的,但是stdout关闭了,实际上fprintf事项fd是1的文件中打印,这里log.txt的fd就是1; 运行结果为: 这就叫做 输出重定向 ; 上面的代码将stdout关闭了,并打开log.txt文件,则log.txt文件的fd就是1; 在系统中,stdout就代表着fd为1,所以默

    2024年02月15日
    浏览(26)
  • Linux知识点 -- 网络基础(一)

    独立模式:计算机之间相互独立 网络互联:多台计算机连接在一起,完成数据共享 局域网LAN:计算机数量更多了,通过交换机和路由器连接在一起: 广域网WAN:将远隔千里的计算机都连接在一起 注:局域网和广域网只有规模上的差别; OSI (Open System Interconnection,开放系统互

    2024年02月11日
    浏览(37)
  • 【知识点】linux下启动tomcat

    切换到tomcat安装目录下的bin目录。 如不知安装目录,可以使用: 查找。 进入bin目录,通过命令启动。 (该方式是直接后台启动。当关闭linux会话窗口,tomcat服务也随之关闭。) (该方式启动,会显示日志,不能输入linux命令。当关闭linux会话窗口,tomcat服务也随之关闭。)

    2024年02月08日
    浏览(40)
  • Linux知识点 -- 进程间通信(二)

    先在内存中申请空间,然后将这段空间映射到不同进程的地址空间中,这就叫做共享内存; 一般都是映射在进程的堆栈之间的共享区; 共享内存不属于任何一个进程,它属于操作系统; 操作系统对共享内存的管理,是先描述再组织,先通过内核数据结构描述共享内存的属性

    2024年02月14日
    浏览(30)
  • 关于Linux同步机制知识点整理

    在Linux系统中,同步机制是操作系统中非常重要的一部分,以下是一些基本要点: 互斥锁 互斥锁是一种「独占锁」,比如当线程 A 加锁成功后,此时互斥锁已经被线程 A 独占了,只要线程 A 没有释放手中的锁,线程 B 加锁就会失败,失败的线程B于是就会释放 CPU 让给其他线程

    2024年02月11日
    浏览(36)
  • Linux网络编程(一-网络相关知识点)

    目录    一、网络相关知识简介 二、网络协议的分层模型 2.1 OSI七层模型 2.2 TCP/IP五层模型 2.3 协议层报文间的封装与拆封  三、IP协议 3.1 MAC地址  3.2 IP地址 3.3 MAC地址与IP地址区别 互联网通信的本质是数字通信,任何数字通信都离不开通信协议的制定,通信设备只有按照约定

    2024年01月24日
    浏览(26)
  • 【Linux】环境变量与进程优先级知识点

    环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数。 PATH : 指定命令的搜索路径 HOME : 指定用户的主工作目录(即用户登陆到Linux系统中时,默认的目录) SHELL : 当前Shell,它的值通常是/bin/bash USER:记录了当前登录的用户是谁 主要以PATH进行学习

    2023年04月23日
    浏览(33)
  • Linux稀碎知识点 -- 挂载点和分区

    挂载点实际上就是linux中的磁盘文件系统的入口目录,类似于windows中的用来访问不同分区的C:、D:、E:等盘符。其实winxp也支持将一个磁盘分区挂在一个文件夹下面,只是我们C:、D:这样的盘符操作用惯了,一般没有将分区挂到文件夹。 选择挂载点是必不可少的步骤,下面对各挂

    2024年01月22日
    浏览(23)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包