Loading... # 0x01 最近不小心把 nas 的 ssh 端口暴露在公网上忘了关导致中了挖矿病毒,当时正好又在容器跑一些任务导致 cpu 本身压力就很大没能很直观的从 unraid 自带的监控面板上看出问题。 病毒解决后,干脆部上 Node Exporter + cAdvisor + Prometheus + Grafana 好了。 # 效果图  # 部署过程 1. 进入 unraid 应用商店,依次搜索 `prometheus`、`grafana`、`cadvisor` ,这几个都是 docker 容器模板如果有端口冲突改改端口就好,其他保持默认,此时 `prometheus` 因为还没有配置文件所以起不来很正常。    2. 安装 `Prometheus-Node-Exporter` 系统插件  3. 将以下配置以 `prometheus.yml` 命名复制 `/appdata/prometheus/etc` 目录下,注意修改 `{}`内的内容修改后去除`{}`,可以参照 `localhost` 那里的格式。 ```yaml global: scrape_interval: 15s external_labels: monitor: 'monitor' scrape_configs: - job_name: 'prometheus' scrape_interval: 15s static_configs: - targets: ["localhost:9090"] labels: instance: "localhost" - targets: ["{你的unraid ip}:9100"] # Your unRAID IP:PORT labels: instance: "unraid" - targets: ["{cadvisor 配置的 ip 一般为 unraid ip}:{cadvisor port}"] # cAdvisor labels: instance: "unraid" ``` 4. 进入 `Prometheus` 确认主机和容器信息均已开始采集    5. 登录 grafana 并修改密码,初始账号密码为 `admin/admin`,然后点击左侧`齿轮`按钮 - `Data source` 添加 `Prometheus` 数据源     6. 导入 grafana dashboard,首先先进入 [这个链接](https://grafana.com/grafana/dashboards/16314-docker-container-os-node-node-exporter-cadvisor/) 点击右边的 `Download JSON` 下载 dashboard 模板 > 这一步就看个人喜好了,我这边懒得自己写从 grafana dashboard 商店找了个契合度比较高的,如果觉得这个 dashboard 不符合喜好可以从这个页面自己选 > https://grafana.com/grafana/dashboards/?search=cadvisor >    7. 进入帅气的监控页面吧~   # Reference [Unraid Data Monitoring with Prometheus and Grafana](https://unraid.net/blog/prometheus) 最后修改:2023 年 08 月 10 日 08 : 29 PM © 允许规范转载 赞赏 如果觉得我的文章对你有用,请随意赞赏 赞赏作者 支付宝微信