背景:因业务需求,需要对服务器性能进行监控及告警,同时,对业务日志进行展示与告警。
综合之下,决定使用Grafana及其周边数据源进行相关监控的建设,完成从展示到告警的全流程链路。

Grafana+Prometheus

Grafana+Prometheus+node_exporter完成服务器性能监控,包括如cpu,磁盘读写与使用,网络,负载等等。
Grafana+Prometheus+mysqld_exporter可以完成对数据库的监控。

Grafana

下载

官方下载地址:点击跳转至官方下载地址

部署

默认端口为:3000 请确保与现有端口不冲突,如遇冲突请调整

#本文采用的是下载到本地,后上传到服务器安装部署的方式。
#规划:安装在/usr/local下面
#以root账号,在/usr/local创建文件夹grafana,并将安装包放置在此目录下
mkdir grafana
# 将安装包grafana-9.0.2-1.x86_64.rpm移动到此目录下,安装
yum grafana-9.0.2-1.x86_64.rpm
#启动服务,并加入开机自启动
systemctl daemon-reload
systemctl start grafana-server #systemctl stop grafana-server  systemctl restart grafana-server
#查看启动结果
systemctl status grafana-server
#加入开机自启动
systemctl enable grafana-server

验证部署是否成功

在浏览器中输入http://ip:3000,如果可以出现即正常,首次登录名和密码默认均为admin,登陆后需要修改。

Prometheus

下载

官方下载地址:点击跳转至官方下载地址

部署

默认端口为:9090 请确保与现有端口不冲突,如遇冲突请调整
node_exporter默认端口:9100 因为Prometheus已经集成,无需单独安装部署

#本文采用的是下载到本地,后上传到服务器安装部署的方式。
#规划:安装在/usr/local下面
#以root账号,在/usr/local创建文件夹prometheus,并将安装包放置在此目录下
mkdir prometheus
# 将安装包prometheus-2.31.1.linux-amd64.tar.gz移动到此目录下,解压
tar xvf prometheus-2.31.1.linux-amd64.tar.gz
#此版本已经默认集成了node_exporter,具体可以看解压文件夹下是否有node_exporter相关目录
#修改配置文件prometheus.yml
cd prometheus-2.31.1.linux-amd64
vi prometheus.yml
#出现编辑页面,找到下述部分进行调整
#将localhost改成实际服务器ipstatic_configs:- targets: ["localhost:9090"]
#再新增node_exporter节点,因为已经集成,没有必要单独再去安装 ,将localhost改成实际服务器ip
#add node code- job_name: "node"static_configs:- targets: ["localhost:9100"]
#启动服务
# 在安装目录下/usr/local/prometheus/prometheus-2.31.1.linux-amd64
nohup ./prometheus &
#设置开机自启动
cd /usr/lib/systemd/system/
vi prometheus.service
#可以复制下述脚本,并修改其中路径地址即可
[Unit]
Description=prometheus service[Service]
# forking background running
Type=forking
ExecStart=/usr/local/prometheus/prometheus-2.31.1.linux-amd64/prometheus \--config.file=/usr/local/prometheus/prometheus-2.31.1.linux-amd64/prometheus.yml \TimeoutStopSec=10
Restart=on-failure
RestartSec=5[Install]
WantedBy=multi-user.target
# 设置开机自启动
systemctl enable prometheus.service

验证部署是否成功

在浏览器中输入http://ip/targets ,如果出现下面页面即成功

使用



保存即可,制作看板,可以从官网导入公开的模板:https://grafana.com/grafana/dashboards/






Grafana+Loki+Promtail

Grafana+Loki+Promtail完成对服务器上日志监控,如对log文件夹下文件进行监控,可以采用此方式。

Grafana

具体参考上述,此处不再赘述。如果是同时都安装,也没必要再次安装Grafana,直接使用即可。Grafana相当于前端,直接使用同一个即可。

Loki

下载

官方下载地址:点击跳转至官方下载地址

部署

默认端口为:3100 请确保与现有端口不冲突,如遇冲突请调整

#本文采用的是下载到本地,后上传到服务器安装部署的方式。
#规划:安装在/usr/local下面,数据放在/data下
#以root账号,在/usr/local创建文件夹loki,并将安装包放置在此目录下
mkdir loki
#新建存储路径,数据放在/data下
mkdir  /data
mkdir  /data/loki
mkdir  /data/loki/{chunks,index}
# 将安装包loki-linux-amd64.zip移动到/usr/local下,解压
unzip loki-linux-amd64.zip
# 解压后重新生成文件夹loki-linux-amd64 ,将文件移动到loki目录下
mv loki-linux-amd64 /usr/local/loki/
# 在/usr/local/loki目录下,修改配置,如没有则新增
vi config.yaml
#在编辑页面可以插入下述脚本,可自行调整部分配置
auth_enabled: false
server:http_listen_port: 3100
ingester:lifecycler:address: xx.xx.xx.xx #ip地址ring:kvstore:store: inmemoryreplication_factor: 1final_sleep: 0schunk_idle_period: 5mchunk_retain_period: 30sschema_config:configs:- from: 2022-07-01store: boltdbobject_store: filesystemschema: v11index:prefix: index_period: 168h   #每张表的时间范围7天storage_config:boltdb:directory: /data/loki/index   #索引文件存储地址filesystem:directory: /data/loki/chunks  #块存储地址limits_config:enforce_metric_name: falsereject_old_samples: truereject_old_samples_max_age: 168h
chunk_store_config:
# 最大可查询历史日期 28天,这个时间必须是schema_config中的period的倍数,否则报错。max_look_back_period: 672h
# 表的保留期28天
table_manager:retention_deletes_enabled: trueretention_period: 672h
#启动服务
nohup ./loki-linux-amd64 -config.file=./config.yaml >./loki.log 2>&1 &
#设置开机自启动
cd /etc/systemd/system/
vi loki.service
#可复制下述页面,调整文件路径即可
[Unit]
Description=loki
After=network.target [Service]
ExecStart=/usr/local/loki/loki-linux-amd64 \-config.file=/usr/local/loki/config.yaml &>> /usr/local/loki/loki.log
Restart=on-failure[Install]
WantedBy=multi-user.target
# 设置自启动
systemctl daemon-reload
# 启动服务
systemctl start loki #systemctl stop loki    systemctl restart loki
# 查看启动结果
systemctl status loki
# 加入开机自启动
systemctl enable loki

Promtail

下载

官方下载地址:点击跳转至官方下载地址

部署

默认端口为:9080 请确保与现有端口不冲突,如遇冲突请调整

#本文采用的是下载到本地,后上传到服务器安装部署的方式。
#规划:安装在/usr/local下面
#以root账号,在/usr/local创建文件夹promtail,并将安装包放置在此目录下
mkdir promtail
# 将安装包promtail-linux-amd64.zip移动到/usr/local下,解压
unzip promtail-linux-amd64.zip
# 解压后重新生成文件夹promtail-linux-amd64 ,将文件移动到promtail目录下
mv promtail-linux-amd64  /usr/local/promtail/
# 在/usr/local/promtail目录下,修改配置,如没有则新增
vi promtail.yaml
#在编辑页面可以插入下述脚本,可自行调整部分配置
server:http_listen_port: 9080grpc_listen_port: 0positions:filename: ./positions.yamlclients:- url: http://xx.xx.xx.xx:3100/loki/api/v1/push   #loki地址,xx是ip地址scrape_configs:
##jobname- job_name: centername                         #jobnamestatic_configs:- targets: - xx.xx.xx.xx                           #xx是ip地址- labels:job: centername                          #jobnamehost: xx.xx.xx.xx                        #xx是ip地址__path__: /home/script/log/*        #监控的日志地址,你们根据具体情况选择自己的路径

使用



可以新建看板,也可以从官网导入。

Grafana+Prometheus/Loki 服务器监控及日志监控相关推荐

  1. 使用Grafana+Prometheus配置服务器监控

    文章目录 前言 一.Grafana安装和配置 1.安装 2.登录 二.Prometheus安装和配置 1.安装 1.1 配置系统服务 2.查看服务 三.node_exporter安装和配置 1.安装 ...

  2. 【监控】Prometheus(普罗米修斯)监控概述

    文章目录 一.监控系统概论 二.基础资源监控 2.1.网络监控 2.2.存储监控 2.3.服务器监控 2.4.中间件监控 2.5.应用程序监控(APM) 三.Prometheus 简介 3.1.什么是 ...

  3. Windows事件日志监控

    大多数数据泄露属内部人员而为,但各企业在监控内部网络活动方面仍存在不足. 无论是大型还是小型企业,监控内部网络活动已成为其主要要求.要保护网络安全以防范泄露和威胁,各企业需要采取积极的措施来保证其网络 ...

  4. 企业级监控系统概述、监控类型及发展趋势

    目录 概述 基础资源监控 中间件监控 应用程序监控(APM) 日志监控 监控系统的实现 监控系统的发展趋势 概述 监控系统一般特指对数据中心的监控,主要针对数据中心内的硬件和软件进行监控和告警.企业的 ...

  5. Grafana Prometheus 服务安装部署(Linux服务器监控)

    文章目录 一.概述 二.安装Prometheus 1.安装node_exporter 2.安装Prometheus 三.安装Grafana展示监控 监控进程 一.概述 Prometheus 介绍 Pr ...

  6. Grafana + prometheus在Centos搭建服务器监控系统(一)---安装、配置

    一.Grafana介绍 Grafana是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知.它主要有以下六大特点: 展示方式:快速灵活的客户端图表,面板插件有 ...

  7. grafana的+按钮_基于 Prometheus、Grafana 的 EMQ X 物联网 MQTT 服务器可视化运维监控...

    Prometheus 是由 SoundCloud 开源监控告警解决方案,支持多维 数据模型(时序由 metric 名字和 k/v 的 labels 构成),具备灵活的查询语句(PromQL),支持多种 ...

  8. grafana+loki+promtail日志监控

    1.grafana 去官网下载windos版本,这里使用的是grafana-enterprise-9.1.6.windows-amd64.zip 下载解压直接启动 http://localhost:3 ...

  9. prometheus 配置服务器监控、服务监控、容器中服务监控与告警

    最近公司有几个服务遇到了瓶颈,也就是数据量增加了,没有人发现,这不是缺少一个监控服务和告警的系统吗? 主要需求是监控每个服务,顺带监控一下服务器和一些中间件,这里采集的2种,zabbix和promet ...

最新文章

  1. Maven实践:版本管理 SNAPSHOT
  2. python程序设计报告-20192416 实验四《Python程序设计》综合实践报告
  3. token、cookie是什么
  4. Linux命令行下感叹号的几个用法
  5. VMware VSAN 高级参数介绍(测试用)
  6. juyter显示决策树图形_关于决策树可视化的treePlotter(学习笔记)
  7. 在线格式化js代码的网站
  8. CCF201609-1 最大波动(100分)
  9. C++ Code_combobox
  10. 【费用预测】基于matlab粒子群算法优化ELM神经网络预测费用【含Matlab源码 1378期】
  11. Tiny4412 使用superboot安装启动安卓/Linux/UbuntuCore系统, 使用SD-Flasher烧写
  12. jq将php时间戳转化日期格式,JQuery将时间戳转换为时间
  13. 【Python】socket编程——使用TCP协议实现智能聊天机器人
  14. 用C语言编程复数计算器,简单实现C++复数计算器
  15. 洛谷P3709 大爷的字符串题 莫队
  16. CIO们欲加大对网络的投资 WLAN等成重点
  17. html的长度单位的选择,html中常见长度单位有哪些?
  18. 分享几个在记账本中快速删除收支明细的技巧
  19. [nRF51822] 1、一个简单的nRF51822驱动的天马4线SPI-1.77寸LCD彩屏DEMO
  20. Ubuntu系统,window系统,利用闲置电脑搭建了一台服务器

热门文章

  1. Http、Ftp、SQLServer默认的端口号是多少?
  2. 数据库Visio安装方式
  3. RocketMQ 死信队列
  4. HDU 2673:shǎ崽 OrOrOrOrz
  5. MySQL项目八总结
  6. 请假时间计算----开始时间不是17点之后算一天,排除周日和节假日
  7. 电脑文件后缀名字不显示,无法更改文件属性。
  8. 1分钟入门接口自动化框架Karate
  9. 今日头条发视频播放量怎么盈利,今日头条收益计算规则
  10. css3 背景大小background-size属性实现鼠标移入文字下划线动画效果