Bagikan melalui


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

  1. Ubah ke direktori tempat Anda ingin menginstal pengekspor simpul.

  2. Jalankan wget https://github.com/prometheus/node_exporter/releases/download/v<xxx>/node_exporter-<xxx>.linux-amd64.tar.gz. Ganti xxx dengan nomor versi.

  3. Jalankan tar xvfz node_exporter-<xxx>.linux-amd64.tar.gz

  4. Jalankan cd node_exporter-<xxx>linux-amd64

  5. Jalankan ./node_exporter.

  6. Jalankan ./node_exporter --web.listen-address=":9100" &

  7. 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

  1. Jika VM target dimulai ulang atau dihentikan, layanan pengekspor simpul dihentikan. Ini harus dimulai lagi secara manual untuk melanjutkan pemantauan.

  2. 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

  1. Masuk ke portal Azure.
  2. Buka Azure Monitor untuk solusi SAP.
  3. Pilih Buat untuk membuat sumber daya solusi Azure Monitor untuk SAP baru.
  4. Pilih Tambahkan penyedia.
  5. Konfigurasikan pengaturan berikut untuk penyedia baru:
    1. Untuk Type, pilih OS (Linux).
    2. Untuk Nama, masukkan nama unik penyedia.
    3. (Opsional) Pilih Aktifkan komunikasi aman, pilih jenis sertifikat.
    4. Untuk Titik Akhir Pengekspor Simpul, masukkan http://IP:9100/metrics jika port default 9100 digunakan. Jika port kustom digunakan, masukkan http://IP:PORT/metrics. Ganti IP dengan alamat IP host Linux dan PORT dengan nomor port kustom.
    5. 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.
  6. Buka port firewall 9100 pada host Linux.
    1. Jika Anda menggunakan firewall-cmd, jalankan _firewall-cmd_ _--permanent_ _--add-port=9100/tcp_ lalu jalankan _firewall-cmd_ _--reload_.
    2. Jika Anda menggunakan ufw, jalankan _ufw_ _allow_ _9100/tcp_ lalu jalankan _ufw_ _reload_.
  7. 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.
  8. Pilih Tambah penyedia untuk menyimpan perubahan Anda.
  9. Terus tambahkan lebih banyak penyedia sesuai kebutuhan.
  10. Pilih Tinjau + buat untuk meninjau pengaturan.
  11. 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:

  1. Periksa port default 9100 atau port kustom yang dikonfigurasi untuk pengekspor simpul terbuka dan mendengarkan di host Linux.
  2. Cobalah untuk memulai ulang agen pengekspor simpul:
    1. Buka folder tempat Anda menginstal pengekspor simpul (nama filenya mirip node_exporter-<xxxx>-amd64).
    2. Jalankan ./node_exporter.
    3. 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.
  3. 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

  1. Jalankan nohup ./node_exporter & perintah untuk mengaktifkan node_exporter.
  2. nohup Menambahkan dan & ke perintah sebelumnya memisahkan node_exporter dari baris perintah komputer Linux. Jika tidak disertakan, node_exporter berhenti saat baris perintah ditutup.

Langkah berikutnya