您好,登錄后才能下訂單哦!
收集數據:LogstashAgent
建立索引:ElasticSearchCluster
數據可視乎:KilbanaServer
主機 | 操作系統 | 主機名/IP地址 | 主要軟件 |
---|---|---|---|
服務器 | CentOS7-x86 | node1/192.168.45.128 | Elasticsearch、kibana |
服務器 | CentOS7-x86 | node2/192.168.45.129 | Elasticsearch |
服務器 | CentOS7-x86 | apache/192.168.45.133 | Logstatsh |
1.關閉防火墻及安全功能
systemctl stop firewalld.service
setenforce 0
2.修改主機名配置文件
vim /etc/hosts
192.168.142.152 node1
192.168.142.153 node2
3.遠程掛載資源包
mount.cifs //192.168.142.1/elk /mnt
4.安裝軟件包
cd /mnt
rpm -ivh elasticsearch-5.5.0.rpm
5.加載系統服務
systemctl daemon-reload
6.開機自啟動服務
systemctl enable elasticsearch.service
7.備份配置文件
cd /etc/elasticsearch/
cp /etc/elasticsearch/elasticsearch.yml /etc/elasticsearch/elasticsearch.yml.bak
8.修改elasticsearch主配置文件
vim /etc/elasticsearch/elasticsearch.yml
#第17行,取消注釋并修改集群名稱
cluster.name: my-elk-cluster
#第23行,取消注釋修改節點名字
node.name: node1
#第33行,取消注釋修改數據存放路徑
path.data: /data/elk_data
#第37行,取消注釋修改日志存放路徑
path.logs: /var/log/elasticsearch/
#第43行,取消注釋并修改,取消在不啟動時鎖定內存
bootstrap.memory_lock: false
#第55行,取消注釋并修改地址,放入所有的地址(0.0.0.0代表所有地址)
network.host: 0.0.0.0
#第59行,取消注釋,放開服務端口
http.port: 9200
#第68行,取消注釋修改節點名稱
discovery.zen.ping.unicast.hosts: ["node1", "node2"]
9.創建數據庫存放路徑
mkdir -p /data/elk_data
10.授權數據庫存放路徑
chown elasticsearch:elasticsearch /data/elk_data/
11.開啟elasticsearch服務
systemctl start elasticsearch.service
12.查看端口服務狀態
netstat -ntap | grep 9200
tcp6 0 0 :::9200 :::* LISTEN 96970/java
13.安裝編譯環境
yum install gcc gcc-c++ make -y
14.解壓node節點軟件包
cd /mnt
tar zxvf node-v8.2.1.tar.gz -C /opt
15.配置node
cd /opt/node-v8.2.1/
./configure
16.編譯安裝
make && make install
1.解壓phantomjs軟件包
cd /mnt
tar jxvf phantomjs-2.1.1-linux-x86_64.tar.bz2 -C /usr/local/src
2.切換目錄查看phantomjs命令
cd /usr/local/src/phantomjs-2.1.1-linux-x86_64//bin
ls
phantomjs
3.復制目錄到系統目錄
cp phantomjs /usr/local/bin/
1.解壓elasticsearch-head軟件包
cd /mnt
tar zxvf elasticsearch-head.tar.gz -C /usr/local/src
2.安裝elasticsearch-head數據可視化工具
cd /usr/local/src/elasticsearch-head/
npm install
3.修改elasticsearch主配置文件
vim /etc/elasticsearch/elasticsearch.yml
#末行添加以下內容
http.cors.enabled: true
http.cors.allow-origin: "*"
4.開啟elasticsearch服務
systemctl restart elasticsearch.service
5.啟動后臺運行
npm run start &
6.查看服務端口狀態
netstat -ntap | grep 9100
tcp 0 0 0.0.0.0:9100 0.0.0.0:* LISTEN 50105/grunt
[root@node1 elasticsearch-head]# netstat -ntap | grep 9200
tcp6 0 0 :::9200 :::* LISTEN 96970/java
回到概覽即可看到創建好的索引!
#安裝Apache服務
yum install -y httpd
#遠程掛載資源包
mount.cifs //192.168.142.1/elk /mnt
#切換到掛載點
cd /mnt
#安裝logstash
rpm -ivh logstash-5.5.1.rpm
#開機自啟動logstash服務
systemctl enable logstash.service
#啟動logstash服務
systemctl start logstash.service
#建立命令軟鏈接到系統
ln -s /usr/share/logstash/bin/logstash /usr/local/bin
#切換日志目錄
cd /var/log
#授予他人讀取權限
chmod o+r messages
#查看權限
ll
#切入logstash配置目錄
cd /etc/logstash/conf.d/
#編輯文件
vim system.conf
#寫入以下內容,用以收集系統日志
input {
file{
path => "/var/log/messages"
type => "system"
start_position => "beginning"
}
}
output {
elasticsearch {
#地址指向node1節點
hosts => ["192.168.142.152:9200"]
index => "system-%{+YYYY.MM.dd}"
}
}
#重啟服務
systemctl restart logstash.service
#切入掛載點
cd /mnt
#安裝kibana
rpm -ivh kibana-5.5.1-x86_64.rpm
#切入kibana目錄
cd /etc/kibana/
#備份kibana.yml文件
cp kibana.yml kibana.yml.bak
#修改kibana.yml文件
vim kibana.yml
#取消第2行的注釋,放開5601端口
server.port: 5601
#取消第7行的注釋并修改地址,放入所有的地址(0.0.0.0代表所有地址)
server.host: "0.0.0.0"
#取消第21行的注釋并指向node1節點的url
elasticsearch.url: "http://192.168.142.152:9200"
#取消第30行注釋,放開kibana首頁
kibana.index: ".kibana"
#啟動kibana服務
systemctl start kibana.service
#編輯Apache日志配置文件
vim apache_log.conf
input {
file{
path => "/etc/httpd/logs/access_log"
type => "access"
start_position => "beginning"
}
file{
path => "/etc/httpd/logs/error_log"
type => "error"
start_position => "beginning"
}
}
output {
if [type] == "access" {
elasticsearch {
hosts => ["192.168.142.152:9200"]
index => "apache_access-%{+YYYY.MM.dd}"
}
}
if [type] == "error" {
elasticsearch {
hosts => ["192.168.142.152:9200"]
index => "apache_error-%{+YYYY.MM.dd}"
}
}
}
#重啟服務,稍等片刻!
logstash -f apache_log.conf
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。