Netdata - A Real-Time Alat Monitoring Kinerja untuk Sistem Linux

A+ A-

Netdata adalah sangat dioptimalkan utilitas Linux yang menyediakan real-time (per detik) pemantauan kinerja untuk sistem Linux, aplikasi, perangkat SNMP, dll dan menunjukkan grafik interaktif penuh yang benar-benar membuat semua nilai yang dikumpulkan selama web browser untuk menganalisis mereka. Artikel ini menjelaskan tentang cara menemukan real-time alat pemantauan kinerja untuk Sistem Linux.

fitur

  • Ini monitor total dan per Inti penggunaan CPU, menyela, softirqs dan frekuensi.
  • Ini monitor Memory, RAM, Swap dan penggunaan Kernel.
  • Ini monitor Disk I / O (setiap disk: bandwidth, operasi, backlog, pemanfaatan, dll).
  • Ini memonitor interface jaringan termasuk: bandwidth, paket, kesalahan, tetes, dll).
  • Ini monitor Netfilter / iptables Linux koneksi firewall, peristiwa, kesalahan, dll
  • Ini memonitor proses (running, diblokir, garpu, aktif, dll).
  • Ini memonitor Aplikasi sistem dengan pohon proses (CPU, memori, swap, disk membaca / menulis, benang, dll).
  • Apache dan Nginx pemantauan Status dengan mod_status.
  • monitoring database MySQL: query, update, kunci, masalah, benang, dll
  • Ini monitor Postfix email antrian server pesan.
  • Squid bandwidth server proxy dan pemantauan permintaan.
  • Ini monitor sensor Hardware (suhu, tegangan, penggemar, kekuatan, kelembaban, dll).
  • Ini monitor perangkat SNMP.

Sebelum Anda mulai menginstal utilitas netdata, pastikan Anda memiliki paket-paket membangun lingkungan dasar terinstal pada sistem, jika tidak menginstalnya. Gunakan perintah berikut untuk menginstal dasar membangun lingkungan-

 $ Sudo apt-get install zlib1g-dev gcc membuat git autoconf autogen automake pkg-config

Output sampel harus seperti ini -

 Membaca daftar paket ... Selesai
pohon dependensi bangunan       
Membaca informasi negara ... Selesai
gcc sudah terbaru versi (4: 5.3.1-1ubuntu1).
set gcc untuk diinstal secara manual.
membuat sudah versi terbaru (4,1-6).
membuat set untuk diinstal secara manual.
pkg-config sudah versi terbaru (0.29.1-0ubuntu1).
pkg-config set untuk diinstal secara manual.
Berikut paket tambahan akan diinstal:
  autogen-doc autotools-dev git-man liberror-perl libopts25 libopts25-dev
  libsigsegv2 m4
paket yang disarankan:
  autoconf-arsip gnu-standar autoconf-doc libtool git-daemon-run
  | git-daemon-sysvinit git-doc git-el git-email git-gui gitk gitweb git-lengkungan
  git-cvs git-mediawiki git-svn
Berikut paket BARU akan diinstal:
  autoconf autogen autogen-doc automake autotools-dev git git-man
  liberror-perl libopts25 libopts25-dev libsigsegv2 m4 zlib1g-dev
0 upgrade, 13 yang baru dipasang, 0 untuk menghapus dan 7 tidak ditingkatkan.
Perlu mendapatkan 6.721 kB arsip.
Setelah operasi ini, 35,2 MB ruang disk tambahan akan digunakan.
Apakah Anda ingin melanjutkan? [Y / n] y
Dapatkan: 1 http://in.archive.ubuntu.com/ubuntu Xenial / amd64 utama libsigsegv2 amd64 2,10-4 [14.1 kB]
Dapatkan: 2 http://in.archive.ubuntu.com/ubuntu Xenial / utama amd64 m4 amd64 1.4.17-5 [195 kB]
Dapatkan: 3 http://in.archive.ubuntu.com/ubuntu Xenial / utama amd64 autoconf semua 2,69-9 [321 kB]
Dapatkan: 4 http://in.archive.ubuntu.com/ubuntu Xenial / utama amd64 libopts25 amd64 1: 5.18.7-3 [57,8 kB]
Dapatkan: 5 http://in.archive.ubuntu.com/ubuntu Xenial / utama amd64 libopts25-dev amd64 1: 5.18.7-3 [93.0 kB]
Dapatkan: 6 http://in.archive.ubuntu.com/ubuntu Xenial / alam semesta amd64 autogen amd64 1: 5.18.7-3 [550 kB]
.................................................. ...............................................

Clone repositori netdata dari git dan jalankan perintah berikut untuk menginstal script installer netdata untuk membangunnya.

 $ Sudo git clone https://github.com/firehol/netdata.git --depth = 1

Output sampel harus seperti ini-

 Kloning ke dalam 'netdata' ...
remote: Menghitung objek: 253, dilakukan.
remote: Mengkompres objek: 100% (241/241), dilakukan.
remote: Jumlah 253 (delta 10), digunakan kembali 137 (delta 1), paket-digunakan kembali 0
Menerima objek: 100% (253/253), 1.33 MiB | 471,00 KiB / s, dilakukan.
Menyelesaikan delta: 100% (10/10), dilakukan.
Memeriksa konektivitas ... dilakukan.

Sekarang masuk ke direktori netdata dan menginstal installer netdata, menggunakan commands- berikut

 $ Cd netdata
$ Sudo ./netdata-installer.sh

Output sampel harus seperti ini -

 Selamat Datang di netdata!
Bagus untuk melihat Anda memberikan mencobanya!

Anda akan membangun dan menginstal netdata untuk sistem Anda.

Ini akan dipasang di lokasi ini:

  - Daemon di / usr / sbin / netdata
  - Config file pada / etc / netdata
  - File web di / usr / share / netdata
  - Plugin di / usr / libexec / netdata
  - Cache file pada / var / cache / netdata
  - Log file pada / var / log / netdata
  - Pid file di / var / run

installer ini memungkinkan Anda untuk mengubah jalur instalasi.
Tekan Control-C dan menjalankan perintah yang sama dengan help untuk bantuan.

Tekan ENTER untuk membangun dan menginstal netdata untuk sistem anda> 

: ------------------------------------------------- ----------------------------
Menjalankan perintah:

./autogen.sh 

autoreconf: Memasuki direktori ` '.
autoreconf: configure.ac: tidak menggunakan Gettext
autoreconf: menjalankan: aclocal force -I m4
autoreconf: configure.ac: tracing
autoreconf: configure.ac: tidak menggunakan libtool
autoreconf: menjalankan: / usr / bin / autoconf force
autoreconf: menjalankan: / usr / bin / autoheader force
autoreconf: menjalankan: automake --add-hilang --copy force-hilang
configure.ac:33: menginstal './compile'
configure.ac:32: menginstal './config.guess'
configure.ac:32: menginstal './config.sub'
configure.ac:31: menginstal './install-sh'
configure.ac:31: menginstal './missing'
src / Makefile.am: menginstal './depcomp'
autoreconf: Meninggalkan direktori ` '.

: ------------------------------------------------- ----------------------------
Menjalankan perintah:

./configure --prefix = / usr --sysconfdir = / etc --localstatedir = / var --with-zlib --with-matematika --with-user = netdata CFLAGS = O3 

memeriksa apakah akan mengaktifkan bagian maintainer-spesifik Makefiles ... tidak ada
memeriksa untuk BSD-kompatibel menginstal ... / usr / bin / install-c
memeriksa apakah membangun lingkungan waras ... ya
memeriksa benang-aman mkdir -p ... / bin / mkdir -p
memeriksa melongo ... tidak ada
memeriksa mawk ... mawk
memeriksa apakah make set $ (MAKE) ... ya
memeriksa apakah make mendukung variabel bersarang ... ya
memeriksa membangun jenis sistem ... x86_64-pc-linux-gnu
memeriksa sejumlah jenis sistem ... x86_64-pc-linux-gnu
memeriksa gcc ... gcc
memeriksa apakah C compiler bekerja ... ya
memeriksa C compiler default nama file output ... a.out
memeriksa akhiran executables ... 
memeriksa apakah kita lintas kompilasi ... tidak ada
memeriksa akhiran dari file objek ... o
memeriksa apakah kita menggunakan GNU C compiler ... ya
memeriksa apakah gcc menerima -g ... ya
memeriksa opsi gcc untuk menerima ISO C89 ... tidak diperlukan
memeriksa apakah gcc mengerti -c dan -o bersama-sama ... ya
memeriksa gaya termasuk yang digunakan oleh make ... GNU
memeriksa ketergantungan gaya gcc ... gcc3
memeriksa pkg-config ... / usr / bin / pkg-config
memeriksa pkg-config setidaknya versi 0.9.0 ... ya
memeriksa bagaimana menjalankan C preprocessor ... gcc -E
memeriksa grep yang menangani garis panjang dan -e ... / bin / grep
memeriksa egrep ... / bin / grep -E
memeriksa ANSI C file header ... ya
memeriksa sys / types.h ... ya
memeriksa sys / stat.h ... ya
memeriksa stdlib.h ... ya
memeriksa string.h ... ya
memeriksa memory.h ... ya
memeriksa strings.h ... ya
memeriksa inttypes.h ... ya
memeriksa stdint.h ... ya
memeriksa unistd.h ... ya
memeriksa minix / kegunaan config.h ... tidak ada
memeriksa minix / kehadiran config.h ... tidak ada
memeriksa minix / config.h ... tidak ada
memeriksa apakah aman untuk mendefinisikan __EXTENSIONS __... ya
memeriksa apakah compiler perlu -Werror untuk menolak bendera diketahui ... tidak ada
memeriksa untuk -lpthreads pthreads perpustakaan ... tidak ada
memeriksa apakah pthreads bekerja tanpa bendera ... tidak ada
memeriksa apakah pthreads bekerja dengan -Kthread ... tidak ada
memeriksa apakah pthreads bekerja dengan -kthread ... tidak ada
memeriksa untuk -llthread pthreads perpustakaan ... tidak ada
memeriksa apakah pthreads bekerja dengan -pthread ... ya
memeriksa atribut pthread joinable ... PTHREAD_CREATE_JOINABLE
memeriksa apakah bendera khusus lainnya yang diperlukan untuk pthreads ... tidak ada
memeriksa PTHREAD_PRIO_INHERIT ... ya
memeriksa uint8_t ... ya
memeriksa uint16_t ... ya
memeriksa uint32_t ... ya
memeriksa inline ... inline
memeriksa dosa di lm ... ya
memeriksa ZLIB ... ya
memeriksa bahwa file yang dihasilkan lebih baru dari configure ... dilakukan
mengkonfigurasi: menciptakan ./config.status
config.status: menciptakan Makefile
config.status: menciptakan charts.d / Makefile
config.status: menciptakan conf.d / Makefile
config.status: menciptakan netdata.spec
config.status: menciptakan node.d / Makefile
config.status: menciptakan plugins.d / Makefile
config.status: menciptakan src / Makefile
config.status: menciptakan sistem / Makefile
config.status: menciptakan web / Makefile
config.status: menciptakan contrib / Makefile
.............................................

Untuk memulai netdata, gunakan perintah berikut -

 # / Usr / sbin / netdata

Sekarang buka web browser favorit Anda dan ketik url berikut -

 http://127.0.0.1:19999/

Output sampel harus seperti ini -

netdaya
Untuk menghentikan netdata, gunakan perintah berikut -

 $ Sudo killall netdata

Anda juga dapat melihat konfigurasi berjalan dari netdata setiap saat, dengan menggunakan url- berikut

 http://127.0.0.1:19999/netdata.conf

Output sampel harus seperti ini -

 # NetData Konfigurasi
# Anda dapat menghapus komentar dan mengubah salah satu opsi di bawah ini.
# Nilai ditampilkan dalam pengaturan berkomentar, adalah nilai default.

# Konfigurasi netdata global yang

[global]
	# Direktori config = / etc / netdata
	# Plugin directory = /usr/libexec/netdata/plugins.d
	# File web directory = / usr / share / netdata / web
	# Direktori cache = / var / cache / netdata
	direktori # log = / var / log / netdata
	# Akses host prefix = 
	# Men-debug bendera = 0x00000000
	deduplication # memory (KSM) = yes
	# Log debug = /var/log/netdata/debug.log
	# Error log = /var/log/netdata/error.log
	# Kesalahan perlindungan banjir periode = 1200
	# Kesalahan untuk memicu perlindungan banjir = 200
	# Akses log = /var/log/netdata/access.log
	# Modus memori = simpan
	# Hostname = linux
	# Sejarah = 3600
	# Update setiap = 1
	# Pthread tumpukan size = 8388608
	# Dijalankan sebagai user = netdata
	# File web pemilik = netdata
	# Kelompok file web = netdata
	# Http pelabuhan mendengarkan backlog = 100
	# Port = 19999
	# Versi ip = setiap
	# Mengikat socket ke IP = *
	# Putuskan web menganggur klien setelah detik = 60
	# Mengaktifkan respon web kompresi gzip = yes

[Plugin]
	# Tc = yes
	# Idlejitter = yes
	# Proc = yes
	# Cgroups = yes
	cek # = tidak ada
	# Plugin directory = /usr/libexec/netdata/plugins.d
	# Mengaktifkan menjalankan plugin baru = yes
	# Cek untuk plugin baru setiap = 60
	aplikasi # = yes
	# Charts.d = yes
	# Node.d = yes


# Per konfigurasi Plugin

[Plugin: tc]
	# Script untuk menjalankan untuk mendapatkan nilai-nilai tc = /usr/libexec/netdata/plugins.d/tc-qos-helper.sh
	# Mengaktifkan antarmuka baru terdeteksi saat runtime = yes
	# Pembersihan kelas yang tidak terpakai setiap = 60

[Plugin: idlejitter]
	# Lingkaran waktu di ms = 20

Untuk memperbarui netdata, gunakan perintah berikut -

 # Cd /path/to/netdata.git
# Git pull
# ./netdata-installer.sh

Selamat! Sekarang, Anda tahu "Netdata - A Real-Time Monitoring Kinerja Alat untuk Sistem Linux". Kita akan belajar lebih banyak tentang jenis perintah dalam posting Linux kami berikutnya. Terus membaca!