Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk mengkonfigurasi alat analisis log yang tersedia di Linux

Bagaimana untuk mengkonfigurasi alat analisis log yang tersedia di Linux

PHPz
PHPzasal
2023-07-05 14:04:501044semak imbas

Cara mengkonfigurasi alat analisis log ketersediaan tinggi di Linux

Pengenalan:
Dalam persekitaran IT moden, alat analisis log memainkan peranan penting. Ia membantu kami memantau kesihatan sistem kami, mengenal pasti masalah yang berpotensi dalam masa nyata dan menyediakan analisis dan visualisasi data yang berharga. Artikel ini akan memperkenalkan cara mengkonfigurasi alat analisis log yang tersedia pada sistem Linux dan melampirkan contoh kod untuk rujukan pembaca.

Langkah 1: Pasang dan konfigurasikan kelompok Elasticsearch

Elasticsearch ialah alat sumber terbuka untuk carian dan analisis masa nyata, dan digunakan secara meluas dalam bidang analisis log. Untuk mencapai ketersediaan yang tinggi, kami akan membina kelompok Elasticsearch pada Linux.

1 Pertama, anda perlu menyediakan satu atau lebih pelayan untuk menggunakan nod Elasticsearch. Setiap nod perlu memenuhi syarat berikut:

  • Mempunyai memori dan ruang storan yang mencukupi
  • Jalankan sistem pengendalian Linux dan boleh mengakses satu sama lain.

2 Pada setiap nod, muat turun pakej perisian Elasticsearch dan ekstrak ke direktori:

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.1-linux-x86_64.tar.gz
tar -xvf elasticsearch-7.10.1-linux-x86_64.tar.gz

3 Masukkan direktori yang dinyahmampat dan edit fail konfigurasi elasticsearch.yml: elasticsearch.yml

cd elasticsearch-7.10.1
vim config/elasticsearch.yml

在该文件中,您需要修改或添加以下参数:

cluster.name: my-cluster
node.name: node-1
path.data: /path/to/data
path.logs: /path/to/logs
network.host: 0.0.0.0

请确保将/path/to/data/path/to/logs替换为适合您系统的实际路径。

4.重复以上步骤,在其他节点上进行安装和配置。

5.在每个节点上启动Elasticsearch:

./bin/elasticsearch

6.验证Elasticsearch集群是否成功启动。您可以使用curl命令发送HTTP请求:

curl -XGET http://localhost:9200/_cluster/state?pretty=true

如果返回的结果中包含有关您的集群信息,那么说明集群已经成功启动。

第二步:安装与配置Logstash

Logstash是一个开源的数据收集引擎,可以将数据从各种来源读取并存储到指定的目的地。在本文中,我们将使用Logstash来将日志数据发送到上一步中搭建的Elasticsearch集群。

1.在每个节点上下载并安装Logstash:

wget https://artifacts.elastic.co/downloads/logstash/logstash-7.10.1.tar.gz
tar -xvf logstash-7.10.1.tar.gz

2.编辑配置文件logstash.yml

cd logstash-7.10.1
vim config/logstash.yml

确保设置node.namepath.data参数。

3.创建一个新的Logstash配置文件logstash.conf

vim config/logstash.conf

在该文件中,您可以使用不同的输入插件和输出插件来定义数据的来源和目的地。例如,以下示例将从标准输入读取数据,并将其发送到Elasticsearch集群中:

input {
    stdin {}
}

output {
    elasticsearch {
        hosts => ["localhost:9200"]
        index => "my-index"
    }
}

4.在每个节点上启动Logstash:

./bin/logstash -f config/logstash.conf

第三步:使用Kibana进行数据分析和可视化

Kibana是一个用于数据分析和可视化的开源工具,能够直观地展示Elasticsearch中的数据。

1.下载并安装Kibana:

wget https://artifacts.elastic.co/downloads/kibana/kibana-7.10.1-linux-x86_64.tar.gz
tar -xvf kibana-7.10.1-linux-x86_64.tar.gz

2.编辑配置文件kibana.yml

cd kibana-7.10.1-linux-x86_64
vim config/kibana.yml

确保设置elasticsearch.hosts参数,指向Elasticsearch集群的地址。

3.启动Kibana:

./bin/kibana

4.在浏览器中访问Kibana的Web界面,默认地址为http://localhost:5601 rrreee

In. fail ini anda perlu mengubah suai atau menambah parameter berikut:

rrreee

Sila pastikan untuk menggantikan /path/to/data dan /path/to/logs dengan The actual laluan untuk sistem anda.


4 Ulangi langkah di atas untuk memasang dan mengkonfigurasi pada nod lain.

🎜5 Mulakan Elasticsearch pada setiap nod: 🎜rrreee🎜6 Sahkan bahawa kelompok Elasticsearch bermula dengan jayanya. Anda boleh menggunakan perintah curl untuk menghantar permintaan HTTP: 🎜rrreee🎜Jika hasil yang dikembalikan mengandungi maklumat tentang kluster anda, maka kluster telah berjaya dimulakan. 🎜🎜Langkah 2: Pasang dan konfigurasikan Logstash🎜🎜Logstash ialah enjin pengumpulan data sumber terbuka yang boleh membaca data daripada pelbagai sumber dan menyimpannya ke destinasi tertentu. Dalam artikel ini, kami akan menggunakan Logstash untuk menghantar data log ke kelompok Elasticsearch yang dibina dalam langkah sebelumnya. 🎜🎜1. Muat turun dan pasang Logstash pada setiap nod: 🎜rrreee🎜2 Edit fail konfigurasi logstash.yml: 🎜rrreee🎜Pastikan anda menetapkan node.name dan. path.dataparameter. 🎜🎜3 Buat fail konfigurasi Logstash baharu logstash.conf: 🎜rrreee🎜Dalam fail ini, anda boleh menggunakan pemalam input dan pemalam output yang berbeza untuk menentukan sumber dan destinasi data. Sebagai contoh, contoh berikut akan membaca data daripada input standard dan menghantarnya ke kelompok Elasticsearch: 🎜rrreee🎜 4. Mulakan Logstash pada setiap nod: 🎜rrreee🎜Langkah 3: Gunakan Kibana untuk analisis dan visualisasi data 🎜🎜 Kibana adalah terbuka alat sumber untuk analisis data dan visualisasi yang boleh memaparkan data secara visual dalam Elasticsearch. 🎜🎜1. Muat turun dan pasang Kibana: 🎜rrreee🎜2 Edit fail konfigurasi kibana.yml: 🎜rrreee🎜 Pastikan untuk menetapkan parameter elasticsearch.hosts ke titik. ke alamat gugusan Elasticsearch . 🎜🎜3 Mulakan Kibana: 🎜rrreee🎜4 Akses antara muka web Kibana dalam penyemak imbas, alamat lalai ialah http://localhost:5601. 🎜🎜Di Kibana, anda boleh membuat papan pemuka, carta dan komponen visualisasi untuk memaparkan dan menganalisis data yang disimpan dalam Elasticsearch. 🎜🎜Kesimpulan: 🎜Dengan mengkonfigurasi alatan analisis log ketersediaan tinggi, anda boleh memantau dan menganalisis log sistem dengan lebih baik, menemui masalah dalam masa dan bertindak balas kepada mereka. Artikel ini memperkenalkan langkah-langkah untuk mengkonfigurasi kelompok Elasticsearch, memasang Logstash dan Kibana pada sistem Linux dan menyediakan contoh kod yang berkaitan. Saya harap maklumat ini akan membantu kerja anda dalam bidang analisis log. 🎜

Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi alat analisis log yang tersedia di Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn