ELK STACK使用思路是怎么样的
ELK是用来做日志采集、处理、存储、搜索、统计的。在这里面有一部分统计的内容是从日志的部分维度总结出指标值,可以用来做告警。zabbix是专门做指标值采集、存储、告警的。----------------也就是说:如果你就是几个阈值告警的需求,直接zabbix好了。用不着elk。眼红可视化效果的,可以用grafana,有zabbix source支持。如果你确实有日志搜索查询需求,比如应用错误定位啊等等,那elk就有用了。
■网友
查看日志的传统方法是:登录操作系统,使用命令工具如cat、tail、sed、awk、grep等等进行过滤输出后分析,处理少量日志还好,日志量大处理效率就没那么高了。而且很多情况下开发人员需要查看并分析日志进行排错,但他们对Linux命令又不是太熟悉,而且有时候又不能赋予他们服务器权限,更多时候是运维把日志文件导出来发给开发人员,这无疑会给我们增加工作量。ELK(Elasticsearch+Logstash+Kibana)架构就是专门为采集、分析、存储日志所设计的:
Elasticsearch:基于Lucenne的搜索服务器,提供一个分布式多用户的全文搜索引擎,能过做到实时搜索。
Logstash:可以对日志进行采集、过滤、输出。
Kibana:可以汇总、分析、搜索日志数据并提供友好的web界面。
工作流程:logstash agent监控并过滤日志,为了保证日志的完整性先将日志内容输出到RabbitMQ进行存储;logstashindexer再把RabbitMQ上的日志队列收集后发送给全文搜索服务器Elasticsearch,然后可以用Elasticsearch进行自定义搜索,再通过Kibana来结合自定义搜索进行页面展示。
ELK架构图
从官网下载软件logstash、elasticsearch、kibana以及JRE,分别在相应主机上安装wget https://download.elastic.co/kibana/kibana/kibana-4.5.3-1.x86_64.rpmwget https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/rpm/elasticsearch/2.3.4/elasticsearch-2.3.4.rpmwget https://download.elastic.co/logstash/logstash/packages/centos/logstash-2.3.4-1.noarch.rpmwget http://download.oracle.com/otn-pub/java/jdk/8u101-b13/jre-8u101-linux-x64.rpmRabbitMQ配置安装RabbitMQyum install rabbitmq-server启用RabbitMQ的web管理功能/usr/lib/rabbitmq/bin/rabbitmq-plugins enable rabbitmq_management/usr/lib/rabbitmq/bin/rabbitmq-plugins list下载并安装命令管理工具rabbitmqadminwget http://rabbitmq-server:15672/cli/rabbitmqadminmv rabbitmqadmin /usr/local/binchmod +x /usr/local/bin/rabbitmqadmin给rabbitmqadmin工具准备配置文件# vim /etc/mqadmin.confhostname = localhostport = 55672username = liangpassword = liang123创建一个vhost和user并赋权rabbitmqctl add_user liang liang123rabbitmqctl add_vhost elkrabbitmqctl set_permissions -p elk liang ".*" ".*" ".*"rabbitmqctl set_user_tags liang administratorrabbitmqctl list_permissions -p elk创建一个exchangerabbitmqadmin -c /etc/mqadmin.conf declare exchange --vhost=elk name=elk_exchange type=direct创建一个queuerabbitmqadmin -c /etc/mqadmin.conf declare queue --vhost=elk name=elk_queue durable=true
推荐阅读
- 『先进』长江流域最先进洗舱站在宁投运 油可分离回收,水能循环使用
- 汽车|冬天怎样让车内温度快速升高?座椅加热的最佳使用方式二,外循环的作用总结
- 汽车|迈凯伦Artura不再使用迈凯伦祖传V8引擎了?
- python的html5lib这个库咋使用啊我在网上也没有找到相关文档
- win7中本地连接跟无线网卡同时使用时是怎么样的模式
- 可不可能利用网盘的秒传功能使用伪造的MD5(或其他信息)值进行文件分享
- 为啥很多企业给用户发邮件会使用noreply/no-reply@xx.xx的邮箱
- win10激活的问题
- 全网通的mate8能不能插美国手机卡,在美国使用
- 汽车|首批200辆吉利新能源出租车在长交付使用,充电半小时电量可达80%
