Grafana: Docker: image ARM tidak berfungsi sejak v6.4.x

Dibuat pada 2 Okt 2019  ·  39Komentar  ·  Sumber: grafana/grafana

Apa yang terjadi :
Grafana 6.4.X ARM di Docker tidak berfungsi di Raspbian Buster.
Pesan kesalahan saat mencoba menjalankan penampung:
/run.sh: baris 80: / usr / share / grafana / bin / grafana-server: Tidak ada file atau direktori seperti itu

Apa yang Anda harapkan terjadi :
Jelas: Grafana berjalan tanpa kesalahan.

Cara memperbanyaknya (seminimal dan setepat mungkin) :
buruh pelabuhan menjalankan grafana / grafana

Ada hal lain yang perlu kami ketahui? :
Kesalahan disebabkan oleh ketidakcocokan lib-c: Grafana dibuat dengan ld-linux-armhf.so, tetapi gambar dasar Alpine hanya berisi ld-musl-armv7.so.

Lingkungan :

  • Versi Grafana: 6.4.X.
  • Jenis & versi sumber data: InfluxDB
  • OS Grafana diinstal pada: Raspbian Buster dengan Docker
  • OS & Browser Pengguna: Windows / Firefox
  • Plugin Grafana: Tidak ada
  • Lainnya: Tidak ada
aredocker typbug

Komentar yang paling membantu

Terima kasih semuanya. Kami telah menggabungkan ini menjadi master, tetapi memutuskan untuk menyertakan perbaikan ini di Grafana v6.5.0, yang akan dirilis dalam beberapa minggu. Sampai saat itu, Anda dapat menggunakan nightly build jika Anda ingin menjalankan gambar buruh pelabuhan Grafana v6.5-pre ARM yang kompatibel dengan menggunakan tag grafana/grafana:master .

Semua 39 komentar

Terima kasih telah melaporkan @theWaldschrat ini, kami akan menyelidikinya lebih lanjut

@theWaldschrat perangkat apa yang Anda gunakan? Apakah itu arsitektur 32 atau 64-bit (armv6m armv7, armv8, dll)?

Mungkin kita perlu menyertakan https://pkgs.alpinelinux.org/package/edge/main/armhf/libc6-compat di gambar buruh pelabuhan Grafana?

apk add --no-cache --repository=http://dl-cdn.alpinelinux.org/alpine/edge/main libc6-compat

@ theWaldschrat dapatkah Anda mengonfirmasi bahwa di atas memecahkan masalah utama? Lebih sulit bagi kami untuk memverifikasi tanpa akses ke perangkat ARM yang sebenarnya. Gambar lengan berbasis Docker mungkin merupakan kemungkinan, tetapi hargai jika Anda dapat membantu kami di sini. Terima kasih

Perangkat tersebut adalah Raspberry Pi 4B. Secara teknis ini adalah ARM64v8, tetapi Raspbian secara default menjalankan kernel dan userland 32 bit, jadi ARM32v7.

uname -a
OS Host:
Linux raspberrypi 4.19.66-v7l+ #1253 SMP Thu Aug 15 12:02:08 BST 2019 armv7l GNU/Linux
Gambar Grafana 6.3.6:
Linux 97f0bb9a456d 4.19.66-v7l+ #1253 SMP Thu Aug 15 12:02:08 BST 2019 armv7l armv7l armv7l GNU/Linux
Grafana 6.4.X (terbaru) image:
Linux 84a01cb75816 4.19.66-v7l+ #1253 SMP Thu Aug 15 12:02:08 BST 2019 armv7l Linux

Saya belum membangun banyak gambar Docker, jadi saya tidak dapat mencoba perintah di atas pada gambar baru, setidaknya tidak dengan cepat. Tapi yang saya lakukan: Jalankan grafana: container
docker run -it -p 3001:3000 --entrypoint="bash" --user=root grafana/grafana
Inilah hasilnya:

  • Menjalankan /run.sh secara manual memberikan pesan kesalahan yang sama, jadi itu sudah dikonfirmasi.
  • Jalankan perintah di atas: Tidak ada kesalahan.
  • Jalankan lagi /run.sh: Pesan kesalahan baru:
Error relocating /usr/share/grafana/bin/grafana-server: __memset_chk: symbol not found
Error relocating /usr/share/grafana/bin/grafana-server: __memcpy_chk: symbol not found
Error relocating /usr/share/grafana/bin/grafana-server: __vfprintf_chk: symbol not found
Error relocating /usr/share/grafana/bin/grafana-server: __fprintf_chk: symbol not found
  • Menjalankan ldd /usr/share/grafana/bin/grafana-server tidak lagi mengeluh tentang pustaka yang hilang, tetapi memberikan hasil yang sama seperti di atas.

Saya bukan ahli, tapi saya rasa lib-c masih belum kompatibel.

@theWaldschrat terima kasih sangat membantu.

Hanya untuk memverifikasi beberapa hal tambahan, Anda dapat secara khusus mencoba ini untuk memverifikasi bahwa Anda mendapatkan masalah yang sama:
docker run -it -p 3001:3000 --entrypoint="bash" --user=root grafana/grafana-arm32v7-linux:6.4.1

docker run -it -p 3001:3000 --entrypoint="bash" --user=root grafana/grafana-arm32v7-linux:6.4.0-beta1

Hanya untuk memastikan, dapatkah Anda juga mencoba menjalankan dan memulai grafana-server:
docker run -it -p 3001:3000 --entrypoint="bash" --user=root grafana/grafana-arm64v8-linux:6.4.1

Dua yang pertama melakukan hal yang sama seperti yang dijelaskan sebelumnya.
Menjalankan /run.sh atau langsung /usr/share/grafana/bin/grafana-server tidak membuat perbedaan.

Yang ketiga bahkan tidak dimulai dengan ketidakcocokan lengkung:
standard_init_linux.go:211: exec user process caused "exec format error"

Saya memiliki masalah yang sama dan harus menurunkan versi ke versi 6.3.6 , jadi tampaknya semua gambar berbasis Alpine 6.4.x rusak untuk ARMv7.

Terima kasih. Setelah Anda memasuki bash, dapatkah Anda mencoba dan menginstal paket musl-dev menggunakan apk add?

musl-dev memasang baik-baik saja untuk saya, tetapi tidak berdampak pada masalah, dengan atau tanpa libc6-compat .

Menginstal apks glibc dari https://github.com/armhf-docker-library/alpine-pkg-glibc/releases memungkinkan grafana-server untuk memulai. Jika saya memahami masalahnya dengan benar, lebih baik menautkan biner secara statis dengan musl.

Ini adalah gagasan Alpine untuk secara statis menautkan ke musl alih-alih menghubungkan glibc dinamis. Lebih cepat, lebih kecil, lebih stabil, dan berpotensi lebih aman. Setidaknya itulah yang mereka katakan.
Tapi sejauh yang saya lihat, Grafana dibangun di luar gambar target yang ditautkan ke glibc, jadi mungkin ide terbaik untuk menginstal glibc seperti di atas atau menggunakan gambar dasar berbeda yang sudah menyertakan glibc.

Mempertimbangkan perubahan ini secara efektif merusak citra buruh pelabuhan untuk perangkat ARM, saya mengharapkan sesuatu yang lebih baik daripada tag "membutuhkan investigasi".

Mendesah! Kutukan "perkembangan tangkas", kurasa.

Saya dapat mereproduksi kesalahan di OS X, meskipun terlihat sedikit berbeda dari Anda:

$ docker run --platform arm grafana/grafana
/lib/ld-linux-armhf.so.3: No such file or directory

Saya akan melihat apakah saya bisa memperbaikinya.

Saya mungkin memiliki petunjuk tentang akar masalah untuk masalah ini, berharap saya dapat memperbaikinya besok.

Bekerja untuk mengatasi ini dengan membangun biner musl selain yang glibc.

Baru saja mengalami ini juga. Sistem saya adalah aarch64 (RockPro64) dan saya mendapatkan kesalahan yang sama:

/run.sh: line 80: /usr/share/grafana/bin/grafana-server: No such file or directory

Berdasarkan pekerjaan di # 19798 kami telah mendorong tag bernama dev-musl ke grafana repositori hub buruh pelabuhan. Kami hanya dapat menguji gambar docker arm dan arm64 menggunakan emulasi, jadi kami meminta dengan baik siapa saja untuk membantu menguji gambar docker arm dan arm64 untuk memverifikasi bahwa gambar tersebut berfungsi seperti yang diharapkan. Tidak ada manifes yang didorong ke grafana / grafana jadi jika Anda ingin mencoba arm atau arm64, Anda harus menentukan repositori yang benar secara manual, lihat di bawah.

linux / amd64 :
docker run <args> grafana/grafana:dev-musl

linux / arm64 :
docker run <args> grafana/grafana-arm64v8-linux:dev-musl

linux / lengan :
docker run <args> grafana/grafana-arm32v7-linux:dev-musl

Harap dicatat bahwa gambar-gambar ini didasarkan pada cabang pengembang saat ini (master / Grafana v6.5.0-pre) dari Grafana jadi jika Anda ingin menguji dengan instalasi Grafana yang sudah ada, harap ingat untuk membuat cadangan data Anda yang sudah ada .

Lingkup pengujian:

  • Verifikasikan bahwa penampung berhasil dijalankan dan menggunakan docker logs <image name> seharusnya tidak menghasilkan sesuatu yang tidak terduga seperti kesalahan.
  • Jika memungkinkan, coba tambahkan / hubungkan ke sumber data dan render dasbor / panel
  • Opsional: Pastikan Anda dapat mengunduh / memasang plugin
  • Berikan umpan balik dalam masalah ini atau PR # 19798 dengan membuat komentar yang memberitahukan perangkat / arsitektur mana yang Anda gunakan dan hasilnya.

Terima kasih sebelumnya

$ uname -a
Linux black-pearl 4.14.70-hypriotos-v7+ #1 SMP Sat Sep 22 05:54:18 UTC 2018 armv7l GNU/Linux

LGTM berjalan pada Raspberry 3B

  • [x] Verifikasi bahwa container berhasil dijalankan dan menggunakan log buruh pelabuhanseharusnya tidak menghasilkan sesuatu yang tidak terduga seperti kesalahan.
  • [x] Jika memungkinkan, coba tambahkan / hubungkan ke sumber data dan render dasbor / panel
  • [x] Opsional: Pastikan Anda dapat mendownload / menginstal plugin

SBC: Cubietruck (alias CubieBoard 3)

$ uname -a
Linux fernia 4.19.62-sunxi # 5.92 SMP Rabu 31 Jul 22:07:23 CEST 2019 armv7l armv7l armv7l GNU / Linux

LGTM

  • [x] Verifikasi bahwa penampung berhasil dijalankan dan menggunakan log pekerja pelabuhan seharusnya tidak menghasilkan sesuatu yang tidak terduga seperti kesalahan.
  • [x] Jika memungkinkan, coba tambahkan / hubungkan ke sumber data dan render dasbor / panel
  • [x] Opsional: Pastikan Anda dapat mendownload / menginstal plugin

Terima kasih banyak atas tanggapan dan bantuan yang cepat. Sangat menghargai.

Setuju, terima kasih telah membantu tes!

Pada Sel, 22 Okt 2019, 19:05 Marcus Efraimsson [email protected]
menulis:

Terima kasih banyak atas tanggapan dan bantuan yang cepat. Sangat menghargai.

-
Anda menerima ini karena Anda ditugaskan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/grafana/grafana/issues/19585?email_source=notifications&email_token=AACEVV4YMCESH5G7XWTY3QLQP4XHPA5CNFSM4I42J4CKYY3PNVWWK3TULNUL52HS4DFVREXG43ZLO50UVBWP2JKFVREXG43VMVB605
atau berhenti berlangganan
https://github.com/notifications/unsubscribe-auth/AACEVV3OBIAWAV3ZNAP4XEDQP4XHPANCNFSM4I42J4CA
.

uname -a
Linux raspberrypi4 4.19.75-v7l+ #1270 SMP Tue Sep 24 18:51:41 BST 2019 armv7l GNU/Linux

raspberry pi 4b

docker -v
Docker version 19.03.4, build 9013bf5
  • [x] Verifikasi bahwa penampung berhasil dijalankan dan menggunakan log buruh pelabuhan seharusnya tidak menghasilkan sesuatu yang tidak terduga seperti kesalahan
  • [X] jika memungkinkan, coba tambahkan / hubungkan ke sumber data dan render dasbor / panel (masuknya dg panel grafik
  • [] Opsional: Pastikan Anda dapat mengunduh / memasang plugin

LGTM: raspberry pi 4

$ uname -a
Linux worker-3 4.19.75-v7l+ #1270 SMP Tue Sep 24 18:51:41 BST 2019 armv7l GNU/Linux
  • [x] Verifikasi bahwa penampung berhasil dijalankan dan menggunakan log buruh pelabuhan seharusnya tidak menghasilkan sesuatu yang tidak terduga seperti kesalahan
  • [x] jika memungkinkan, coba tambahkan / hubungkan ke sumber data dan render dasbor / panel (influxdb, prometheus, loki)
  • [x] Pastikan Anda dapat mendownload / menginstal plugin (raintank-worldping-app, grafana-kubernetes-app, devopsprodigy-kubegraf-app, grafana-piechart-panel)

LGTM

rockchip rock64

$ uname -a
Linux rock64 4.4.132-1072-rockchip-ayufan-ga1d27dba5a2e #1 SMP Sat Jul 21 20:18:03 UTC 2018 aarch64 aarch64 aarch64 GNU/Linux
  • [x] Verifikasi bahwa penampung berhasil dijalankan dan menggunakan log buruh pelabuhan seharusnya tidak menghasilkan sesuatu yang tidak terduga seperti kesalahan
  • [x] jika memungkinkan, coba tambahkan / hubungkan ke sumber data dan render dasbor / panel (influxdb, prometheus, loki)
  • [] Pastikan Anda dapat mengunduh / menginstal plugin (raintank-worldping-app, grafana-kubernetes-app, devopsprodigy-kubegraf-app, grafana-piechart-panel)

Tingkat keahlian Docker
Cupu
Tingkat keahlian Grafana
Cupu
-uname -a
Linux SwingerPictureServer 4.19.75-v7 + # 1270 SMP ........... armv71 GNU / Linux
HW
Raspberry pi 3B
file compose.sh:
buruh pelabuhan lari \
--name Grafana_test \
-p 3001: 3001 \
-e "GF_SERVER_ROOT_URL = http: //: 3001 "\
-e "GF_SECURITY_ADMIN_PASSOWRD ="\
--mount type = bind, source = "/ home / pi / DockerConf / Grafana / test / config", target = "/ etc / grafana": ro \
grafana / grafana-arm32v7- linux: dev-musl

File LOG:
memperingatkan: msg = "phantomJS tidak digunakan lagi dan akan dihapus di rilis mendatang ...

Terima kasih semuanya. Kami telah menggabungkan ini menjadi master, tetapi memutuskan untuk menyertakan perbaikan ini di Grafana v6.5.0, yang akan dirilis dalam beberapa minggu. Sampai saat itu, Anda dapat menggunakan nightly build jika Anda ingin menjalankan gambar buruh pelabuhan Grafana v6.5-pre ARM yang kompatibel dengan menggunakan tag grafana/grafana:master .

Harap tambahkan catatan ke hub buruh pelabuhan sehingga lebih mudah untuk menemukan masalah ini. Jika Anda sedang menarik grafana / grafana Anda masih mendapatkan gambar non-fungsional pada armhf.

Hanya berkomentar untuk mencatat bahwa grafana / grafana-arm32v7- linux: terbaru sekarang berfungsi dengan baik untuk saya ( gambar ini), jadi saya telah melepas pin versi 👍

@mhansen bisa langsung pakai base image (grafana / grafana: terbaru), multiarch :)

Saat ini saya menggunakan grafana / grafana: 6.5.1@sha256 : befcd84da2c1f3310b23d93ba9eec4a80df4c86c04bd39455623ac632fbcefdd di cluster ARM.

@theWaldschrat @pedroetb @mhansen @herm @SySfRaMe @ krystian-wojtas @pgolm @gcgarner @JochenLutz @iwittkau @JasonSwindle @ protik77 @ ata4 kami dapat menggunakan beberapa bantuan untuk menguji bangunan baru (gambar Docker dan arsip tar) di berbagai arsitektur ARM, mungkin Anda mengulurkan tangan? Kami akan sangat menghargainya!

Gambar Docker yang dimaksud

Arsip tar yang dimaksud

Arsip MUSL untuk Alpine Linux, yang GLIBC untuk distro Linux biasa:

RPM

Gambar Docker
grafana / grafana-arm64v8- linux: master-df1d43167af035c6819923ecce135056f37c79c2-new-pipeline berfungsi dengan baik pada Raspberry Pi 4B dengan Kernel 4.19.97-v8 + dan Docker CE 19.03.5.

Terima kasih @volschin!

Ada masalah dengan penampung hari ini setelah berjalan sekitar 24 jam (tidak ada template init). Ini tidak ada yang terjadi dalam beberapa bulan terakhir. Jadi mungkin ada masalah stabilitas.

Ada masalah dengan penampung hari ini setelah berjalan sekitar 24 jam (tidak ada template init). Ini tidak ada yang terjadi dalam beberapa bulan terakhir. Jadi mungkin ada masalah stabilitas.

Masalah apa yang sebenarnya Anda lihat pada @volschin?

@ aknuds1 maaf, saya belum sempat menguji sepenuhnya gambar lengan buruh pelabuhan baru. Apakah ada cara untuk mengotomatiskan pengujian?

Saya tidak memiliki metode otomatis, maaf @iwittkau.

Saya tidak lagi melihat grafana / grafana: latest sebagai multiarch, hanya amd64 / linux.

$ docker run --rm mplatform/mquery grafana/grafana
Image: grafana/grafana
 * Manifest List: No
 * Supports: amd64/linux

Saya sudah beralih ke grafana / grafana: master

Saya tidak lagi melihat grafana / grafana: latest sebagai multiarch, hanya amd64 / linux.

$ docker run --rm mplatform/mquery grafana/grafana
Image: grafana/grafana
 * Manifest List: No
 * Supports: amd64/linux

Saya sudah beralih ke grafana / grafana: master

@mhansen Menarik, terima kasih atas perhatiannya. Saya harus memeriksa ini.

Untuk apa nilainya, saya menggunakan grafana/grafana-arm32v7-linux:latest untuk saat ini. Meskipun sudah terpasang 6.7.1.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat