Best Server Monitoring with Prometheus and Grafana using Node Exporter and cAdvisor

Поделиться
HTML-код
  • Опубликовано: 14 янв 2025

Комментарии • 61

  • @romayojr
    @romayojr 5 месяцев назад +3

    just spun this up as an lxc docker container on my proxmox cluster and only took less than 30 mins without any issues - amazing tutorial, brandon. cheers!

  • @jitxhere
    @jitxhere Месяц назад

    Amazing tutorial mate. Easy to follow and I have my dashboard up and running.

  • @guidoricioppo7759
    @guidoricioppo7759 Год назад +3

    Hello, great video!
    From what I understand Redis is not actual dependency. It is used on the prometheus guide just as "reference container" for examples

  • @damadorpl
    @damadorpl Год назад +6

    a little hint with today docker 23 update :) docker-compose up -d become docker compose up -d - wthout dash in the middle :)

  • @guapoforastero2668
    @guapoforastero2668 Год назад +1

    First off all thanks for the excellent vidéo it has helped me in my project.

  • @NetBandit70
    @NetBandit70 Год назад +4

    Heavy on the configuration. You'd think that a monitoring agent would be able to push metrics out instead of listening. So now you have to install the agent (Windows Exporter), configure the Windows firewall, and setup Prometheus to pull metrics.
    Anyway, a great video even if the configuration is cumbersome.

  • @ThrottleScotty
    @ThrottleScotty Год назад +2

    Excellent tutorial. Thanks for this! I'm just getting started with Prometheus and Grafana. Have two questions: 1) Have you seen any dashboards that aggregate Linux, Windows and Docker monitoring into a single (perhaps very simplified) view? 2) Do you have recommendations for alerting? Meaning, if a docker container is reporting as unhealthy, or a specific Linux OS metric is reporting above/below a set threshold, an alert is sent via email/sms to admins...

  • @ZillaYT
    @ZillaYT 2 месяца назад

    Thank you! In this example, what container is cadvisor monitoring? Is it the Prometheus container itself?

  • @claudiaarjona7789
    @claudiaarjona7789 Месяц назад

    Hello, can you do a video adding alertmanager to this configuration ?

  • @Synthel98
    @Synthel98 Год назад +2

    Great tutorial! Do you have some guide to read better logs of all containers?
    Currently I'm using Dozzle, but I saw some solutions like ELK (Elastic Search, Logstash and Kibana) , any chance to you bring some tutorial to implement in docker-compose?

  • @daiben2004
    @daiben2004 Год назад +1

    nice, But how to monitor VMware ESXI and True Nas Core Storage?

    • @VirtualizationHowto
      @VirtualizationHowto  Год назад

      @daiben2004 Thank you for your comment! Sign up on the forums and I can give more personalized help here: www.virtualizationhowto.com/community. Thank you again.

  • @typingaddict1319
    @typingaddict1319 Год назад +2

    It doesnt seem like grafana can see the nodes i have from cAdvsior. My Docker container dashboard has no data. What steps can I take to troubleshoot this?

    • @witblack
      @witblack 11 месяцев назад

      i have this problem too. Did you find any answers for fix this issue?
      Can anybody help us?

  • @aoczon
    @aoczon Год назад

    Not sure if this has been asked already. Can you add how also how install the snmp exporter. Thanks

  • @squalazzo
    @squalazzo Год назад +1

    i beg you pardon in case you already explained this in the video (i'm still at the beginning), or you can maybe make a video on this in the future, please: having BOTH metrics AND logs combined in a grafana dashboard, so to have a complete monitoring solutions, scrolling both "targets" in sync/parallel, to have a full view on what, how and when something happened... thanks!

    • @squalazzo
      @squalazzo Год назад

      ok, saw full video, probably what i asked is related more to kubernetes and less to docker, really... but, in case, a video covering this "extended" setup would be much appreciated :D

  • @janupriyo2096
    @janupriyo2096 Год назад

    so easy turotial, Good job
    thanks bro

  • @RolandTutorials
    @RolandTutorials Год назад

    i love this, thanks

  • @victormacedo4080
    @victormacedo4080 Год назад

    Great video!
    Does anyone knows how much CPU and memory this monitoring stack uses?

  • @alindaalvin1143
    @alindaalvin1143 4 месяца назад

    Hello want do you do, if the windows machine is on a local nextwork, and the prometheus and grafana is on the cloud

  • @leolomonosov4021
    @leolomonosov4021 Год назад +1

    Hello! Perfect tutorial. The only problem for me, where do you get the IP for grafana? Should I go by localhost or I need to find grafana's IP?

  • @886609769
    @886609769 Год назад +1

    need some assistance:
    Prometheus is up and working, I have node exporters loaded on few server. Prometheus is able to identify them and scrape them.
    Installed Grafana and connected to Prometheus but Grafana is not able to show any data in dashboard
    any recommendations?

    • @VirtualizationHowto
      @VirtualizationHowto  Год назад

      Hello and thanks for the comment! Does grafana see the prometheus data source when you add it in settings?

  • @md.ishfakurrahman8457
    @md.ishfakurrahman8457 Год назад

    How do you decided ip address for targets? There is docker ip address too!

  • @vasiliynet3425
    @vasiliynet3425 Год назад

    Thanks! Looks more pretty than Zabbix.

    • @VirtualizationHowto
      @VirtualizationHowto  Год назад

      Vasilly, I definitely prefer PRTG for its capabilities, look, and feel...

  • @mathewcampisi7594
    @mathewcampisi7594 Год назад

    How do I add other servers to prometheus? Like 2 linode and a digital ocean server? I'm running prometheus locally, so would i need to create cloudflare tunnels???? Also can you make a video on running grafana and prometheus on trunas?

  • @aoczon
    @aoczon 25 дней назад

    Can you add SNMP Exporter? Please

  • @rainbowforest09
    @rainbowforest09 Год назад +4

    I am having an issue with prometheus. When I try docker-compose up -d there is one error that occurs.
    Cannot start service prometheus: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error mounting "/root/monitorsvr/prometheus/prometheus.yml" to rootfs at "/etc/prometheus/prometheus.yml": mount /root/monitorsvr/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml (via /proc/self/fd/6), flags: 0x5000: not a directory: unknown: Are you trying to mount a directory onto a file (or vice-versa)?
    How to solve this?

    • @VirtualizationHowto
      @VirtualizationHowto  Год назад

      erefem make sure you created a directory and not a file in your Linux environment. Also, check out permissions. Let me know if this helps.

    • @rainbowforest09
      @rainbowforest09 Год назад

      @@VirtualizationHowto I follow every step carefully but have had no success. I also add user to docker group. Is there something I am missing here?

    • @fortypanda
      @fortypanda Год назад

      @@rainbowforest09 1. Switch your user to root and run everything from there.
      2. Check the user id (id -u) then change it to match accordingly in the docker-compose.yml file as in the video. Then proceed with the steps as he has done. It will work.

    • @TerryMcKnight1
      @TerryMcKnight1 Год назад +1

      I have exactly the same issue as erefem. lsb_release -a
      No LSB modules are available.
      Distributor ID: Ubuntu
      Description: Ubuntu 22.10
      Release: 22.10
      Codename: kinetic
      /promgrafnode$ sudo docker compose up -d
      [+] Running 4/5
      ⠿ Container redis Started 1.2s
      ⠿ Container cadvisor Started 2.4s
      ⠿ Container node-exporter Running 0.0s
      ⠿ Container grafana Started 0.0s
      ⠼ Container prometheus Starting 2.4s
      Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error mounting "/root/promgrafnode/prometheus/prometheus.yml" to rootfs at "/etc/prometheus/prometheus.yml": mount /root/promgrafnode/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml (via /proc/self/fd/6), flags: 0x5000: not a directory: unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type

    • @khisanthxanadu2192
      @khisanthxanadu2192 Год назад

      I get the same error

  • @GrowLikeAWeed-T
    @GrowLikeAWeed-T Год назад

    Thank you. It's very helpful.

  • @MrInvalidnick
    @MrInvalidnick Год назад

    Thank you for share. Greetings

  • @bayuwiratmo2820
    @bayuwiratmo2820 Год назад

    how to add target if I have 5 VM running on premise server? Just newbie

  • @guapoforastero2668
    @guapoforastero2668 Год назад

    I have a question what would the configuration of the exporters and the Prometheus server be like if the servers were AT the company's office and the Prometheus server was AT home.
    Basically a remote monitoring. Thanks

  • @andreaquentino1068
    @andreaquentino1068 Год назад

    nice!!! Very handy!!!

  • @filipfedorisin3457
    @filipfedorisin3457 Год назад

    Hello, i am unable to hit node exporter and cadvisor metrics endpoints via prometheus. It gives me context deadline exceeded error. However when i try to curl it works like charm. Can you please help me with this?

  • @shamshershaikh17
    @shamshershaikh17 Год назад

    Can we create a metrics to monitor service status like ntpd, chronyd, auditd in Prometheus

    • @VirtualizationHowto
      @VirtualizationHowto  Год назад

      @shamshershaikh17 thank you for the comment! Sign up for the forums here: www.virtualizationhowto.com/community and let's discuss it in more detail there.

  • @sadesguy1152
    @sadesguy1152 Год назад

    mkdir: can't create directory '/var/lib/grafana/plugins': Permission denied

  • @MarkConstable
    @MarkConstable 6 месяцев назад

    Nope, not interested in a docker based solution... moving on.