Kubernetes上安装ELK监控

Kubernetes上安装ELK监控

安装elk operator自定义的resource

里面包含了es,kibana,filebeat等资源的定义,以及RBAC

kubectl apply -f https://download.elastic.co/downloads/eck/1.3.1/all-in-one.yaml

在这里插入图片描述

安装elasticsearch

cat <<EOF | kubectl apply -f -
apiVersion: elasticsearch.k8s.elastic.co/v1
kind: Elasticsearch
metadata:
  name: quickstart
spec:
  version: 7.10.2
  nodeSets:
    - name: default
      count: 1
      config:
        node.store.allow_mmap: false
EOF

开放端口

kubectl port-forward service/quickstart-es-http 9200

默认用户名:elastic,密码:

PASSWORD=$(kubectl get secret quickstart-es-elastic-user -o go-template='{
    {.data.elastic | base64decode}}')
echo $PASSWORD

测试访问

curl -u "elastic:$PASSWORD" -k "https://localhost:9200"

在这里插入图片描述

部署Kibana

创建kibana

cat <<EOF | kubectl apply -f -
apiVersion: kibana.k8s.elastic.co/v1
kind: Kibana
metadata:
  name: quickstart
spec:
  version: 7.10.2
  count: 1
  elasticsearchRef:
    name: quickstart
EOF

在这里插入图片描述

开放端口

kubectl port-forward service/quickstart-kb-http 5601

默认用户名:elastic,获取密码(同es密码)

kubectl get secret quickstart-es-elastic-user -o=jsonpath='{.data.elastic}' | base64 --decode; echo

访问kibana,注意是https

https://localhost:5601

在这里插入图片描述
kibana已经可以访问了,要收集containers日志还要创建filebeat。

filebeat 测试

k create -f https://raw.githubusercontent.com/chenjiangtao/spring-boot-on-kubernetes/main/kubernetes/elk/all-in-one/filebeat.yaml

在这里插入图片描述
在kibana中创建filebeat索引,已经可以看到k8s的日志了
在这里插入图片描述

使用busybox模拟应用打印日志

cat <<EOF | kubectl apply -f -
apiVersion: v1
kind: Pod
metadata:
  name: counter
spec:
  containers:
  - name: count
    image: busybox
    # 输出hello world 
    args: [/bin/sh, -c,
            'i=0; while true; do echo "hello world: $i: $(date)"; i=$((i+1)); sleep 3; done']
EOF        

可以看到filebeat已经收集到了
在这里插入图片描述

参考:
quickstart https://www.elastic.co/guide/en/cloud-on-k8s/current/k8s-quickstart.html
演示代码位置:https://github.com/chenjiangtao/spring-boot-on-kubernetes/tree/main/kubernetes/elk/all-in-one

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/100335.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Keras入门(八)K折交叉验证

    Keras入门(八)K折交叉验证在文章 Keras 入门 一 搭建深度神经网络 DNN 解决多分类问题中 笔者介绍了如何搭建 DNN 模型来解决 IRIS 数据集的多分类问题 本文将在此基础上介绍如何在 Keras 中实现 K 折交叉验证 什么是 K 折交叉验证 K 折交叉验证是机器学习中的一个专业术语 它指的是将原始数据随机分成 K 份 每次选择 K 1 份作为训练集 剩余的 1 份作为测试集 交叉验证重复 K 次 取 K 次准确率的平均值作为最终模型的评价指标 一般取 K 10 即 10 折交叉验证 如下图所示 用交叉验证的目的是为了得到可靠稳定的模型 K 折交

    2025年6月14日
    7
  • Vue中显示img图片,显示不出来怎么办?vue显示图片

    Vue中显示img图片,显示不出来怎么办?vue显示图片1、近期在学习Vue中发现了一个难点就是显示图片&lt;img&gt;试了很多办法都不行,有的还保错。后来我找了很多人,以及网上找资料终于被我给找到了。2、如何你是一个普通组件的话,那么这样就可以了&lt;imgsrc="../assets/images/fk.jpg"width="100%"&gt;上面这种是写死的,下面让我们试试进行动态显示;或者这样写也可以:…

    2022年6月21日
    43
  • 数据库还原失败System.Data.SqlClient.SqlError: 无法执行 BACKUP LOG,因为当前没有数据库备份「建议收藏」

    数据库还原失败System.Data.SqlClient.SqlError: 无法执行 BACKUP LOG,因为当前没有数据库备份「建议收藏」结尾日志的问题还原选择中去掉结尾日志就可以了原文地址:http://www.tnblog.net/aojiancc2/article/details/188

    2022年5月15日
    45
  • ftp扫描软件_ftp管理工具

    ftp扫描软件_ftp管理工具ftp扫描工具种类繁多,使用者就会在五花八门的软件里面去挑选自己最喜欢最适合的软件去使用。就是不知道大家是怎么选择的,小编的选择方式特别简单,就是好用的就成,简单快捷方便明了就可以了。所以要在这么多的扫描工具中去选择,该怎么去选择适合自己的ftp扫描软件呢?这边给你们整理了几个好用的ftp扫描工具。第一款:IIS7服务器管理工具这款软件里面的ftp扫描工具可谓是做的非常好的,内容全面又容易上手。适合新手也适合长期从事网站管理的工作人员。IIS7服务器管理工具里面的ftp扫描工具不仅具有批量管理的功能,还

    2022年9月30日
    4
  • 有关java的参考文献近三年含英文_关于java的外文文献

    有关java的参考文献近三年含英文_关于java的外文文献Java演进英文文献和中文翻译时间:2019-06-1610:07来源:毕业论文InTheFeelofJavaJamesGoslingstatedthat:Javaisabluecollarlanguage.ItsnotPhDthesismaterialbutalanguageforajob.Javafeelsveryfamiliarto…

    2022年9月30日
    3
  • mac用什么软件录屏_macbookair录屏快捷键

    mac用什么软件录屏_macbookair录屏快捷键录屏软件哪个好?你是否遇到过需要记录手机或者电脑屏幕的时候,就像是打着游戏、看着剧,突然想要记录此时屏幕上的内容。其实很多的场景都可以使用录屏软件来记录屏幕上的内容,像是工作、学习、娱乐上的内容。那有什么好用的录屏软件和方法,一起来看看下面有关的方法介绍!分享录屏软件一、手机专业录制软件如果你在手机上查看视频的话,除了使用手机中的屏幕录制方法。还可以使用专业的录屏软件。如借助手机中的“嗨格式录屏大…

    2025年11月25日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号