ELK由ElasticSearch、Logstash和Kiabana三个开源工具组成。
1.简单原理




2.安装
安装环境:system: Centos 7.4ElasticSearch: 7.13.2Logstash: 7.13.2Kibana: 7.13.2Java: openjdk version 11.0.2
2.1 jdk、elaticsearch安装
1.安装jdk-11.0.1【版本要求】下载包到/src解压cd /srctar -zxvf jdk11.0.1...gz创建java安装路径mkdir /usr/javacp -rf src/jdk-11.0.1/ usr/java/修改环境变量vim /etc/profilesource /etc/profile{xport JAVA_HOME=/usr/java/jdk-11.0.1export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATHexport JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/binexport PATH=$PATH:${JAVA_PATH}}java -version2.linux新建组es,用户es----------[root运行报错]groupadd esuseradd es修改es用户密码passwd es下载安装包到/src解压tar -zxvf el.....gz将es解压的文件移动到es用户目录中tar -zxvf elasticsearch-7.13.2 home/es/改变文件的所有者chown -R es:es home/es/elasticsearch-7.13.2es用户下启动:[使用不方便-所以后期需要添加为系统服务]./home/es/elaticsearch-7.13.2/bin/elaticsearch3.访问【第一次运行使用默认的配置文件,后期根据需要修改elasticsearch.yml 】3.1虚拟终端:curl http://localhost:92003.2开启ES远程访问ip:9200【修改配置文件】(1.vim elasticsearch.yml 将原来network修改为以下配置:node.name: node-1network.host: 0.0.0.0cluster.initial_master_nodes: ["node-1"](2.vi /etc/sysctl.conf添加下面配置:vm.max_map_count=655360并执行命令:sysctl -p{看报错日志更改配置}4.添加es为系统服务system
ps.es 可视化组件安装(选择)
1.elaticsearch-head
2.cerebro
一、elaticsearch-head【ip:9100】1.linux 安装gityum install git -y2.linux 安装npmcurl -sL https://rpm.nodesource.com/setup_14.x | bash -yum -y install nodejs3.安装git clone git://github.com/mobz/elasticsearch-head.gitcd elasticsearch-headnpm installnpm run start二、cerebro 【ip:9000】1.下载到cerebro-0.9.2.gz包到/srcwget https://github.com/lmenezes/cerebro/releases/download/v0.9.2/cerebro-0.9.2.tgz2.解压tar -zxvf cerebro-0.9.2.tgz3.修改配置文件vim cerebro-0.9.2/conf/application.conf......hosts = [{host = "es_ip:9200"name = "es_name"# headers-whitelist = [ "x-proxy-user", "x-proxy-roles", "X-Forwarded-For" ]}......4.启动./src/cerebro-0.9.2/bin/cerebro
2.2 logstash 安装
1.下载安装包ELK官网2.上传到服务器/src3.解压cd srctar -zxvf logstash-7.13.2.gz4.编写配置文件()vim logstash-7.13.2/config/test.conf5注册为system服务【使用配置文件/src/logstash-7.13.2/config/startup.options 】.logstash-7.13.2/bin/system-install --help6.修改配置文件vim src/logstash-7.13.2/config/startup.optionslogstash的路径使用的用户 root7.启动方式1./bin/logstash -f logstash1.conf自定义配置文件方式2.systemctl start|stop|status logstash{采集筛选数据---->es}
2.3 kibana安装
1.下载安装包到/src3.解压cd srctar -zxvf kibana.gz4.更改启动配置文件kibana.yml更改kibana和es的ip地址5.启动(使用不方便,所以后期需要添加为系统服务)./bin/kibana --allow -root允许root用户运行6.添加kibana为服务vim lib/systemd/system/kibana.service[Unit]Description=Git Auto Update Hook ServiceAfter=network.target[Service]Type=simpleExecStart=/src/kibana-7.13.2-linux-x86_64/bin/kibana --allow-root -c src/kibana-7.13.2-linux-x86_64/config/kibana.ymlRestart=always[Install]WantedBy=multi-user.targetsystemctl strat kibana____________________________________________________________________{es---->kibana}7.设置中文语言中文包在 usr/share/kibana/node_modules/x-pack/plugins/translations/translations/zh-CN.jso只需要在配置文件 kibana.yml 中加入i18n.locale: "zh-CN"
ELK安装完成!
3.elaticsearch、kibana、logstash添加为系统服务
启动方式:systemctl start|stop|resatrt|status *
vim lib/systemd/system/*.service
#ELK-es.service服务[Unit]Description=ElasticSearchRequires=network.serviceAfter=network.service[Service]User=esGroup=esLimitNOFILE=65536LimitMEMLOCK=infinityEnvironment=JAVA_HOME=/usr/java/jdk-11.0.1ExecStart=/home/es/elasticsearch-7.13.2/bin/elasticsearchExecReload=/bin/kill -HUP $MAINPIDKillMode=mixedSuccessExitStatus=143Restart=on-failureRestartSec=42s[Install]WantedBy=multi-user.target
#ELK-kibana.service服务[Unit]Description=Git Auto Update Hook ServiceAfter=network.target[Service]Type=simpleExecStart=/src/kibana-7.13.2-linux-x86_64/bin/kibana --allow-root -c /src/kibana-7.13.2-linux-x86_64/config/kibana.ymlRestart=always[Install]WantedBy=multi-user.target
#ELK-logstash.service服务[Unit]Description=LogstashRequires=network.serviceAfter=network.service[Service]LimitNOFILE=65536LimitMEMLOCK=infinityExecStart=/src/logstash-7.13.2/bin/logstash -f /src/logstash-7.13.2/config/test.confExecReload=/bin/kill -HUP $MAINPIDKillMode=mixedSuccessExitStatus=143Restart=on-failureRestartSec=42s[Install]WantedBy=multi-user.target
ELK可以正常运行!
web访问:默认端口
| 服务 | 访问 |
elaticsearch elaticsearch-head cerebro | ip:9200 ip:9100 ip:9000 |
| kibana | ip:5601 |



文章转载自小小IT仔,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




