国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

ELK自動(dòng)部署腳本

發(fā)布時(shí)間:2023-05-26 09:37 來(lái)源:西部 閱讀:128 作者:西部數碼 欄目: 虛擬主機 歡迎投稿:712375056

云計算

ELK自動(dòng)安裝腳本

一、簡(jiǎn)介

ELK由Elasticsearch、Logstash和Kibana三部分組件組成;

Elasticsearch是個(gè)開(kāi)源分布式搜索引擎,它的特點(diǎn)有:分布式,零配置,自動(dòng)發(fā)現,索引自動(dòng)分片,索引副本機制,restful風(fēng)格接口,多數據源,自動(dòng)搜索負載等。

Logstash是一個(gè)完全開(kāi)源的工具,它可以對你的日志進(jìn)行收集、分析,并將其存儲供以后使用

kibana 是一個(gè)開(kāi)源和免費的工具,它可以為 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以幫助您匯總、分析和搜索重要數據日志。

二、核心組件

Logstash: logstash server端用來(lái)搜集日志;

Elasticsearch: 存儲各類(lèi)日志;

Kibana: web化接口用作查尋和可視化日志;

Filebeat是一個(gè)日志文件托運工具,在你的服務(wù)器上安裝客戶(hù)端后,filebeat會(huì )監控日志目錄或者指定的日志文件,追蹤讀取這些文件(追蹤文件的變化,不停的讀),并且轉發(fā)這些信息到elasticsearch或者logstarsh中存放。

三、安裝腳本

注意:vim /etc/hosts 添加ip及主機名; 注意:服務(wù)器的內存如果服務(wù)器內存低的話(huà)會(huì )導致elasticsearch啟動(dòng)不了;

自定義shell腳本名稱(chēng) vim Autoinstall_ELK_V1.3.sh  復制粘貼一下內容執行。

#!/bin/bash
#mail:lishilong@co-mall.com
#data:2019/1/9
#AutoInstall ELK scripts
#Software:elasticsearch-5.4.1/logstash-5.4.1/filebeat-5.4.1/kibana-5.4.1
clear
echo "#############################################################################"
echo "#            Auto Install ELK.                 ##"    
echo "#            Press Ctrl C to cancel                  ##"    
echo "#            Any key to continue               ##"   
echo "# Softwae:elasticsearch-5.4.1/logstash-5.4.1/filebeat-5.4.1/kibana-5.4.1  ##"
echo "#############################################################################"
read -n 1
software_dir="/usr/local/software"
elasticsearch_url="http://wap.friendlycc.com.cn/host/
kibana_url="http://wap.friendlycc.com.cn/host/
logstash_url="http://wap.friendlycc.com.cn/host/
filebeat_url="http://wap.friendlycc.com.cn/host/
sys_version=`cat /etc/redhat-release |awk '{print $4}'|cut -d. -f1`
IP=`ip addr|grep "inet "|grep -v 127.0.0.1|awk '{print $2}'|cut -d/ -f1`
jvm_conf="/usr/local/elasticsearch/config/jvm.options"
sys_mem=`free -m|grep Mem:|awk '{print $2}'|awk '{sum =$1} END {print sum/1024}'|cut -d. -f1`

#wget software
wget_fun() {
if [ ! -d ${software_dir} ];then
    mkdir -p ${software_dir} && cd ${software_dir}
else
    cd ${software_dir}
fi
for software in $elasticsearch_url $kibana_url $logstash_url $filebeat_url
do
    wget -c $software
done
clear
}
#initial system:install java wget;set hostname;disable firewalld
init_sys() {
[ -f /etc/init.d/functions ] && . /etc/init.d/functions
[ "${sys_version}" != "7" ] && echo "Error:This Scripts Support Centos7.xx" && exit 1
[ $(id -u) != "0" ] && echo "Error: You must be root to run this script" && exit 1
sed -i "s/SELINUX=enforcing/SELINUX=disabled/"  /etc/selinux/config
setenforce 0
yum install -y java-1.8.0-openjdk wget
hostnamectl set-hostname elk-server          
systemctl stop firewalld
cat >>/etc/security/limits.conf<<EOF
* soft nofile 65536 
* hard nofile 65536 
* soft nGproc 65536 
* hard nproc 65536
EOF
}

#install elasticsearch
install_elasticsearch() {
cd $software_dir
tar zxf elasticsearch-5.4.1.tar.gz
mv elasticsearch-5.4.1 /usr/local/elasticsearch
mkdir -p /usr/local/elasticsearch/data /usr/local/elasticsearch/logs
useradd elasticsearch
chown -R elasticsearch:elasticsearch /usr/local/elasticsearch
echo "vm.max_map_count = 655360" >>/etc/sysctl.conf && sysctl -p
if [ ${sys_mem} -eq 0 ];then
    sed -i "s#`grep "^-Xmx" ${jvm_conf}`#"-Xmx512m"#g" ${jvm_conf}
    sed -i "s#`grep "^-Xms" ${jvm_conf}`#"-Xms512m"#g" ${jvm_conf}
else
    sed -i "s#`grep "^-Xmx" ${jvm_conf}`#"-Xmx${sys_mem}g"#g" ${jvm_conf}
    sed -i "s#`grep "^-Xms" ${jvm_conf}`#"-Xms${sys_mem}g"#g" ${jvm_conf}
fi
cat >>/usr/local/elasticsearch/config/elasticsearch.yml<<EOF
cluster.name: my-application
node.name: elk-server
path.data: /usr/local/elasticsearch/data
path.logs: /usr/local/elasticsearch/logs
network.host: 127.0.0.1
http.port: 9200
discovery.zen.ping.unicast.hosts: ["elk-server"]
EOF
su - elasticsearch -c "nohup /usr/local/elasticsearch/bin/elasticsearch &"
}

#install logstash
install_logstash() {
cd $software_dir
tar -zxf logstash-5.4.1.tar.gz
mv logstash-5.4.1 /usr/local/logstash
cat>/usr/local/logstash/config/01-syslog.conf<<EOF
input {
    beats {
        port => "5044"
        }
    }
output {
    elasticsearch {
        hosts => "127.0.0.1:9200"
    }
    stdout { codec => rubydebug }
}
EOF
nohup /usr/local/logstash/bin/logstash -f /usr/local/logstash/config/01-syslog.conf & >/dev/null
}

#install filebeat
install_filebeat() {
cd $software_dir
tar -zxf filebeat-5.4.1-linux-x86_64.tar.gz
mv filebeat-5.4.1-linux-x86_64 /usr/local/filebeat
cat >/usr/local/filebeat/filebeat.yml<<EOF
filebeat.prospectors:
- input_type: log
  paths:
    - /var/log/*.log
output.logstash:
  hosts: ["127.0.0.1:5044"]
EOF
cd /usr/local/filebeat/
nohup /usr/local/filebeat/filebeat & >/dev/null
}

#install kibana
install_kibana() {
cd $software_dir
tar -zxf kibana-5.4.1-linux-x86_64.tar.gz
mv kibana-5.4.1-linux-x86_64 /usr/local/kibana
cat >> /usr/local/kibana/config/kibana.yml <<EOF
server.port: 5601
server.host: "0.0.0.0"
elasticsearch.url: "http://wap.friendlycc.com.cn/host/
EOF
nohup /usr/local/kibana/bin/kibana & >/dev/null
}

check() {
port=$1
program=$2
check_port=`netstat -lntup|grep ${port}|wc -l`
check_program=`ps -ef|grep ${program}|grep -v grep|wc -l`
if [ $check_port -gt 0 ] && [ $check_program -gt 0 ];then
        action "${program} run is ok!" /bin/true
else
        action "${program} run is error!" /bin/false
fi
}

main() {
init_sys
wget_fun
install_elasticsearch
install_filebeat
install_logstash
install_kibana
echo -e "\\033[32m Checking Elasticsearch...\\033[0m"
sleep 20
check :9200 "elasticsearch"
echo -e "\\033[32m Checking Logstash...\\033[0m"
sleep 2
check ":9600" "logstash"
echo -e "\\033[32m Checking Kibana...\\033[0m"
sleep 2
check ":5601" "kibana"
action "ELK install is success!" /bin/true
echo "url:http://wap.friendlycc.com.cn/host/
}
main

四、腳本安裝

安裝完成訪(fǎng)問(wèn):http://wap.friendlycc.com.cn/host/

五、配置

通過(guò)web界面訪(fǎng)問(wèn),創(chuàng )建index patterns;

六、查看日志與dashboard

配置完成!當你發(fā)現你的才華與目標相差甚遠的時(shí)候,不如安心的好好學(xué)習!

更多關(guān)于云服務(wù)器,域名注冊,虛擬主機的問(wèn)題,請訪(fǎng)問(wèn)特網(wǎng)科技官網(wǎng):wap.friendlycc.com.cn

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

7777精品久久久大香线蕉| 97人人超碰国产精品最新O| 国产精品一区二区熟女不卡| 闷骚的老熟女人15P| 人人澡人人妻人人爽人人蜜桃| 亚洲午夜福利精品无码不卡|