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

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: CentOS7 部署ElastiFlow网络流量分析平台

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


640.png

640.png

640.png


本文参考如下链接完成


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


640.png



条件准备


  • 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


640.png


640.png


640.png


具体安装部署步骤如下


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


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=4096\nnet.core.rmem_default=262144\nnet.core.rmem_max=67108864\nnet.ipv4.udp_rmem_min=131072\nnet.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


640.png

640.png


二、安装JDK环境并安装ELK


yum install java-openjdk-devel java-openjdk

640.png


640.png


 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

640.png

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

640.png


三、Elasticsearch和Kibana配置文件修改


vim /etc/elasticsearch/elasticsearch.yml

640.png

 vim /etc/elasticsearch/jvm.options

640.png

vim /etc/kibana/kibana.yml

640.png640.png


四、elastiflow安装包解压


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

640.png



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

640.png


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

640.png640.png


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



640.png

640.png

640.png

/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

640.png


640.png

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

640.png


五、启动服务


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



640.png


六、Kibana配置


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

640.png


640.png

640.png


修改如下kibana中的配置


640.png

640.png


七、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


640.png


640.png


八、效果测试截图


640.png


640.png

640.png

640.png


640.png


九、Tips


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

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

2、若logstash启动失败

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

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

相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
相关文章
|
1月前
|
人工智能 边缘计算 物联网
蜂窝网络未来发展趋势的分析
蜂窝网络未来发展趋势的分析
67 2
|
1月前
|
数据采集 缓存 定位技术
网络延迟对Python爬虫速度的影响分析
网络延迟对Python爬虫速度的影响分析
|
4天前
|
NoSQL 关系型数据库 MySQL
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
89 56
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
|
1天前
|
安全 网络协议 网络安全
网络不稳定导致HTTP代理频繁掉线的分析
随着数字化时代的加速发展,网络安全、隐私保护及内容访问自由成为用户核心需求。HTTP代理服务器因其独特技术优势受到青睐,但其掉线问题频发。本文分析了HTTP代理服务器不稳定导致掉线的主要原因,包括网络问题、服务器质量、用户配置错误及IP资源问题等方面。
11 0
|
26天前
|
安全 网络协议 网络安全
【Azure 环境】从网络包中分析出TLS加密套件信息
An TLS 1.2 connection request was received from a remote client application, but non of the cipher suites supported by the client application are supported by the server. The connection request has failed. 从远程客户端应用程序收到 TLS 1.2 连接请求,但服务器不支持客户端应用程序支持的任何密码套件。连接请求失败。
|
28天前
|
Oracle 关系型数据库 MySQL
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
|
1月前
|
存储 安全 网络安全
网络安全法律框架:全球视角下的合规性分析
网络安全法律框架:全球视角下的合规性分析
45 1
|
1月前
|
供应链 监控 安全
网络安全中的零信任架构:从概念到部署
网络安全中的零信任架构:从概念到部署
|
安全 Linux 虚拟化
2022年的CentOS7 网络配置超详细ip、网关设置
在win10 系统中的虚机软件VMware Workstation中安装CentOS7,安装过程中没有设置网络,等安装完后才设置的(其实这个没有影响)。后来发现死活都是“有线线缆被拔出”。 解决问题的道路是艰辛的,特别是linux系统的问题。 1.确认你win10系统打开了这两个服务:VMware DHCP Service和VMware NAT Service
1360 1
2022年的CentOS7 网络配置超详细ip、网关设置
|
7月前
|
Linux 网络安全
CentOS7网络配置-静态IP设置
CentOS7网络配置-静态IP设置
196 0