Coder Social home page Coder Social logo

pnboot / gzzd Goto Github PK

View Code? Open in Web Editor NEW
30.0 3.0 18.0 41.39 MB

java应用故障诊断工具预研 demo ,基于开源项目bistoury修改,99.999%代码保持一致,原项目明显是为多节点大集群设计,对于小集群来说配置和调试略复杂。 改动的目的是简化少量节点和服务时开发和部署,支持kubernetes集群部署。

Java 74.62% Perl 1.26% HTML 7.44% CSS 2.80% Less 0.02% JavaScript 13.85% Shell 0.01%

gzzd's Issues

对于目标pod的docker底包要求,启动报错

需要有jps,wget,bash支持,这些工具安装没问题之后

启动报错

/kfz/gzzd/agent-bin/bin # ./bistoury-agent.sh -p ${target_pid} -j $JAVA_HOME start

./bistoury-agent.sh: line 73: syntax error: unexpected word (expecting ")")

在k8s上部署基本问题

在k8s上部署,主要是参考作者的两个yaml文件。对于其中一些参数配置我结合自己的经历做一些说明。在deploy.yaml中

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  labels:
    app: serverside-ui
  name: serverside-ui
spec:
  replicas: 1
  selector:
    matchLabels:
      app: serverside-ui
  template:
    metadata:
      labels:
        app: serverside-ui
    spec:
      containers:
        - env:
            - name: masterUrl
              value: "https://masterIP:6443" #这里要填写你自己的k8s集群的master节点的ip
            - name: token
              value: "" #要注意24小时可能失效,可能需要重新生成新的,重新配置
            - name: spring.profiles.active
              value: test
            - name: namespace
              value: default #注意这里要按照自己的实际情况去修改
            - name: proxy.server.uiIp
              value: ""#这里也填master节点的ip,一定要能从外部访问
            - name: proxy.server.nodePort
              value: "31113"
            - name: proxy.server.proxyIp
              value: "serverside-ui"
          image: registry.cn-hangzhou.aliyuncs.com/19/serverside-ui:0.0.1
          imagePullPolicy: Always
          name: serverside-ui

按上面配置,工具这边就没什么问题了。下面结合自己的经历谈一下。
首先,要想让工具能看到你的应用,必须通过deployment部署,直接部署一个pod是不行的,网页上是看不到应用的
第二,应用运行的pod必须要能wget,因为启动脚本里面有命令通过wget下载东西
第三,运行不正常的话看日志有两个,kubectl logs pod的名字可以看agent有没有connected。另外就是exec到你的应用pod,去//kfz/gzzd/agent-bin/logs下看bistoury-agent.out

都顺利的话,就可以访问 http://masterIP:31191 进入页面了


感谢作者大佬的开源!

本地部署启动报错

Error reading service account token from: [/var/run/secrets/kubernetes.io/serviceaccount/token]. Ignoring

请教agent打包问题

想要修改agent中的代码 重新打包,但是没找到相关的打包脚本,想请教下agent-bin.tgz 是如何打包的

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.