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

[经验分享] ELK日志收集部署

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2017-2-27 10:49:18 | 显示全部楼层 |阅读模式
时间同步:
1
2
ntpdate pool.ntp.org
echo ‘*/5 * * * * ntpdate pool.ntp.org’>> /var/spool/cron/root



关闭防火墙和selinux
1
2
3
/etc/init.d/iptables  stop
chkconfig iptables off
Sed –I ‘s/SELINUX=enforcing/SELINUX=disabled/g’  /etc/selinux/config



安装java
1
2
3
4
5
6
7
8
9
10
11
12
13
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
tar zxf jdk-7u45-linux-x64.tar.gz
mv jdk1.8.0_92/ /usr/local/jdk
设置jdk环境变量
vi /etc/profile
-------------------------------------------------------
JAVA_HOME=/usr/local/jdk
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export JAVA_HOME PATHCLASSPATH
-------------------------------------------------------
source /etc/profile
java -version




下载redis
1
2
3
4
5
6
7
8
9
10
wget
http://download.redis.io/releases/redis-3.2.3.tar.gz
tar zxf redis-3.2.3.tar.gz
cd redis-3.2.3
make
make PREFIX=/usr/local/redis install
mkdir /usr/local/redis/conf
cp  redis.conf /usr/local/redis/conf/redis.conf.bak
cd /usr/local/redis/conf
cp redis.conf.bak redis.conf



添加环境变量
1
2
3
echo 'PATH=$PATH:/usr/local/redis/bin/' >>/etc/profilesource /etc/profile
启动redis:
/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf &





下载logstash elasticsearch  kibana
1
2
3
4
https://www.elastic.co/downloads
elasticsearch-5.0.0.tar.gz        
logstash-5.0.0.tar.gz
kibana-5.0.0-linux-x86_64.tar.gz



解压文件:
1
2
3
tar zxf logstash-5.0.0.tar.gz
tar zxf elasticsearch-5.0.0.tar.gz
tar zxf kibana-5.0.0-linux-x86_64.tar.gz



移动到统一管理目录:
1
2
3
mv elasticsearch-5.0.0 /usr/local/elasticsearch
mv logstash-5.0.0 /usr/local/logstash
mv kibana-5.0.0-linux-x86_64 /usr/local/kibana





备份配置文件:
1
2
3
cp /usr/local/logstash/config/logstash.yml /usr/local/logstash/config/logstash.yml.bak.$(date+%F)      
cp /usr/local/elasticsearch/config/elasticsearch.yml/usr/local/elasticsearch/config/elasticsearch.yml.bak.$(date +%F)
cp /usr/local/kibana/config/kibana.yml /usr/local/kibana/config/kibana.yml.bak.$(date+%F)





配置Elasticsearch


创建用户

1
2
3
4
默认elasticsearch不支持root用户启动,所以需要先创建一个普通用户
groupadd elastic
useradd elastic –g  elastic  –M
chown -R elastic.elastic   /usr/local/elasticsearch/



修改配置文件:

1
2
3
4
network.host: 192.168.0.248
http.port: 9200
su elastic
/usr/local/elasticsearch/bin/elasticsearch –d



验证启动:

添加开机启动:
1
echo ‘/usr/local/elasticsearch/bin/elasticsearch-d’ >>/etc/rc.local



注意错误:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
ERROR: bootstrap checks failed
问题:max file descriptors [65535] for elasticsearch process likelytoo low, increase to at least [65536]
解决:vi /etc/security/limits.conf
*             -       nofile          65536
或者
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
问题:max number of threads [1024] for user [elasticsearch] likely toolow, increase to at least [2048]
解决:vi/etc/security/limits.d/90-nproc.conf
* soft nproc 2048
需重启生效。
问题:max virtual memory areas vm.max_map_count [65530] likely toolow, increase to at least [262144]
解决:vi /etc/sysctl.conf
vm.max_map_count=655360
sysctl -p





配置kibana:
1
2
3
4
5
修改配置文件:
vi /usr/local/kibana/config/kibana.yml
server.port: 5601
server.host: "192.168.0.248"
elasticsearch.url: http://192.168.0.248:9200





测试logstash:
1
2
3
4
cd logstash-5.0.0
bin/logstash -e 'input { stdin { } } output {stdout {} }'
hello world
2013-11-21T01:22:14.405+0000 0.0.0.0 helloworld





配置logstash服务端:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
vi /usr/local/logstash/config/logstash.yml
input {
         redis {
                   host => “192.168.0.248”
                   port => 6379
                   type =>”redis-input”
                   data_type =>”list”
                   key =>”logstash:redis”
}
}
output{
elasticsearch {
        hosts=> ["192.168.0.248:9200"]
           }        
}





客户端:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
vi /usr/local/logstash/config/logstash.yml
input {
         file{
                   type=>”nginx_access”
                   path=>[”/usr/local/nginx/logs/access.log”]
}
}
output {
         redis{
                   host  => “192.168.0.248”
                   data_type=> “list”
                   key=> “logstash:redis”
}
}




启动客户端:
1
2
3
/usr/local/logstash/bin/logstash –f /usr/local/logstash/conf/logstash.conf
或yum安装:
/usr/share/logstash/bin/logstash -f/etc/logstash/conf.d/logstash.conf



客户端yum安装:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
cat > /etc/yum.repos.d/logstash.repo <<EOF
[logstash-5.x]
name=Elastic repository for 5.x packages
baseurl=https://artifacts.elastic.co/packages/5.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
EOF
  
yum clean all
yum install logstash –y





运维网声明 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-347863-1-1.html 上篇帖子: Elasticsearch PHP MYSQL的同步使用 下篇帖子: ELK系统分析Nginx日志并对数据进行可视化展示
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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