设为首页 收藏本站
查看: 1569|回复: 0

[经验分享] CentOS7搭建ELK6.0.1

[复制链接]

尚未签到

发表于 2019-1-28 09:04:57 | 显示全部楼层 |阅读模式
  CentOS7搭建ELK6.0.1
1.准备工作:
源码包路径:/usr/local/src/
elasticsearch: elasticsearch-6.0.1.tar.gz
kibana: kibana-6.0.1-linux-x86_64.tar.gz
logstash: logstash-6.0.1.tar.gz
jdk: jdk-8u65-linux-x64.gz
  2.安装java环境

cd /usr/local/src
tar zxf jdk-8u65-linux-x64.gz -C /usr/local/
ln -s jdk1.8.0_65 jdk
echo "PATH=/usr/local/jdk/bin:$PATH" >> /etc/profile
source /etc/profile
  3.ELK环境配置
#修改系统文件
vi /etc/security/limits.conf
#增加的内容

* soft nofile 65536
* hard nofile 65536
* soft nproc 2048
* hard nproc 4096
  #修改系统文件
vi /etc/security/limits.d/20-nproc.conf
#调整成以下配置

*          soft    nproc     4096
root       soft    nproc     unlimited
  #修改系统文件
vi /etc/sysctl.conf

#增加的内容
vm.max_map_count=655360
fs.file-max=655360
sysctl -p
  #创建ELK用户
useradd elk
  4.Elasticsearch 部署

mkdir /usr/local/elk6.0.1
cd /usr/local/src/
tar zxf elasticsearch-6.0.1.tar.gz -C /usr/local/elk6.0.1/
cd /usr/local/
ln -s elk6.0.1/elasticsearch-6.0.1 elasticsearch
  修改配置文件:

vim kibana/config/kibana.yml
vi elasticsearch/config/elasticsearch.yml
cluster.name: es-cluster               # 集群名称
node.name: node-master                 # master节点名称
node.master: true                      # 是否为master
node.data: true                        # 是否为数据节点
path.data: /home/apps/elasticsearch    # 数据保存路径
path.logs: /home/logs/elasticsearch    # 日志路径
network.host: 172.16.8.8               # 监听IP,若为0.0.0.0 表示监听全网IP
http.port: 9200                        # 端口
discovery.zen.ping.unicast.hosts: ["172.16.8.8:9200"]   # 配置自动发现的主机
discovery.zen.minimum_master_nodes: 1                   # 配置只有一个master
  创建数据目录:
mkdir -p /home/apps/elasticsearch /home/logs/elasticsearch
修改权限,开放端口访问

chown -R elk:elk /usr/local/elk6.0.1 elasticsearch /home/apps/elasticsearch /home/logs/elasticsearch
firewall-cmd --add-port=9200/tcp --permanent
firewall-cmd --add-port=9300/tcp --permanent
firewall-cmd --reload
  启动服务:

su - elk;
/usr/local/elasticsearch/bin/elasticsearch -d
  查看健康状态(如果返回status=green表示正常):
curl http://172.16.8.8:9200/_cluster/health?pretty
  5.Logstash 部署

cd /usr/local/src/
tar zxf logstash-6.0.1.tar.gz -C /usr/local/elk6.0.1/
cd /usr/local/
ln -s elk6.0.1/logstash-6.0.1 logstash
  修改配置文件:

vi logstash/config/logstash.yml
path.logs: /home/logs/logstash   # 日志路径
  创建数据目录 && 授权:

mkdir -p /home/logs/logstash
chown -R elk:elk elk6.0.1/logstash-6.0.1 logstash /home/logs/logstash
  6.Logstash 安装JDBC插件
/usr/local/logstash/bin/logstash-plugin install logstash-input-jdbc
编写配置文件:

vi /usr/local/logstash/config/mysqsl-jdbc.conf
input {
stdin {}
jdbc {
jdbc_driver_library => "/usr/local/logstash/mysql-connector-java-5.1.3.jar"
jdbc_driver_class => "com.mysql.jdbc.Driver"
jdbc_connection_string => "jdbc:mysql://192.168.0.211:3306/main"
jdbc_user => "ops"
jdbc_password => "123"
jdbc_paging_enabled => "true"
jdbc_page_size => "50000"
#statement_filepath => "jdbc.sql"
statement => "SELECT * from qp_inquiry"
schedule => "* * * * *"
type => "jdbc"
}
}
filter {
json {
source => "message"
remove_field => ["message"]
}
}
output {
elasticsearch {
hosts => "172.16.8.8:9200"
index => "mysql_query"
document_id => "%{id}"
}
stdout {
codec => json_lines
}
}
  检查配置 && 启动logstash服务

/usr/local/bin/logstash -f config/mysqsl-jdbc.conf --config.test_and_exit
/usr/local/bin/logstash -f config/mysqsl-jdbc.conf
  7.kibana 部署

cd /usr/local/src/
tar zxf kibana-6.0.1-linux-x86_64.tar.gz -C /usr/local/elk6.0.1/
cd /usr/local/
ln -s elk6.0.1/kibana-6.0.1-linux-x86_64 kibana
  修改配置文件:

vi kibana/config/kibana.yml
server.port: 5601                                # 端口
server.host: "172.16.8.8"                        # 监听IP
elasticsearch.url: "http://172.16.8.8:9200"      # 配置ES的IP:PORT
  修改权限,开放端口访问

chown -R elk:elk elk6.0.1/kibana-6.0.1-linux-x86_64 kibana
firewall-cmd --add-port=5601/tcp --permanent
firewall-cmd --reload
  切换账号,启动服务

su - elk;
nohup /usr/local/kibana/bin/kibana &
  访问:
浏览器访问: 172.16.8.8:5601




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-668508-1-1.html 上篇帖子: ELK5.3+Kafka集群配置 下篇帖子: ELK部署实战
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表