Instal dan Atur TIG Stack di Fedora 30

Dalam panduan ini, kita akan mempelajari cara menginstal dan mengatur stack TIG di Fedora 30 untuk memantau metrik sistem seperti memori, disk, user yang masuk, beban sistem, useran swap, waktu aktif sistem, proses sistem. TIG stack adalah sekelompok alat pemantauan sumber terbuka yang kuat, Telegraf, InfluxDB dan Grafana di mana;

  • Telegraf adalah agen server sumber terbuka untuk mengumpulkan dan mengirim metrik dan peristiwa dari database, sistem, dan sensor IoT.
  • InfluxDB adalah database deret waktu sumber terbuka dan menyediakan penyimpanan data untuk metrik, peristiwa, dan analitik waktu nyata.
  • Grafana adalah alat visualisasi dan pemantauan data dan mendukung penyimpanan data deret waktu seperti Graphite, InfluxDB, Prometheus, Elasticsearch.

Instal dan Atur TIG Stack di Fedora 30

Untuk mengatur stack TIG di Fedora 30, Anda perlu menginstal dan mengonfigurasi setiap komponen stack. Kami telah membahas instalasi Telegraf dan InfluxDB di Fedora 30 di panduan kami sebelumnya. Lihat tautan di bawah untuk prosedur instalasi.

Instal Telegraf di Fedora 30/Fedora 29

Instal InfluxDB di Fedora 30/Fedora 29

Instal Grafana di Fedora 30

Grafana dapat diinstal di Fedora 30 menggunakan paket biner RPM atau langsung melalui repositori Grafana menggunakan manajer paket DNF. Untuk menginstal menggunakan paket biner RPM,

dnf install https://dl.grafana.com/oss/release/grafana-5.4.2-1.x86_64.rpm

Untuk menginstal Grafana dari repositori Grafana, Anda perlu membuat repositori seperti yang ditunjukkan di bawah ini;

cat > /etc/yum.repos.d/grafana.repo << EOF [grafana] name=grafana baseurl=https://packages.grafana.com/oss/rpm repo_gpgcheck=1 enabled=1 gpgcheck=1 gpgkey=https://packages.grafana.com/gpg.key sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt EOF

Kemudian instal Grafana melalui dnf perintah.

dnf install grafana

Mulai server Grafana dan aktifkan untuk berjalan saat boot.

systemctl status grafana-serversystemctl enable grafana-server

Buka port Grafana di firewalld untuk mengizinkan akses eksternal.

firewall-cmd --add-port=3000/tcp --permanentfirewall-cmd --reload

Anda sekarang dapat mengakses Grafana melalui alamat http://server-IP:3000. Kredensial default untuk nama user dan password adalah admin. Atur ulang password saat diminta dan lanjutkan ke dasbor Grafana.

Pelajari cara Menginstal Grafana di Fedora 29, Debian 9, Ubuntu 18.04 dengan mengikuti tautan di bawah ini;

  • Instal Alat Pemantau Grafana di Fedora 29
  • Instal Alat Pemantau Metrik Grafana di Debian 9
  • Instal Alat Visualisasi Data Grafana di Ubuntu 18.04

Konfigurasikan TIG Stack di Fedora 30

Buat Database dan Pengguna InfluxDB

Setelah Anda menginstal InfluxDB, Anda perlu membuat database yang akan digunakan untuk menyimpan metrik deret waktu yang dikumpulkan oleh agen Telegraf. Oleh karena itu, sambungkan ke InfluxDB dan buat database dan database seperti yang ditunjukkan di bawah ini;

influx
Connected to http://localhost:8086 version 1.7.6 InfluxDB shell version: 1.7.6 Enter an InfluxQL query > create database telegraf > use telegraf Using database telegraf > create user telegraf with password '[email protected]'

Anda dapat memverifikasi ini dengan menjalankan perintah di bawah ini;

> show databases name: databases name ---- _internal telegraf > show users user admin ---- ----- telegraf false >

Uji koneksi ke database menggunakan username dan password yang dibuat.

influx -username 'telegraf' -password '[email protected]' -database telegraf
Connected to http://localhost:8086 version 1.7.6 InfluxDB shell version: 1.7.6 Enter an InfluxQL query > 

Konfigurasi Telegraf

Setelah instalasi Telegraf selesai, lanjutkan dengan konfigurasi. Telegraf digerakkan oleh plugin dengan 4 jenis plugin yang berbeda:

  • Plugin Input mengumpulkan metrik dari sistem, service
  • Plugin Prosesor  mengubah, mendekorasi, dan/atau menyaring metrik
  • Plugin Aggregator  membuat metrik agregat (misalnya mean, min, max, quantiles, dll.)
  • Plugin Output menulis metrik ke berbagai tujuan seperti InfluxDB untuk kasus kami.

Nah, dalam panduan ini, kita akan mengonfigurasi stack TIG untuk memantau useran memori sistem, proses sistem, useran disk, beban sistem, waktu aktif sistem, dan user yang masuk.

File konfigurasi default untuk Telegraf adalah /etc/telegraf/telegraf.conf. Sebelum melanjutkan, kami akan membuat cadangan dari konfigurasi default.

mv /etc/telegraf/telegraf.conf /etc/telegraf/telegraf.conf.bak

Selanjutnya, buat konfigurasi baru dengan metrik spesifik Anda. Untuk menghasilkan file konfigurasi, Telegraf menyediakan alat command line,telegraf, yang dapat digunakan untuk mendefinisikan plugin input tertentu, plugin output.

Misalnya untuk menghasilkan file konfigurasi dengan plugin input seperti useran memori sistem, cpu, swap, memuat, user yang login, memproses dan menentukan output sebagai InfluxDB, jalankan perintah di bawah ini;

telegraf config -input-filter cpu:mem:swap:system:processes -output-filter influxdb > /etc/telegraf/telegraf.conf

Selanjutnya, edit file konfigurasi untuk menentukan URL untuk InfluxDB, database metrik, user dan password untuk terhubung ke database metrik sehingga file konfigurasi Telegraf Anda terlihat seperti di bawah ini tanpa baris komentar.

[global_tags] [agent] interval = "10s" round_interval = true metric_batch_size = 1000 metric_buffer_limit = 10000 collection_jitter = "0s" flush_interval = "10s" flush_jitter = "0s" precision = "" debug = false quiet = false logfile = "" hostname = "" omit_hostname = false [[outputs.influxdb]] urls = ["http://127.0.0.1:8086"] database = "telegraf" username = "telegraf" password = "[email protected]" [[inputs.cpu]] percpu = true totalcpu = true collect_cpu_time = false report_active = false [[inputs.disk]] ignore_fs = ["tmpfs", "devtmpfs", "devfs", "overlay", "aufs", "squashfs"] [[inputs.diskio]] [[inputs.kernel]] [[inputs.mem]] [[inputs.processes]] [[inputs.swap]] [[inputs.system]]

Untuk mempelajari lebih lanjut opsi yang digunakan, periksa halaman konfigurasi administrasi Telegraf.

Setelah Anda selesai dengan konfigurasi Telegraf, restart.

systemctl restart telegraf

Tes konfigurasi telegraf

Telegraf memungkinkan Anda menjalankan tes konfigurasi yang menghasilkan metrik ke stdout. Untuk menjalankan tes umum untuk semua metrik yang ditentukan;

telegraf --config telegraf.conf --test

Untuk menjalankan uji konfigurasi untuk metrik tertentu, misalnya, plugin input sistem;

telegraf -test -config /etc/telegraf/telegraf.conf --input-filter system
2019-05-08T03:01:29Z I! Starting Telegraf 1.10.3 > system,host=fedora30.example.com load1=0,load15=0,load5=0,n_cpus=1i,n_users=2i 1557284489000000000 > system,host=fedora30.example.com uptime=33495i 1557284489000000000 > system,host=fedora30.example.com uptime_format=" 9:18" 1557284489000000000

Konfigurasikan Grafana

Tambahkan sumber data

Masuk ke dasbor Grafana sebagai admin dengan password baru Anda.

instal dan atur stack TIG di Fedora 30

Selanjutnya, Anda perlu menambahkan sumber data. Dalam hal ini, sumber data kami adalah InfluxDB, maka klikAdd data sourcedan pilih
InfluxDB.

sumber data grafana influxdb

Tetapkan Nama dan URL sumber data InfuxDB (Biarkan sebagai http://localhost:8086 untuk koneksi lokal).

Nama dan URL sumber data InfluxDB

Gulir ke bawah dan atur detail koneksi database InfluxDB yang ditentukan di atas.

Selanjutnya, klik Save & Testuntuk menguji koneksi ke database InfluxDB.

Siapkan Dasbor Grafana

Anda dapat membuat dasbor sendiri atau mengimpor dasbor yang sudah disesuaikan dari komunitas Grafana. Dalam panduan ini, kita akan mengdownload dasbor yang telah disesuaikan oleh user jmutai. Semua kredit kembali padanya.

Oleh karena itu, klik tanda tambah (+) di panel kiri dan pilih impor. Setelah itu, copy ID dasbor dan tempel seperti yang ditunjukkan pada gambar di bawah.

ID Dasbor Grafana

Setelah beberapa saat, lokasi dasbor Grafana untuk mengimpor diperbarui. Selanjutnya, pilih sumber data InfluxDB dan impor dasbor.

impor dasbor grafana

Segera dasbor Anda diimpor, Anda seharusnya dapat melihat dasbor Anda.

Dasbor Metrik Grafana 5595

Anda telah berhasil menginstal dan mengatur TIG Stack di Fedora 30 untuk mengumpulkan dan memantau metrik sistem. Jangan ragu untuk menjelajahi alat pemantauan yang luar biasa ini.

Anda juga dapat memeriksa cara menginstal dan mengatur stack TIG di Ubuntu 20.04 dengan mengikuti tautan di bawah ini;

Instal dan Atur TIG Stack di Ubuntu 20.04

Ingin juga mencoba stack Elastis di Ubuntu 18.04? Lihat panduan kami dengan mengikuti tautan di bawah ini.

Instal Elastic Stack 7 di Ubuntu 18.04/Debian 9.8