云計算
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í)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站