Chronograf adalah penyusun data siri masa, serupa dengan Grafana, yang menggunakan InfluxDB sebagai backend. Chronograf adalah lebih daripada sekadar alat visualisasi data; melalui Kapacitor, disediakan keseluruhan backend untuk memberi amaran dan pemantauan.
Pemasangan
Alat
Pelbagai alat digunakan dalam panduan ini untuk tujuan yang berbeza, jadi pastikan pakej berikut dipasang di sistem anda.
sudo apt-get install wget curl
InfluxDB
Oleh kerana Chronograf bergantung pada InfluxDB sebagai sumber data utama, kita harus memasang versi terbaru terlebih dahulu. Ia boleh diarkibkan dengan hanya memuat turun dan memasang .deb
fail yang telah dibuat sebelumnya .
wget https://dl.influxdata.com/influxdb/releases/influxdb_1.2.4_amd64.deb
sudo dpkg -i influxdb_1.2.4_amd64.deb
Sekiranya pemasangan berjaya, kita boleh meneruskan dengan menghidupkan dan memulakan perkhidmatan menggunakan systemctl
.
sudo systemctl enable influxdb
sudo systemctl start influxdb
Untuk memastikan perkhidmatan berjalan dengan baik, kita dapat menggunakan perintah berikut, menghubungkan terus ke InfluxDB HTTP API
.
curl "http://localhost:8086/query?q=show+databases"
Sekiranya semuanya dalam keadaan teratur, output akan kelihatan serupa dengan yang berikut.
{"results":[{"statement_id":0,"series":[{"name":"databases","columns":["name"]}]}]}
Sekiranya anda mengalami ralat semasa menjalankan perintah di atas, pastikan InfluxDB diaktifkan dan telah dimulakan dengan betul dan cuba lagi.
Kapacitor
Kapacitor menyediakan sebahagian besar fungsi Chronograf. Khususnya ia bertanggungjawab untuk menghantar makluman. Peringatan boleh dihantar menggunakan pelbagai perkhidmatan yang berbeza dari SMTP
untuk Slack
dan HipChat
. Pakej ini disediakan melalui .deb
fail pra-binaan juga.
wget https://dl.influxdata.com/kapacitor/releases/kapacitor_1.3.1_amd64.deb
sudo dpkg -i kapacitor_1.3.1_amd64.deb
Aktifkan dan mulakan perkhidmatan menggunakan systemctl
.
sudo systemctl enable kapacitor
sudo systemctl start kapacitor
Untuk mengesahkan bahawa semuanya telah dipasang dengan betul, kita dapat menggunakan perintah berikut, yang biasanya akan mengembalikan tugas yang sedang beratur.
kapacitor list tasks
Pastikan output kelihatan seperti teks ini.
ID Type Status Executing Databases and Retention Policies
Sekiranya berlaku kesalahan, laporan ralat terperinci akan ditunjukkan.
Telegraf
Setelah memasang InfluxDB
dan Kapacitor
berjaya, kita boleh terus memasang Telegraf
. Telegraf bertanggungjawab mengumpulkan semua metrik yang akan dapat dilihat lebih lanjut melalui Chronograf.
wget https://dl.influxdata.com/telegraf/releases/telegraf_1.3.2-1_amd64.deb
sudo dpkg -i telegraf_1.3.2-1_amd64.deb
Aktifkan dan mulakan perkhidmatan.
sudo systemctl enable telegraf
sudo systemctl start telegraf
Periksa semula konfigurasi awal yang disediakan melalui pemasangan. Buka /etc/telegraf/telegraf.conf
dan pastikan garis di bawah menunjukkan konfigurasi anda.
urls = ["http://localhost:8086"]
database = "telegraf"
Kronograf
Selanjutnya kita akan meneruskan pemasangan pakej teras Chronograf.
wget https://dl.influxdata.com/chronograf/releases/chronograf_1.3.3.0_amd64.deb
sudo dpkg -i chronograf_1.3.3.0_amd64.deb
Selepas itu perkhidmatan dapat diaktifkan dan dimulakan.
sudo systemctl enable chronograf
sudo systemctl start chronograf
Untuk mengesahkan bahawa pemasangan berjaya, arahkan penyemak imbas anda ke halaman http://<server-ip>:8888
yang menunjukkan halaman persediaan awal yang akan kami teruskan.
Persediaan awal
Masukkan butiran sambungan InfluxDB. Isi borang yang ada seperti di bawah.
"Connection String" - http://localhost:8086
"Name" - InfluxDB
"Telegraf Database" - telegraf
Pastikan juga mencentang kotak yang berlabel Make this the default source
.
Kapacitor
Klik pada ikon gear pada navbar kiri (item terakhir). Di bawah Active Kapacitor
tekan ruangan Add config
. Isi borang yang disediakan menggunakan nilai di bawah.
"Kapacitor URL" - http://localhost:9092
"Name" - Kapacitor
Anda sekarang boleh terus menambahkan titik akhir amaran melalui borang yang disediakan.
Tambahkan hos lain
Untuk menambahkan host lain ke Chronograf menggunakan SNMP, kita harus membuat perubahan pada konfigurasi Telegraf kita dan memasang beberapa plugin yang diperlukan.
sudo apt-get install snmp snmp-mibs-downloader
Setelah membenarkan host menjalankan Chronograf pada host lain, kami dapat menambahkan host tersebut ke konfigurasi Telegraf kami menggunakan baris di bawah.
[[inputs.snmp]]
agents = [ "<ip-address-of-other-host>:161" ]
version = 2
community = "<snmp-community>"
name = "snmp"
[[inputs.snmp.field]]
name = "hostname"
oid = "RFC1213-MIB::sysName.0"
is_tag = true
[[inputs.snmp.table]]
name = "snmp"
inherit_tags = [ "hostname" ]
oid = "IF-MIB::ifXTable"
[[inputs.snmp.table.field]]
name = "ifName"
oid = "IF-MIB::ifName"
is_tag = true
Ini, khususnya, memantau semua metrik seperti penggunaan CPU, penggunaan memori dan pemisahan penggunaan rangkaian per antara muka dengan statistik mendalam termasuk nilai seperti paket unicast dan kesalahan antara muka.
Firewall
Setakat ini, Chronograf tidak menyediakan sistem pengesahan klasik seperti username
dan password
pengesahan. Untuk menjaga keselamatan pemasangan kami, kami akan menggunakan Vultr Firewall
fitur tersebut untuk menyekat mana-mana port yang masuk ke port 8888
TCP dan menambahkan peraturan pengecualian untuk alamat IP pelanggan kami yang seharusnya dibenarkan untuk melihatnya.
Oleh kerana perkhidmatan lain yang dipasang hanya mendengarkan pada alamat IP loopback ( 127.0.0.1
), kami tidak diminta untuk menyekat permintaan secara eksplisit.
Kesimpulannya
Chronograf adalah alat visualisasi metrik yang sangat fleksibel dan cantik yang digabungkan dengan pakej amaran dan pengumpulan data yang baik untuk mewujudkan penyelesaian pemantauan yang baik.