GNU/Linux >> Belajar Linux >  >> Panels >> Panels

Cara Menginstal Sensu di Ubuntu 18.04

Sensu adalah solusi pemantauan sumber terbuka yang memiliki kemampuan untuk memantau lingkungan yang berbeda, terutama untuk lingkungan campuran seperti awan publik, pribadi, dan hibrida. Sensu juga menyediakan banyak plugin yang dapat digunakan sebagai apa yang mereka sebut “Sensu checks”. Plugin ini memantau kesehatan layanan, sumber daya server, dan mengumpulkan metrik server yang berbeda dari layanan yang berbeda. Ini juga memberikan peringatan dan pemberitahuan.

Ini dikembangkan menggunakan bahasa Ruby. Ini menggunakan RabbitMQ sebagai perantara untuk pesan, dan Redis untuk penyimpanan dan penyimpanan data.

Dalam artikel ini, kami akan menunjukkan petunjuk langkah demi langkah tentang cara memasang Sensu  di Ubuntu 18.04 .

Prasyarat:

Untuk tutorial ini, sebaiknya gunakan penginstalan Ubuntu 18.04 VPS baru.

Pastikan server Anda memenuhi konfigurasi perangkat keras dan perangkat lunak minimum berikut untuk back-end server Sensu:

Perangkat Keras:

  • 4 Core CPU
  • RAM 4 GB
  • 4 GB ruang disk kosong
  • Tautan jaringan yang andal

Perangkat Lunak:

  • Ubuntu 18.04
  • Alamat IP Khusus
  • Hak istimewa root penuh, atau pengguna root

Untuk mempelajari lebih lanjut tentang persyaratan back-end dan agen untuk Sensu, Anda dapat mengunjungi artikel resmi mereka tentang persyaratan perangkat keras di sini.

Periksa Pembaruan dan Instal Dependensi

Masuk ke server Anda melalui SSH:

ssh [username]@[server_ip_address]

Pastikan untuk mengganti “nama pengguna” dengan nama akun pengguna root yang ditemukan di server (atau pengguna root itu sendiri), dan ganti “server_ip” dengan alamat IP server Anda.

Sebelum memulai instalasi, disarankan untuk memperbarui semua paket Ubuntu ke versi terbarunya:

apt-get update
apt-get upgrade

Untuk menghindari masalah “perpustakaan yang hilang” di penginstalan mendatang, disarankan untuk menginstal dependensi dasar:

apt-get install software-properties-common build-essential -y

Memasang dan Menyiapkan RabbitMQ

RabbitMQ adalah broker pesan paling populer. Ini akan bertindak sebagai sistem pesan perantara untuk Sensu. RabbitMQ membutuhkan Erlang – bahasa pemrograman yang digunakan untuk membangun sistem aplikasi waktu nyata.

Untuk menginstal Erlang, gunakan perintah berikut untuk menginstal paket repositori Erlang:

cd /opt
wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb
dpkg -i erlang-solutions_1.0_all.deb

Setelah menyiapkan repositori Erlang dan RabbitMQ dan memperbarui instalasi Ubuntu kami, sekarang kami dapat melanjutkan untuk menginstal paket Erlang hanya dengan mengetik berikut ini:

apt-get update
apt-get install erlang rabbitmq-server

Untuk memverifikasi apakah layanan RabbitMQ berhasil diinstal, jalankan perintah berikut untuk memeriksa status layanan RabbitMQ:

systemctl status rabbitmq-server

Anda seharusnya dapat melihat pesan yang mirip dengan ini:

rabbitmq-server.service - RabbitMQ Messaging Server
Loaded: loaded (/lib/systemd/system/rabbitmq-server.service; enabled; vendor
Active: active (running) since Sun 2019-03-17 23:12:51 CDT; 1min 22s ago

Sekarang, kita perlu membuat vhost untuk instalasi Sensu kita:

rabbitmqctl add_vhost /sensu

Selanjutnya adalah menambahkan pengguna ke vhost. Silakan ganti [password] dengan password yang kuat.

rabbitmqctl add_user sensu [password]

Terakhir, berikan izin penuh kepada pengguna “sensu” kami:

rabbitmqctl set_permissions -p /sensu sensu ".*" ".*" ".*"

Memasang dan Menyiapkan Redis

Redis sedang digunakan oleh Sensu sebagai sistem penyimpanan data utama untuk data yang dihasilkan oleh agen pemantau, termasuk pemeriksaan, peristiwa, peringatan, dan pemberitahuan.

Menginstal server Redis sederhana – Anda hanya perlu mengetikkan yang berikut:

apt-get -y install redis-server

Untuk memverifikasi bahwa server Redis sedang berjalan:

systemctl status redis-server

Anda akan melihat “Aktif(berjalan)” di hasil:
redis-server.service - Advanced key-value store
Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor pre
Active: active (running) since Sun 2019-03-17 23:23:15 CDT; 1min 15s ago

Menginstal Sensu

Setelah menginstal dua persyaratan utama, sekarang kita dapat melanjutkan dengan instalasi dan konfigurasi Sensu Core.

Sampai tulisan ini dibuat, paket Sensu Core belum tersedia secara resmi di repositori Ubuntu. Untuk menambahkan repositori dan kunci resmi Sensu, gunakan perintah berikut:

echo "deb https://sensu.global.ssl.fastly.net/apt bionic main" | sudo tee /etc/apt/sources.list.d/sensu.list
wget -O- https://sensu.global.ssl.fastly.net/apt/pubkey.gpg | sudo apt-key add -

Langkah selanjutnya adalah memperbarui dan terakhir menginstal paket Sensu:

apt-get update
apt-get install sensu -y

Mengonfigurasi Sensu

Setelah menginstal Sensu, kita perlu mengonfigurasi API, RabbitMQ, dan Redis untuk Sensu dengan membuat file konfigurasi individual dalam format JSON. Kami akan menggunakan nano untuk membuka file konfigurasi.

API:

nano /etc/sensu/conf.d/api.json
{
  "api": {
    "host": "localhost",
    "bind": "0.0.0.0",
    "port": 4567
  }
}

KelinciMQ:

nano /etc/sensu/conf.d/rabbitmq.json
{
  "rabbitmq": {
    "host": "127.0.0.1",
    "port": 5672,
    "vhost": "/sensu",
    "user": "sensu",
    "password": "[password]"
  }
}

Merah:

nano /etc/sensu/conf.d/redis.json
{
  "redis": {
    "host": "127.0.0.1",
    "port": 6379
  }
}

Menginstal dan Menyiapkan Uchiwa sebagai Antarmuka Web Dasbor Sensu

Sensu tidak memiliki dasbor pemantauan yang terpasang secara default. Uchiwa adalah dasbor open-source yang dirancang untuk Sensu.

Untuk menginstal Uchiwa, ketik perintah berikut:

apt-get install uchiwa -y

Setelah terinstal, kita perlu membuat file konfigurasi untuk Sensu. Disarankan untuk menggunakan kata sandi yang kuat untuk akun admin Uchiwa:

nano /etc/sensu/uchiwa.json
{
  "sensu": [
    {
      "name": "sensu.your-domain.com",
      "host": "127.0.0.1",
      "port": 4567,
      "timeout": 10
    }
  ],
  "uchiwa": {
    "host": "0.0.0.0",
    "port": 3000,
    "refresh": 10,
    "user": "admin",
    "pass": "[password]"
  }
}

Ingatlah untuk mengganti [kata sandi] dengan kata sandi pilihan Anda yang kuat.

Konfigurasi Server Sensu sebagai Klien

Kita dapat mengatur Sensu untuk memonitor dirinya sendiri dengan membuat file berikut:

nano /etc/sensu/conf.d/client.json
{
  "client": {
    "environment": "development",
    "name": "sensu-server",
    "address": "127.0.0.1",
    "subscriptions": [
      "development",
      "sensu-server"
    ]
  }
}

Terakhir, pengaturan izin yang benar untuk konfigurasi diperlukan.

chown -R sensu:sensu /etc/sensu/conf.d/*
chown sensu:sensu /etc/sensu/uchiwa.json

Mengelola Layanan Sensu

Untuk mengaktifkan startup otomatis semua layanan saat boot:

systemctl enable sensu-server 
systemctl enable sensu-api
systemctl enable sensu-client 
systemctl enable uchiwa

Pastikan semua layanan telah dimulai:

systemctl start sensu-server 
systemctl start sensu-api
systemctl start sensu-client 
systemctl start uchiwa

Sekarang Anda dapat mengakses dasbor Uchiwa Anda menggunakan http://[server's public IP]:3000 . Anda seharusnya dapat melihat sensu-server sebagai klien.

Itu saja –  Anda sekarang memiliki server pemantauan Sensu yang berfungsi di server Ubuntu 18.04 Anda.

Tentu saja, Anda tidak perlu menginstal Sensu  di Ubuntu 18.04 jika Anda memiliki VPS Ubuntu bersama kami. Anda cukup meminta tim dukungan kami untuk menginstal Sensu di Ubuntu 18.04 untuk Anda. Mereka tersedia 24/7 dan akan dapat membantu Anda dengan pemasangan.

Mereka yang menggunakan Sensu di Ubuntu 20.04 dapat menemukan selengkapnya tentang cara Menginstal Sensu di Ubuntu 20.04 di panduan langkah demi langkah kami.

PS . Jika Anda senang membaca posting blog ini tentang cara menginstal Sensu di Ubuntu 18.04, jangan ragu untuk membagikannya di jejaring sosial menggunakan pintasan di bawah, atau cukup tinggalkan komentar di bagian komentar. Terima kasih.


Panels
  1. Cara Menginstal Server Graylog di Ubuntu 16.04

  2. Cara menginstal NextCloud 13 di Ubuntu 16.04

  3. Cara Menginstal Nginx di Ubuntu 18.04

  1. Cara Menginstal TaskBoard di Ubuntu 18.04

  2. Cara Menginstal Dotclear di Ubuntu 18.04

  3. Cara Menginstal OpenCart di Ubuntu 18.04

  1. Cara Menginstal phpPgAdmin di Ubuntu 18.04

  2. Cara Menginstal Go di Ubuntu 18.04

  3. Cara Menginstal OpenVPN di Ubuntu 18.04