Sensu adalah aplikasi sumber terbuka dan solusi pemantauan infrastruktur, yang dirancang untuk mengatasi tantangan pemantauan yang diperkenalkan oleh gabungan infrastruktur (yaitu, awan publik, pribadi, dan hibrida).
Layanan Sensu menggunakan bus pesan (yaitu RabbitMQ) untuk mengomunikasikan permintaan pemeriksaan dan hasil pemeriksaan, data yang terkait dengan pemeriksaan, peristiwa, informasi klien disimpan secara terus-menerus di Penyimpanan data (yaitu Redis).
Server Sensu menerbitkan dan menjadwalkan permintaan eksekusi cek ke langganan klien. Langganan dapat secara sederhana disebut sebagai daftar peran (yaitu server web, database, jenis os), menentukan pemeriksaan mana yang dijalankan oleh klien.
Mesin klien menjalankan perangkat lunak klien Sensu, agen pemantauan berfitur lengkap yang melakukan pendaftaran klien, langganan, eksekusi pemeriksaan lokal (dijadwalkan oleh klien Sensu, bukan oleh server Sense), dan memeriksa permintaan yang dijadwalkan oleh server Sensu.
Ketika ada cek, misalnya. untuk memeriksa status server web Apache. Pemeriksaan akan dijalankan pada klien Sensu. Jika pemeriksaan melaporkan layanan down, maka server Sensu akan meneruskan hasilnya ke pemroses peristiwa yang memproses hasil pemeriksaan dan mengambil tindakan seperti mengirim email atau memberi tahu di dasbor melalui RESTful API.
Rangkaian Artikel:
BAGIAN 1 : Instal Sensu di Ubuntu 16.04 / Debian 9 / Debian 8
BAGIAN 2 :Instal Uchiwa – Dasbor untuk Alat Pemantauan Inti Sensu
BAGIAN 3 :Cara Menambahkan Host Linux Jarak Jauh ke Alat Pemantauan Sensu
Rilis:
Inti Sensu – sebuah proyek perangkat lunak sumber terbuka, dirilis di bawah Lisensi MIT yang permisif.
Perusahaan Sensu – versi komersial Sense Core dengan fitur tambahan, dukungan, pelatihan, dan banyak manfaat lainnya.
Fitur:
Berikut kelebihan Sensu,
- Pantau server, kesehatan aplikasi, layanan, dan KPI bisnis
- Pemberitahuan dan Pemberitahuan
- Pendaftaran dan pembatalan pendaftaran klien dinamis
- Dapat diotomatisasi dengan Chef, Puppet, dan Ansible
- Ketersediaan dukungan komersial
Lingkungan:
NamaHost | Alamat IP | OS | Tujuan |
---|---|---|---|
server.itzgeek.local | 10.128.0.3 | Ubuntu 16.04 | Server Sensu (Redis, RabbitMQ, dan Uchiwa) |
debian.itzgeek.local | 10.128.0.4 | Debian 9 | Klien Sensu |
Panduan ini akan membawa Anda melalui instalasi Sensu di Ubuntu 16.04 / Debian 8.
Instal Redis:
Untuk memulai, instal Redis di server Sensu.
sudo apt-get update sudo apt-get -y install redis-server apt-transport-https
Mulai layanan Redis, jika diperlukan.
sudo service redis-server start
Verifikasi bahwa Redis siap digunakan dengan menjalankan perintah di bawah ini.
redis-cli ping
Keluaran
PONG
Instal RabbitMQ:
Tambahkan repositori Erlang saat RabbitMQ berjalan pada runtime Erlang.
wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb sudo dpkg -i erlang-solutions_1.0_all.deb
Tambahkan kunci publik Erlang ke daftar kunci tepercaya Anda.
wget -O- https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt-key add -
Instal RabbitMQ bersama dengan runtime Erlang menggunakan perintah berikut.
sudo apt-get update && sudo apt-get install -y socat erlang-nox=1:19.3-1
RabbitMQ disertakan dalam repositori standar Ubuntu dan Debian, tetapi versinya seringkali cukup lama. Panduan ini menyarankan Anda untuk menginstal RabiitMQ versi terbaru melalui repositori resmi.
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server_3.6.10-1_all.deb
Instal paket repositori RabbitMQ.
sudo dpkg -i rabbitmq-server_3.6.10-1_all.deb
Lanjutkan ke instalasi server RabbitMQ.
sudo apt-get update && sudo apt-get install -y rabbitmq-server
Mulai layanan RabbbitMQ.
sudo service rabbitmq-server start
Buat RabbitMQ vhost dan pengguna untuk Sensu. Ganti sandi dengan kata sandi pilihan Anda. Anda akan memerlukan detail akun ini nanti untuk mengonfigurasi server Sensu.
sudo rabbitmqctl add_vhost /sensu sudo rabbitmqctl add_user sensu password sudo rabbitmqctl set_permissions -p /sensu sensu ".*" ".*" ".*"
Instal Sensu Core:
Sensu menawarkan repositori resmi untuk sistem operasi Debian dan Ubuntu. Paket Sensu Core mencakup sensu-server , sensu-api , dan klien-sensu .
Instal kunci publik GPG dan tambahkan file konfigurasi APT di /etc/apt/sources.list.d/sensu.list .
wget -O- https://sensu.global.ssl.fastly.net/apt/pubkey.gpg | sudo apt-key add - echo "deb https://sensu.global.ssl.fastly.net/apt sensu main" | sudo tee /etc/apt/sources.list.d/sensu.list
Instal Sensu menggunakan perintah berikut.
sudo apt-get update && sudo apt-get install -y sensu
Konfigurasikan server Sensu:
Pada sistem Debian dan Ubuntu, Sensu akan memuat konfigurasi dari /etc/sensu/config.json dan /etc/sensu/conf.d/ direktori.
Proses Sensu memerlukan konfigurasi ekstra untuk memberi tahu mereka cara terhubung ke bus transportasi RabbitMQ.
sudo nano /etc/sensu/conf.d/rabbitmq.json
Perbarui file dengan nilai berikut. Ganti sandi dengan kata sandi yang Anda pilih beberapa langkah mundur.
{ "rabbitmq": { "host": "127.0.0.1", "port": 5672, "vhost": "/sensu", "user": "sensu", "password": "password" } }
Panduan ini tidak mencakup mengamankan transportasi (RabbitMQ), tetapi kami sangat menyarankan Anda untuk mengamankan instalasi Sensu.
BACA :Amankan transportasi Sensu melalui enkripsi SSL
Buat redis.json file untuk menyertakan informasi koneksi Sensu untuk mengakses Redis.
sudo nano /etc/sensu/conf.d/redis.json
Tambahkan baris di bawah ini ke file di atas.
{ "redis": { "host": "127.0.0.1", "port": 6379 } }
Buat api.json file untuk menyertakan informasi koneksi Sensu untuk mengakses layanan API.
sudo nano /etc/sensu/conf.d/api.json
Tambahkan baris di bawah ini ke file di atas.
{ "api": { "host": "localhost", "bind": "0.0.0.0", "port": 4567 } }
Inti Sensu tidak disertakan dengan dasbor pemantauan, jadi Anda perlu menginstal Uchiwa yang merupakan dasbor open source untuk Sensu.
BACA :Cara memasang dasbor Uchiwa.
Itu saja untuk saat ini. Nantikan artikel lainnya di Sensu Monitoring Tool.