如何搭建Packetbeat性能监控
安装与配置JDK
1、 将jdk-8u111-linux-x64.tar.gz上传至Linux的/opt目录下,并执行解压命令:
tar -zxvf jdk-8u111-linux-x64.tar.gz
2、 修改jdk1.8.0_111/文件名为jdk1.8.0:
mv jdk1.8.0_111/ jdk1.8.0
3、 配置jdk环境变量:
vi /etc/profile
profile最后以下内容加入后保存
JAVA_HOME=/opt/jdk1.8.0
export JRE_HOME=/opt/jdk1.8.0/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
修改默认JDK:
sudo update-alternatives --install /usr/bin/java java /opt/jdk1.8.0/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /opt/jdk1.8.0/bin/javac 300
sudo update-alternatives --config java
sudo update-alternatives --config javac
测试是否安装成功
javac –version
java –version
安装elasticsearch
1、 上传并解压elasticsearch-2.4.2.zip
unzip elasticsearch-2.4.2.zip
2、 修改elasticsearch-2.4.2/文件目录为elasticsearch
mv elasticsearch-2.4.2 elasticsearch
3、 cd /opt/elasticsearch/config修改配置文件elasticsearch.yml,做个备份好习惯
cp elasticsearch.yml elasticsearch.yml.backup
搜索path.data修改为:path.data:/data/db
搜索network.host修改为:network.host:IP地址
保存
4、 创建/data和/data/db文件目录后
mkdir /data
mkdir /data/db
切换至elasticsearch的二进制目录
cd /opt/elasticsearch/bin
测试elasticsearch是否正常运行。
./elasticsearch
5、 如果是用root账号启动,会报以下错误
这是出于系统安全考虑设置的条件。由于ElasticSearch可以接收用户输入的脚本并且执行,为了系统安全考虑,
建议创建一个单独的用户用来运行ElasticSearch
6、 创建elastic用户组及elastic用户(密码为:1)
groupadd elastic
useradd elastic -g elastic -p 1
7、 切换到elsearch用户再启动
su elastic
cd /opt/elasticsearch/bin
./elasticsearch
启动后再次发现错误信息,这是由于elastic用户对elasticsearch操作权限不够导致的
8、 赋予相应的权限要切换至root用户后执行
su root
chown -R elastic /opt/elasticsearch
chown -R elastic /data/db
9、 切换至elastic用户再次执行
su elastic
./elasticsearch
10、显示打印信息
11、测试是否安装成功
curl IP:9200
显示正确后,至此elasticsearch安装完成
安装packetbeat
1、 上传并解压packetbeat-5.1.1-linux-x86_64.tar.gz至/opt
tar -zxvf packetbeat-5.1.1-linux-x86_64.tar.gz
2、 修改packetbeat-5.1.1-linux-x86_64/文件目录为packetbeat
mv packetbeat-5.1.1-linux-x86_64 packetbeat
3、 切换至/opt/packetbeat,并修改packetbeat.yml配置文件
cd /opt/packetbeat
vi packetbeat.yml
搜索elasticsearch,hosts修改为:hosts:["IP:9200"]
如图:
保存
4、 向elasticsearch导入packetbeat模板
curl -XPUT 'http://192.168.159.131:9200/_template/packetbeat' -d@/opt/packetbeat/packetbeat.template-es2x.json
(如果elasticsearch低于2.0版本导入packetbeat.template.json,高于2.0导入packetbeat.template-es2x.json)
导入成功显示为
5、向elasticsearch导入packetbeat-dashboards
cd /opt/packetbeat/
git clone https://github.com/elastic/packetbeat-dashboards
cd packetbeat-dashboards
sh load.sh -url http://192.168.159.132:9200
6、切换至 /opt/packetbeat运行packetbeat
cd /opt/packetbeat
./ packetbeat
此时elasticsearch控制台打印加载输出信息
7、测试packet打入elasticsearch中的数据
curl -XGET 'http://192.168.159.132:9200/packetbeat-*/_search?pretty'
显示总数为92
8、至此packetbeat安装完成
安装kibana
1、上传kibana-4.3.1-linux-x64.tar.gz并解压至/opt
cd /opt
tar -zxvf kibana-4.3.1-linux-x64.tar.gz
2、修改kibana-4.3.1-linux-x64为kibana
mv kibana-4.3.1-linux-x64 kibana
3、切换至/opt/kibana/config/目录下
cd /opt/kibana/config
修改配置文件kibana.yml,搜索9200
修改elasticsearch.url: http://localhost:9200为elasticsearch.url: http://ip:9200,如图所示:
保存
4、运行kibana
cd /opt/kibana/bin
./kibana
5、稍等一会,数据加载成功,至此所有安装完成
如何搭建Packetbeat性能监控的更多相关文章
- Wordpress 网站搭建及性能监控方法详解!
前言 说到 Wordpress,大家往往想到的是博客,其实,如今的 WordPress 已经成为全球使用量最多的开源 CMS 系统.并且,如果你有一定的技术基础稍加改动,就可以搭建出新闻网站.企业网站 ...
- 性能监控系统 | 从0到1 搭建Web性能监控系统
工具介绍 1. Statsd 是一个使用Node开发网络守护进程,它的特点是通过UDP(性能好,及时挂了也不影响主服务)或者TCP来监听各种数据信息,然后发送聚合数据到后端服务进行处理.常见支持的「G ...
- 实用|从0到1 搭建Web性能监控系统
工具介绍 1. Statsd 是一个使用Node开发网络守护进程,它的特点是通过UDP(性能好,及时挂了也不影响主服务)或者TCP来监听各种数据信息,然后发送聚合数据到后端服务进行处理. 常见支持的「 ...
- cAdvisor0.24.1+InfluxDB0.13+Grafana4.0.2搭建Docker1.12.3 Swarm集群性能监控平台
目录 [TOC] 1.基本概念 既然是对Docker的容器进行监控,我们就不自己单独搭建cAdvisor.InfluxDB.Grarana了,本文中这三个实例,主要以Docker容器方式运行. 本 ...
- Docker系列——InfluxDB+Grafana+Jmeter性能监控平台搭建(一)
在做性能测试的时候,重点关注点是各项性能指标,用Jmeter工具,查看指标数据,就是借助于聚合报告,但查看时也并不方便.那如何能更直观的查看各项数据呢?可以通过InfluxDB+Grafana+Jme ...
- Docker系列——InfluxDB+Grafana+Jmeter性能监控平台搭建(二)
在上一篇博文中,主要是讲了InfluxDB的配置,博文链接:https://www.cnblogs.com/hong-fithing/p/14453695.html,今天来分享下Jmeter的配置. ...
- Docker系列——InfluxDB+Grafana+Jmeter性能监控平台搭建(三)
在之前系列博文中,已经介绍完了数据采集和数据存储,那数据如何展示呢?所以今天就专门来讲下数据如何展示的问题. 以前博文参考: Docker系列--InfluxDB+Grafana+Jmeter性能监控 ...
- .NetCore使用skywalking实现实时性能监控
一.简介 很久之前写了一篇 <.Net Core 2.0+ InfluxDB+Grafana+App Metrics 实现跨平台的实时性能监控>关于NetCore性能监控的文章,使用Inf ...
- 高可用Kubernetes集群-14. 部署Kubernetes集群性能监控平台
参考文档: Github介绍:https://github.com/kubernetes/heapster Github yaml文件: https://github.com/kubernetes/h ...
随机推荐
- textarea标签内容为(英文或数字不自动换行)的解决方法
textarea 显示一串英文时不会发生换行. 以下是两种解决方法:1.限制textarea的大小 width 设置为 00px (不要设置为00%)cols 设置为 30+ (也有类似效果) 2. ...
- level 6 - unit4 - 强调句
强调句 强调实义动词 范围: 一般现在时/一般过去式:肯定句 方法:v.前面加do/does/did 例子: i love you --> i do love you i loved you - ...
- 让 Oracle 11g 32位运作在64位 Windows 上
并非不能运行. 本人安装版未曾尝试,但绿色版倒是运行成功了. 很简单:注册表的位置发生了变化而已! 默认(32位.64位),oracle会读取以下注册表的位置: [HKEY_LOCAL_MA ...
- sql产生随机数
使用RAND(),结果是类似于这样的随机小数:0.615942003695649 SELECT FLOOR(RAND()*N) ---生成的数是这样的:12.0 SELECT CAST(FLOOR( ...
- 如何用BarTender 2016字处理器完成表格设计
很多时候,需要应客户要求,用BarTender 2016设计带表格的标签.在BarTender 2016中字处理器文本对象可以使用字处理中的诸多格式功能(如项目符号.编号列表.表格.混合字体以及RTF ...
- JS去除字符串左右两端的空格
去除字符串左右两端的空格,在vbscript里面可以轻松地使用 trim.ltrim 或 rtrim,但在js中却没有这3个内置方法,需要手工编写.下面的实现方法是用到了正则表达式,效率不错,并把这三 ...
- Android学习——在Android中使用OpenCV的第一个程序
刚開始学习Android,因为之前比較熟悉OpenCV,于是就想先在Android上执行OpenCV试试 =============================================== ...
- switch和continue的关系
突然想到 我们用 switch都是用 break return等关键字来配合,有没有一种情况下是用continue呢?而且如果真的出现了continue,结果是什么样的呢?
- Python easyGUI 文件浏览 显示文件内容
#提供一个文件浏览夹.让用户选择需要打开的文件,打开并显示文件内容: import easygui as g import os msg='浏览文件并打开' title='测试' default='D ...
- Discuz!X 3.4 任意文件删除漏洞复现过程(附python脚本)
今天看下群里在讨论Discuz!X 3.4 任意文件删除漏洞,自己做了一些测试,记录一下过程.结尾附上自己编写的python脚本,自动化实现任意文件删除. 具体漏洞,请查看 https://paper ...