### [參考文獻](https://www.youtube.com/watch?v=yEjXGl-h27Y) ## 步驟1.搭建Ubuntu環境 ## 步驟2.建立docker - 新版本指令 ``` curl -fsSL https://get.docker.com | sudo bash ``` - 舊版本指令 ``` sudo apt install docker-compose ``` ## 步驟3.git clone ``` git clone https://github.com/grimreaperes00/grafana.git ``` ## 步驟4.進入專案下 ``` cd grafana4youtube/ ``` ## 步驟5.編寫以下檔案的個人化資訊 ``` nano docker-compose.yaml nano volumes/snmp-exporter-config/snmp.yml nano volumes/snmp-exporter-config/snmp-targets.yml nano volumes/prometheus-config/prometheus.yml ``` ## 步驟6.給予檔案權限 ``` sudo chmod -R 777 volumes/ ``` ## 步驟7.啟動容器 - 新版本指令 ``` sudo docker compose up -d ``` - 舊版本指令 ``` sudo docker-compose up -d ``` ## 步驟8.檢視服務是否正常啟動 - Grafana: 服務IP:3000 - prometheus: 服務IP:9090 (點選http:/本機IP/:9116/snmp 需有資訊,無資訊表示設定檔錯誤) - snmp Exporter: 服務IP:9116 - 如功能異常[關閉docker](##關閉doker容器指令)編改資訊 ## 步驟9.配置開機自動啟動服務 ``` sudo nano /etc/systemd/system/grafana4youtube.service ``` - 貼上以下資訊(新版本) ``` [Unit] Description=Grafana + Prometheus + SNMP Exporter (grafana4youtube) Requires=docker.service After=docker.service [Service] Type=oneshot WorkingDirectory=/home/labuser/grafana4youtube ExecStart=/usr/bin/docker compose up -d ExecStop=/usr/bin/docker compose down RemainAfterExit=true [Install] WantedBy=multi-user.target ``` - 貼上以下資訊(舊版本) ``` [Unit] Description=Grafana + Prometheus + SNMP Exporter (grafana4youtube) Requires=docker.service After=docker.service [Service] Type=oneshot WorkingDirectory=/home/labuser/grafana4youtube ExecStart=/usr/local/bin/docker-compose up -d ExecStop=/usr/local/bin/docker-compose down RemainAfterExit=true [Install] WantedBy=multi-user.target ``` ## 步驟10.啟用開機自動啟動 ``` sudo systemctl daemon-reexec sudo systemctl daemon-reload sudo systemctl enable grafana4youtube.service sudo systemctl start grafana4youtube.service ``` ## 關閉doker容器指令 - 新版本指令 ``` sudo docker compose down ``` - 舊版本指令 ``` sudo docker-compose down ``` ## 個人測試可套用模板 - 1.[AKA SNMP Network(网络设备监控)](https://grafana.com/grafana/dashboards/15473-aka-snmp-network/) - 2.[SNMP Stats](https://grafana.com/grafana/dashboards/11169-snmp-stats/) - 3.[SNMP Interface Throughput](https://grafana.com/grafana/dashboards/1124-snmp-interface-throughput/) - 4.[SNMP Interface Throughput (Ubiquiti EdgeMax-16-XG)](https://grafana.com/grafana/dashboards/8570-ubnt-edgemax-16-xg/)(有部分資訊缺少)