CentOS7 部署ElastiFlow网络流量分析平台

admin 2022年4月23日00:02:27评论172 views字数 3879阅读12分55秒阅读模式

CentOS7 部署ElastiFlow网络流量分析平台

CentOS7 部署ElastiFlow网络流量分析平台

(图片可点击放大查看)

CentOS7 部署ElastiFlow网络流量分析平台

(图片可点击放大查看)

CentOS7 部署ElastiFlow网络流量分析平台

(图片可点击放大查看)

本文参考如下链接完成

https://docs.elastiflow.com/docs/install_linux
https://cloud.tencent.com/developer/article/1648854
https://blog.csdn.net/weixin_43838503/article/details/122432963
https://blog.51cto.com/coolsky/3190806

CentOS7 部署ElastiFlow网络流量分析平台

(图片可点击放大查看)

条件准备

  • 1、host-sflow agent
https://github.com/sflow/host-sflow/releases/download/v2.0.25-3/hsflowd-centos7-2.0.25-3.x86_64.rpm
  • 2、ELK的安装包
elasticsearch-7.17.2-x86_64.rpm
kibana-7.17.2-x86_64.rpm
logstash-7.17.2-x86_64.rpm

CentOS7 部署ElastiFlow网络流量分析平台

CentOS7 部署ElastiFlow网络流量分析平台

CentOS7 部署ElastiFlow网络流量分析平台

具体安装部署步骤如下

一、调整相关的内核参数并关闭防火墙

sed -i 's/enable/disabled/g' /etc/selinux/config
setenforce 0
hostnamectl set-hostname elastiflow
echo "vm.max_map_count=262144" | sudo tee /etc/sysctl.d/70-elasticsearch.conf > /dev/null
echo -e "net.core.netdev_max_backlog=4096nnet.core.rmem_default=262144nnet.core.rmem_max=67108864nnet.ipv4.udp_rmem_min=131072nnet.ipv4.udp_mem=2097152 4194304 8388608" |  tee /etc/sysctl.d/60-net.conf > /dev/null
 sysctl -w vm.max_map_count=262144 &&   sysctl -w net.core.netdev_max_backlog=4096 &&   sysctl -w net.core.rmem_default=262144 &&    sysctl -w net.core.rmem_max=67108864 &&    sysctl -w net.ipv4.udp_rmem_min=131072 &&   sysctl -w net.ipv4.udp_mem='2097152 4194304 8388608'
 systemctl stop firewalld.service &&  systemctl disable firewalld.service

CentOS7 部署ElastiFlow网络流量分析平台

(图片可点击放大查看)

CentOS7 部署ElastiFlow网络流量分析平台

(图片可点击放大查看)

二、安装JDK环境并安装ELK

 yum install java-openjdk-devel java-openjdk

CentOS7 部署ElastiFlow网络流量分析平台

(图片可点击放大查看)

CentOS7 部署ElastiFlow网络流量分析平台

(图片可点击放大查看)

 rpm -ivh logstash-7.17.2-x86_64.rpm 
 rpm -ivh elasticsearch-7.17.2-x86_64.rpm 
 rpm -ivh kibana-7.17.2-x86_64.rpm

CentOS7 部署ElastiFlow网络流量分析平台

(图片可点击放大查看)

 systemctl daemon-reload
 systemctl enable elasticsearch.service
 systemctl enable kibana.service
 systemctl enable logstash.service

CentOS7 部署ElastiFlow网络流量分析平台

(图片可点击放大查看)

三、Elasticsearch和Kibana配置文件修改

 vim /etc/elasticsearch/elasticsearch.yml 

CentOS7 部署ElastiFlow网络流量分析平台

(图片可点击放大查看)

 vim /etc/elasticsearch/jvm.options

CentOS7 部署ElastiFlow网络流量分析平台

(图片可点击放大查看)

 vim /etc/kibana/kibana.yml

CentOS7 部署ElastiFlow网络流量分析平台

(图片可点击放大查看)

CentOS7 部署ElastiFlow网络流量分析平台

(图片可点击放大查看)

四、elastiflow安装包解压

https://codeload.github.com/robcowart/elastiflow

CentOS7 部署ElastiFlow网络流量分析平台

(图片可点击放大查看)

mv elastiflow-master elastiflow
cp -a elastiflow/logstash/elastiflow/. /etc/logstash/elastiflow/
cp -a elastiflow/logstash.service.d/. /etc/systemd/system/logstash.service.d/

CentOS7 部署ElastiFlow网络流量分析平台

(图片可点击放大查看)

vim /etc/logstash/pipelines.yml 
 修改添加成如下
#- pipeline.id: main
#  path.config: "/etc/logstash/conf.d/*.conf"
- pipeline.id: elastiflow
  path.config: "/etc/logstash/elastiflow/conf.d/*.conf"
  pipeline.workers: 4
  
  

CentOS7 部署ElastiFlow网络流量分析平台

(图片可点击放大查看)

CentOS7 部署ElastiFlow网络流量分析平台

(图片可点击放大查看)

 chown -R logstash:logstash /etc/logstash/elastiflow
 chown -R logstash:logstash /etc/logstash/pipelines.yml
 vi /etc/logstash/jvm.options 
 vim /etc/logstash/startup.options
 

CentOS7 部署ElastiFlow网络流量分析平台

(图片可点击放大查看)

CentOS7 部署ElastiFlow网络流量分析平台

(图片可点击放大查看)

CentOS7 部署ElastiFlow网络流量分析平台

(图片可点击放大查看)

/usr/share/logstash/bin/logstash-plugin install logstash-codec-sflow 
/usr/share/logstash/bin/logstash-plugin install logstash-codec-netflow 
/usr/share/logstash/bin/logstash-plugin install logstash-input-udp 
/usr/share/logstash/bin/logstash-plugin install logstash-input-tcp 
/usr/share/logstash/bin/logstash-plugin install logstash-filter-dns 
/usr/share/logstash/bin/logstash-plugin install logstash-filter-geoip 
/usr/share/logstash/bin/logstash-plugin install logstash-filter-translate

CentOS7 部署ElastiFlow网络流量分析平台

(图片可点击放大查看)

CentOS7 部署ElastiFlow网络流量分析平台

(图片可点击放大查看)

/usr/share/logstash/bin/system-install

CentOS7 部署ElastiFlow网络流量分析平台

(图片可点击放大查看)

五、启动服务

systemctl restart elasticsearch.service 
systemctl restart kibana.service
systemctl restart logstash.service

CentOS7 部署ElastiFlow网络流量分析平台

(图片可点击放大查看)

六、Kibana配置

导入elastiflow.kibana.7.8.x.ndjson到kibana 

CentOS7 部署ElastiFlow网络流量分析平台

CentOS7 部署ElastiFlow网络流量分析平台

(图片可点击放大查看)

CentOS7 部署ElastiFlow网络流量分析平台

(图片可点击放大查看)

修改如下kibana中的配置 

CentOS7 部署ElastiFlow网络流量分析平台

(图片可点击放大查看)

CentOS7 部署ElastiFlow网络流量分析平台

(图片可点击放大查看)

七、Linux服务器安装及配置hsflow

rpm -ivh hsflowd-centos7-2.0.25-3.x86_64.rpm 

vim /etc/hsflowd.conf
添加如下配置
    sampling = 1
    #截取包大小为256
    headerBytes = 256
    #设置收集器地址和端口
    collector { ip=192.168.31.189 udpport=6343 }
    #设置采样的网卡
    pcap { dev = ens33 }

systemctl enable hsflowd
systemctl start hsflowd
systemctl status hsflowd

CentOS7 部署ElastiFlow网络流量分析平台

(图片可点击放大查看)

CentOS7 部署ElastiFlow网络流量分析平台

(图片可点击放大查看)

八、效果测试截图

CentOS7 部署ElastiFlow网络流量分析平台

(图片可点击放大查看)

CentOS7 部署ElastiFlow网络流量分析平台

(图片可点击放大查看)

CentOS7 部署ElastiFlow网络流量分析平台

(图片可点击放大查看)

CentOS7 部署ElastiFlow网络流量分析平台

(图片可点击放大查看)

CentOS7 部署ElastiFlow网络流量分析平台

(图片可点击放大查看)

九、Tips

1、交换机配置sflow暂未进行测试 

后续有环境会可以进行测试

2、若logstash启动失败 

需要/var/log/logstash/logstash-plain.log 和journalctl -xe -u logstash进行排错

3、上面的kibana与ES未配置安全认证 后续有时间再做调整

CentOS7 部署ElastiFlow网络流量分析平台

CentOS7 部署ElastiFlow网络流量分析平台

CentOS7 部署ElastiFlow网络流量分析平台

原文始发于微信公众号(释然IT杂谈):CentOS7 部署ElastiFlow网络流量分析平台

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年4月23日00:02:27
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   CentOS7 部署ElastiFlow网络流量分析平台https://cn-sec.com/archives/931441.html

发表评论

匿名网友 填写信息