新建用户
[root@controller2 tools]# adduser elastic
[root@controller2 tools]# mkdir -p /var/log/elasticsearch #创建目录
[root@controller2 tools]# mkdir -p /var/lib/elasticsearch/data #存储elasticsearch数据
更改权限
[root@controller2 tools]# chown -R elastic:elastic /home/seagull/tools/elasticsearch-6.2.3
[root@controller2 tools]# chown -R elastic:elastic /var/log/elasticsearch
[root@controller2 tools]# chown -R elastic:elastic /var/lib/elasticsearch/data
[root@controller2 tools]# passwd elastic
cd /home/seagull/tools/elasticsearch-6.2.3/config
[root@controller2 config]# vim jvm.options
根据实际情况修改下列参数
-Xms4g
-Xmx4g
[elastic@controller2 config]$ vim elasticsearch.yml
配置文件,内容如下:
cluster.name: openstack_newton
node.name: master-node1 #如果不设置,会随机生成一个名字
node.master:true #根据节点的情况设置
node.data:false
action.auto_create_index:true
path.data: /var/lib/elasticsearch/data
path.logs: /var/log/elasticsearch
network.host: 9.110.187.122
http.port: 9200
transport.host:9.110.187.122
transport.tcp.port:9300
discovery.zen.ping.unicast.hosts: ["9.110.187.123"] #绑定除自己之外的所有节点
discovery.zen.minimum_master_nodes: 1
http.cors.enabled:true
http.cors.allow-origin:"*"
注意:权限为elastic:elastic
启动服务:
注意:不能在root下启动,需要切换到elastic用户下进行启动。
[elastic@controller2 config]$ /home/seagull/tools/elasticsearch-6.2.3/bin/elasticsearch -d
检查是否成功:
启动时出现内存报错,增加内存解决问题。
elasticsearch目录下面有四个log后缀的文件
vim openstack_newton.log
tail -f openstack_newton.log
在浏览器输入:ip:9200后有代码出现
查询节点状态:
安装head插件:
将插件放到master上面。
elasticsearch-head-master
yum install -y httpd #安装httpd服务
systemctl restart httpd
mv elasticsearch-head-master head
cp -r head/ /var/www/html
在浏览器中输入:ip/head/ #如果不改名,则输入ip/elasticsearch-head-master
bigdesk的安装相同。
安装kibana(也可以yum安装)
cd kibana-5.2.2
cd config
vi kinana.yml
server.port:80 #修改之前的端口,确保80没有被占用
server.host:"0.0.0.0" #ip地址不是本地地址,如果此处选择自己本地ip,则上面可以填5601
elasticsearch.url:"http://9.115.75.81:9200"
kibana.index:".kibana"
启动:
cd bin
./kibana
screen的安装和使用
先按ctrl+A,松开后再按D
安装好kibana之后,进入web界面之后,点击discover报错,解决方式:需要映射,映射ES中的字段hypervisors_status-*
带下划线的是默认的字段,不需要管。
拿到数据分析的是业务层面的,做成折现图,可以看到趋势。
Dev Tools中是一些API的编写与调用。
三、Logstach介绍
是一个由JRuby语言编写的运行在java虚拟机上的具有收集,分析和转发数据流功能的工具。
采集的日志类型:Apache Logs,Nginx logs,Cloud logs,Event data。
安装步骤:
1、安装好JDK
2、源码包方式安装
直接下载logstash-1.5.5.tar.gz解压运行
3、yum方式安装
rpm --import http://
yum install all
yum install logstash
此处采用的是源码包安装方式
cd logstash-5.2.2/bin
./logstash -f
查看配置文件
在logstash-5.2.2目录下新建conf目录
使用工具分析日志:
下图是通过脚本生成的一些创建虚拟机的信息
配置文件分为如下结构:input表示日志从哪里来,filter表示过滤,可以使用一些过滤规则。此处采用的是本地方式导入日志。
对于多种日志格式,可以在下面多写几种规则
安装logstach
[root@controller3 ~]# cd /home/seagull/tools/logstash-6.2.3/bin
[root@controller3 bin]# ./logstash -f
常见pattern: