Mengonfigurasi penyedia Linux untuk Azure Monitor untuk solusi SAP
Dalam panduan cara ini, Anda mempelajari cara membuat penyedia OS Linux untuk Azure Monitor untuk sumber daya solusi SAP.
Prasyarat
- Langganan Azure.
- Sumber daya Azure Monitor untuk solusi SAP yang sudah ada. Untuk membuat sumber daya solusi Azure Monitor untuk SAP, lihat mulai cepat untuk portal Azure atau mulai cepat untuk PowerShell.
- Instal versi terbaru pengekspor simpul di setiap host SAP yang ingin Anda pantau, baik BareMetal atau komputer virtual Azure (VM). Untuk informasi selengkapnya, lihat repositori GitHub pengekspor node.
- Pengekspor simpul menggunakan port default 9100 untuk mengekspos metrik. Jika Anda ingin menggunakan port kustom, pastikan untuk membuka port di firewall dan menggunakan port yang sama saat membuat penyedia.
- Port default 9100 atau port kustom yang dikonfigurasi untuk pengekspor simpul harus terbuka dan mendengarkan di host Linux.
Untuk menginstal pengekspor simpul di Linux:
Klik kanan pada versi pengekspor simpul yang relevan untuk linux dari https://prometheus.io/download/#node_exporter dan salin alamat tautan yang akan digunakan dalam perintah berikut. Misalnya: https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz
Ubah ke direktori tempat Anda ingin menginstal pengekspor simpul.
Jalankan
wget https://github.com/prometheus/node_exporter/releases/download/v<xxx>/node_exporter-<xxx>.linux-amd64.tar.gz
. Gantixxx
dengan nomor versi.Jalankan
tar xvfz node_exporter-<xxx>.linux-amd64.tar.gz
Jalankan
cd node_exporter-<xxx>linux-amd64
Jalankan
./node_exporter
.Jalankan
./node_exporter --web.listen-address=":9100" &
Pengekspor simpul sekarang mulai mengumpulkan data. Anda dapat mengekspor data di
http://<ip>:9100/metrics
.
Skrip untuk menyiapkan pengekspor simpul
# To get the latest node exporter version from: https://prometheus.io/download/#node_exporter
# Right click on the linux node exporter version and copy the link address which will be used in the below command. For example - https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz
# Change to the directory where you want to install the node exporter.
wget https://github.com/prometheus/node_exporter/releases/download/v<xxx>/node_exporter-<xxx>.linux-amd64.tar.gz
tar xzvf node_exporter-<xxx>.linux-amd64.tar.gz
cd node_exporter-<xxx>linux-amd64
nohup ./node_exporter --web.listen-address=":9100" &
Menyiapkan layanan systemctl untuk memulai pengekspor simpul pada mulai ulang Komputer Virtual
Jika VM target dimulai ulang atau dihentikan, layanan pengekspor simpul dihentikan. Ini harus dimulai lagi secara manual untuk melanjutkan pemantauan.
Jalankan perintah di bawah ini untuk mengaktifkan pengekspor simpul untuk dijalankan sebagai layanan.
Catatan
Ganti ini
xxxx
dengan versi pengekspor simpul. Contohnya,1.6.1
.# Change to the directory where node exporter bits are downloaded and copy the node_exporter folder to path /usr/bin sudo mv node_exporter-<xxxx>.linux-amd64 /usr/bin # Create a node_exporter as a service file under etc/systemd/system sudo tee /etc/systemd/system/node_exporter.service<<EOF [Unit] Description=Node Exporter After=network.target [Service] Type=simple Restart=always ExecStart=/usr/bin/node_exporter-<xxxx>.linux-amd64/node_exporter $ARGS ExecReload=/bin/kill -HUP $MAINPID [Install] WantedBy=multi-user.target EOF # Reload the system daemon and start the node exporter service. sudo systemctl daemon-reload sudo systemctl start node_exporter sudo systemctl enable node_exporter # Check the status of node exporter if it is running in active(running) state. sudo systemctl status node_exporter # To test the node exporter running as a service # NOTE - Downtime impacts the Business application running on VM # Crash/Re-start the Virtual Machine, login back into VM and check node exporter status to be active(running) sudo systemctl status node_exporter
Prasyarat untuk mengaktifkan komunikasi yang aman
Untuk mengaktifkan TLS 1.2 atau yang lebih tinggi, ikuti langkah-langkah dalam artikel ini.
Membuat penyedia OS Linux
- Masuk ke portal Azure.
- Buka Azure Monitor untuk solusi SAP.
- Pilih Buat untuk membuat sumber daya solusi Azure Monitor untuk SAP baru.
- Pilih Tambahkan penyedia.
- Konfigurasikan pengaturan berikut untuk penyedia baru:
- Untuk Type, pilih OS (Linux).
- Untuk Nama, masukkan nama unik penyedia.
- (Opsional) Pilih Aktifkan komunikasi aman, pilih jenis sertifikat.
- Untuk Titik Akhir Pengekspor Simpul, masukkan
http://IP:9100/metrics
jika port default 9100 digunakan. Jika port kustom digunakan, masukkanhttp://IP:PORT/metrics
. GantiIP
dengan alamat IP host Linux danPORT
dengan nomor port kustom. - Untuk alamat IP, gunakan alamat IP privat host Linux. Pastikan host dan Sumber daya solusi Azure Monitor untuk SAP berada di jaringan virtual yang sama.
- Buka port firewall 9100 pada host Linux.
- Jika Anda menggunakan
firewall-cmd
, jalankan_firewall-cmd_ _--permanent_ _--add-port=9100/tcp_
lalu jalankan_firewall-cmd_ _--reload_
. - Jika Anda menggunakan
ufw
, jalankan_ufw_ _allow_ _9100/tcp_
lalu jalankan_ufw_ _reload_
.
- Jika Anda menggunakan
- Jika host Linux adalah Azure VM, pastikan bahwa semua grup keamanan jaringan yang berlaku mengizinkan lalu lintas masuk di port 9100 dari VirtualNetwork sebagai sumbernya.
- Pilih Tambah penyedia untuk menyimpan perubahan Anda.
- Terus tambahkan lebih banyak penyedia sesuai kebutuhan.
- Pilih Tinjau + buat untuk meninjau pengaturan.
- Pilih Buat untuk menyelesaikan pembuatan sumber daya.
Pemecahan Masalah
Gunakan langkah-langkah ini untuk mengatasi kesalahan umum.
Tidak dapat menjangkau titik akhir Prometheus
Ketika operasi validasi pengaturan penyedia gagal dengan kode PrometheusURLConnectionFailure
:
- Periksa port default 9100 atau port kustom yang dikonfigurasi untuk pengekspor simpul terbuka dan mendengarkan di host Linux.
- Cobalah untuk memulai ulang agen pengekspor simpul:
- Buka folder tempat Anda menginstal pengekspor simpul (nama filenya mirip
node_exporter-<xxxx>-amd64
). - Jalankan
./node_exporter
. - Jalankan
nohup ./node_exporter &
perintah untuk mengaktifkan node_exporter. Menambahkan nohup dan & ke perintah sebelumnya memisahkan node_exporter dari commandline komputer linux. Jika tidak disertakan, node_exporter berhenti saat baris perintah ditutup.
- Buka folder tempat Anda menginstal pengekspor simpul (nama filenya mirip
- Verifikasi bahwa titik akhir Prometheus dapat dijangkau dari subnet yang Anda berikan saat membuat sumber daya solusi Azure Monitor untuk SAP.
Saran
Gunakan saran ini untuk pemecahan masalah
Mengaktifkan pengekspor simpul
- Jalankan
nohup ./node_exporter &
perintah untuk mengaktifkannode_exporter
. nohup
Menambahkan dan&
ke perintah sebelumnya memisahkannode_exporter
dari baris perintah komputer Linux. Jika tidak disertakan,node_exporter
berhenti saat baris perintah ditutup.