Grafana监控群晖NAS

2023年 5月 4日 70.7k 0

首先展示一下效果图1644315221107.png1644315244759.png1644315266784.png1644315321641.png

组件介绍

我们监控用了以下监控组件

Telegraf (StatsD) 是一个使用 Node.js 开发的简单的网络守护进程,通过 UDP 或者 TCP 方式侦听各种统计信息,包括计数器和定时器,并发送聚合信息到后端服务,例如 Graphite 、 ElasticSearch 、 InfluxDB 等等,这里 列出了支持的 backend
Grafana 是一个使用 Go 开发的开源的、功能齐全的、好看的仪表盘和图表的编辑器,可用来做日志的分析与展示曲线图(如 api 的请求日志),支持多种 backend ,如 ElasticSearch 、 InfluxDB 、 OpenTSDB 等等。在线 DEMO 。
InfluxDB 是一个使用 Go 语言开发的开源分布式时序、事件和指标数据库,无需外部依赖,其设计目标是实现分布式和水平伸缩扩展

监控架构图

由Telegraf收集日志推送给InfluxDB,最后grafana进行展示
1644315436584.png

准备工作

  • 开启SNMP
  • 安装日志中心,设置日志推送
  • 创建持久化目录
  • 1.开启SNMP1644317412627.png
    2.安装日志中心1644317454672.png
    1644317561150.png
    3.创建持久化目录1644317684673.png
    创建grafana和influxdb
    1644317736008.png

    说明

    本次演示使用群晖6.x版本进行演示,7.x版本已经测试没有问题~1644315843793.png
    首先我们安装Docker
    套件中心-->docker1644315968317.png
    打开Docker 下载镜像1644316070540.png

    这个镜像包含了3个组件,所以大小为1G。如果网络不好,使用阿里云下载镜像
    registry.cn-qingdao.aliyuncs.com/abcdocker/tools:SynologyNAS

    启动Docker
    1644317219842.png
    1644317608179.png
    设置docker自动启动1644317625800.png
    挂载持久化目录1644317839891.png
    端口映射
    我这里将所有的端口都进行映射,也可以只映射我图中的这两个,我固定下来为了后期调试方便 图中这标注为不可以修改的地方1644317906841.png
    镜像会比较大,耐心等待启动完成
    刚启动比较慢,等它收集完就cpu就下来了1644318125103.png
    访问Grafanahttp://群晖IP:3003端口
    用户密码为:root1644318728756.png
    导入模板1644318853337.png
    输入14590 点击Load
    1644318939364.png1644319020832.png
    导入1644319053418.png
    筛选一下时间1644319089593.png

    接下来就可以看到数据了,因为我这里是黑群晖,SNMP有一些数据可能是获取不到

    接入群晖外Grafana

    有的需求可能我们集群外有一个grafana,我们只是想把群晖nas数据写入到外网的grafana,方便统一管理
    首先我们将InfluxDB进行端口映射
    将nas的18086端口映射到公网中1644320192015.png
    设置grafana源1644320251332.png
    创建源
    1644320295008.png
    设置influxdb1644320336588.png
    设置地址
    1644320423272.png
    设置密码
    用户名密码库都是:telegraf1644320486982.png
    测试没有问题1644320533046.png
    接下来导入模板1644320571402.png

    后面的步骤就相同了,我就不在重复了。 效果图下1644320618753.png

    相关文章:

    1. ELKStack 实战之 Elasticsearch [一]
    2. ELK 二进制安装并收集nginx日志
    3. Kubernetes EFK 日志收集
    4. Kubernetes Traefik Ingress

    相关文章

    对接alertmanager创建钉钉卡片(1)
    手把手教你搭建OpenFalcon监控系统
    无需任何魔法即可使用 Ansible 的神奇变量“hostvars”
    openobseve HA本地单集群模式
    基于k8s上loggie/vector/openobserve日志收集
    openobseve单节点和查询语法

    发布评论