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.