{"id":13582534,"url":"https://github.com/lflxp/showme","last_synced_at":"2025-05-15T02:31:47.982Z","repository":{"id":48144423,"uuid":"179974110","full_name":"lflxp/showme","owner":"lflxp","description":" Rapid diagnostic system status tool (performance monitoring, network scanning, mysql performance monitoring, kubectl status)","archived":false,"fork":false,"pushed_at":"2024-03-24T02:30:34.000Z","size":147233,"stargazers_count":29,"open_issues_count":0,"forks_count":5,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-11-05T22:41:47.678Z","etag":null,"topics":["bolt","checktool","devops","devops-tools","executors","go","gocui","ipscanner","mysql","network-scanning","nmap","playbook","proxy","showme","termui","tty","websocket"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lflxp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-04-07T14:00:51.000Z","updated_at":"2024-08-12T19:47:40.000Z","dependencies_parsed_at":"2024-06-19T01:42:33.336Z","dependency_job_id":null,"html_url":"https://github.com/lflxp/showme","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lflxp%2Fshowme","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lflxp%2Fshowme/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lflxp%2Fshowme/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lflxp%2Fshowme/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lflxp","download_url":"https://codeload.github.com/lflxp/showme/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225324166,"owners_count":17456460,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bolt","checktool","devops","devops-tools","executors","go","gocui","ipscanner","mysql","network-scanning","nmap","playbook","proxy","showme","termui","tty","websocket"],"created_at":"2024-08-01T15:02:48.375Z","updated_at":"2024-11-19T09:10:52.879Z","avatar_url":"https://github.com/lflxp.png","language":"Go","readme":"# Introduction \n\n Rapid diagnostic system status tool (performance monitoring, network scanning, mysql performance monitoring, kubectl status)\n\n\u003e 快速诊断系统状态工具（性能监控、网络扫描、mysql性能监控）\n\n# Install\n\n```bash\ngo get -u github.com/lflxp/showme\nmake install\nshowme -h\n```\n\n# Example\n\n![](./showme.gif)\n\n# Module\n\n* [FORK] web在线视频会议[screego](https://github.com/screego/server)\n\n* 【Doing】[kubectl智能命令行提示(zsh-completion+fzf+kubectl)](https://github.com/lflxp/smkubectl)\n\n![smart.png](./img/smart.png)\n\n## 特点\n\n* 支持 kubectl | go | git | kill 等命令的自动补全\n* 无其它任何依赖，一个文件`smkubectl`搞定所有事情\n* 无复杂繁琐的fzf配置，无需安装fzf命令\n* 自动生成zsh-completion配置，只需简单配置即可，无需复杂zsh|zsh-completion配置\n* 开箱即用，效率提升，简单易用\n\n## 安装及使用\n\n\u003e go install github.com/lflxp/showme@latest\n\n```zsh\nautoload -U compinit \u0026\u0026 compinit -u\nsource \u003c(showme completion zsh)\n```\n\n## 快捷键\n\n\u003e ~\n\n## 操作\n\n* k + ~\n* k g + ~\n* k get + ~\n* k get po+~ (没有空格)\n* k get po + ~ (有空格)\n* k edit po -n\n* k get po -n namespace pod -c + ~\n* k logs -f + ~\n\n* 【Doing】[k8s 【Kubenetes Dashboard】](https://github.com/lflxp/lflxp-k8s)\n\n![k8s.png](./img/k8s.png)\n\n* 【Doing】轻量音乐播放器 【本地网易云音乐】\n\n![music.png](./img/music.png)\n\n* [【DONE】tty 【WEB TERMINIAL】](https://github.com/lflxp/lflxp-tty/blob/master/README.md)\n\n![](./img/tty.png)\n\n* [【DONE】gopacket 网络流量分析](./executors/gopacket/README.md)\n\n![](./img/gopacket.png)\n\n* [【DONE】monitor 监控展示(支持macos｜linux)](https://github.com/lflxp/lflxp-monitor/blob/master/README.md)\n\n![monitor.png](./img/monitor.png)\n\n* [【DONE】mysql 数据库监控](https://github.com/lflxp/lflxp-orzdba/blob/master/README.md)\n\n![](./img/mysql2.png)\n\n* [【DONE】scan 扫描工具](https://github.com/lflxp/lflxp-scan/blob/master/README.md)\n\n![](./img/scan.png)\n\n* [【DONE】static 文件传输](https://github.com/lflxp/lflxp-static/blob/master/README.md)\n\n![](./img/httpstatic.png)\n\n* [【Doing】playbook 任务编排工具](https://github.com/devopsxp/xp/blob/master/README.md)\n\n![](./img/playbook.png)\n\n* [【TO BE FIX】k8s 管理工具](https://github.com/lflxp/lflxp-kubectl/blob/master/README.md)\n\n![s1.png](./img/s1.png)\n\n* [bolt 快速RESTFUL API](https://github.com/lflxp/lflxp-api/blob/master/README.md)\n\n![](./img/b1.png)\n\n* [【TODO】proxy 代理工具](#PROXY)\n  * http正向代理\n  * http 反向代理\n  * mysql tcp代理（负载均衡、读写分离、分布式调度）\n  * socket5 代理\n  * ss fq代理\n  * ss server\n\n* [【TODO】nmap 高级扫描工具](#NMAP)\n\n* [【TODO】SFLOW网络流量分析](https://github.com/lflxp/lflxp-sflowtool/blob/master/README.md)\n\n![](./img/sflow1.png)\n\n![](./img/sflow2.png)\n\n`安装`\n\n\u003e make gopacket\n\n* [【TODO】BENCHMARK性能测试](#benchmark)\n\n* [【TODO】HTTPMEASURE网络质量分析](#HTTPMEASURE)\n\n## NMAP\n\n基于优秀的nmap工具进行封装，采用`gin`+`api`+`restful`+`remote`的方式进行远程调用。\n\n## PLAYBOOK\n\n基于Ansible-playbook开发的Go原型工具，`功能特点`有：\n\n\u003e showme playbook\n\n* RPC远程操作\n* Yaml Template\n* Go Template\n* Plugin Register\n* Mini CMDB Required\n\n## Gomartix\n\n黑客帝国字母雨\n\n## SEARCH\n\n全局模糊搜索\n\n```shell\n__test() {\n  local cmd=\"${FZF_TEST_COMMAND:-\"list\"}\"\n  setopt localoptions pipefail no_aliases 2\u003e /dev/null\n  eval \"$cmd\"\n  local ret=$?\n  echo\n  return $ret\n}\n\n# test\nfzf-test() {\n  LBUFFER=\"${LBUFFER}$(__test)\"\n  local ret=$?\n  zle reset-prompt\n  return $ret\n}\nzle     -N   fzf-test\nbindkey '^[e' fzf-test\n```\n\n## PROXY\n\n基于GOLANG的各种代理工具，处于测试阶段。\n\n`Usage`\n\n```bash\n➜  showme git:(master) ✗ showme proxy -h  \n* http正向代理\n* http 反向代理\n* mysql tcp代理（负载均衡、读写分离、分布式调度）\n* socket5 代理\n* ss fq代理\n\nUsage:\n  showme proxy [command]\n\nAvailable Commands:\n  http        http正向代理\n  httpreverse http反向代理\n  mysql       mysql proxy\n  socket5     socket5 http代理服务器\n  ss          shadowsocks\n```  \n\n# Technology Stack\n\n1. go-prompt\n2. gocui/tcell/tview/ncurses/goncurses\n3. 提示选项分为两种： 一、命令参数 dashboard status 二、配置参数 dashboard --status\n4. github.com/jroimartin/gocui\n5. github.com/gdamore/tcell\n6. vue 【Element-UI】\n7. websocket\n8. gin web api\n9. yaml\n\n# 新增操作\n\n0. suggests/commands.go 添加首字符命令添加提示\n1. completers/options.go 添加含【-】的参数\n2. completers/common.go -\u003e FirstCommandFunc 添加命令提示 添加基于首字符的二级字符命令提示\n3. executors 添加目录实现命令gocui展示\n4. executors/executors.go 添加command对应的执行命令\n\n# 多线程改造\n\nhttps://blog.csdn.net/lengyuezuixue/article/details/79664409\n\n# TODO\n\n- 结合GuiLite进行美化\n- tty 添加install自动部署systemctl服务的功能\n- 对接Mini CMDB\n\n# 贡献\n\n若要基于本项目进行开发，需要先建立cobra cli命令选项`cobra add ${YOUR_CLI} -p rootCmd`\n\n# k8s resource list\n\n```\nalertmanagers.monitoring.coreos.com                           endpoints                                                     nodes.metrics.k8s.io                                          replicasets.extensions\napiservices.apiregistration.k8s.io                            etcdclusters.etcd.database.coreos.com                         persistentvolumeclaims                                        replicationcontrollers\ncertificatesigningrequests.certificates.k8s.io                events                                                        persistentvolumes                                             resourcequotas\nclusterrolebindings.rbac.authorization.k8s.io                 events.events.k8s.io                                          poddisruptionbudgets.policy                                   rolebindings.rbac.authorization.k8s.io\nclusterroles.rbac.authorization.k8s.io                        horizontalpodautoscalers.autoscaling                          pods                                                          roles.rbac.authorization.k8s.io\ncomponentstatuses                                             ingresses.extensions                                          pods.metrics.k8s.io                                           secrets\nconfigmaps                                                    jobs.batch                                                    podsecuritypolicies.extensions                                serviceaccounts\ncontrollerrevisions.apps                                      leases.coordination.k8s.io                                    podsecuritypolicies.policy                                    servicemonitors.monitoring.coreos.com\ncronjobs.batch                                                limitranges                                                   podtemplates                                                  services\ncustomresourcedefinitions.apiextensions.k8s.io                mutatingwebhookconfigurations.admissionregistration.k8s.io    priorityclasses.scheduling.k8s.io                             statefulsets.apps\ndaemonsets.apps                                               namespaces                                                    prometheuses.monitoring.coreos.com                            storageclasses.storage.k8s.io\ndaemonsets.extensions                                         networkpolicies.extensions                                    prometheusrules.monitoring.coreos.com                         validatingwebhookconfigurations.admissionregistration.k8s.io\ndeployments.apps                                              networkpolicies.networking.k8s.io                             redisfailovers.storage.spotahome.com                          volumeattachments.storage.k8s.io\ndeployments.extensions                                        nodes                                                         replicasets.apps                                              \n```\n\n# go 1.18 hotfix\n\n```\ngo get -u golang.org/x/sys\ngo get -u github.com/go-eden/routine\n```\n","funding_links":[],"categories":["Go"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flflxp%2Fshowme","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flflxp%2Fshowme","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flflxp%2Fshowme/lists"}