From 7bfe1297e8786cf2364f0e98349e34eba36835f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E7=91=9E=E6=96=8C?= Date: Thu, 7 Dec 2023 15:17:06 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0prometheus=20app=20(#?= =?UTF-8?q?638)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/prometheus/README.md | 14 +++++++++++ apps/prometheus/data.yml | 19 +++++++++++++++ apps/prometheus/logo.png | Bin 0 -> 3501 bytes apps/prometheus/v2.48.0/conf/prometheus.yml | 25 ++++++++++++++++++++ apps/prometheus/v2.48.0/data.yml | 10 ++++++++ apps/prometheus/v2.48.0/docker-compose.yml | 24 +++++++++++++++++++ apps/prometheus/v2.48.0/prometheus/.gitkeep | 0 apps/prometheus/v2.48.0/scripts/init.sh | 1 + 8 files changed, 93 insertions(+) create mode 100644 apps/prometheus/README.md create mode 100644 apps/prometheus/data.yml create mode 100644 apps/prometheus/logo.png create mode 100644 apps/prometheus/v2.48.0/conf/prometheus.yml create mode 100644 apps/prometheus/v2.48.0/data.yml create mode 100644 apps/prometheus/v2.48.0/docker-compose.yml create mode 100644 apps/prometheus/v2.48.0/prometheus/.gitkeep create mode 100644 apps/prometheus/v2.48.0/scripts/init.sh diff --git a/apps/prometheus/README.md b/apps/prometheus/README.md new file mode 100644 index 00000000..345f963f --- /dev/null +++ b/apps/prometheus/README.md @@ -0,0 +1,14 @@ +# Prometheus + +Prometheus 一个监控系统和时间序列数据库 + +## 主要功能: + +- 多维数据模型,其中时间序列数据由指标名称和键/值对标识 +- PromQL,一种利用此维度的灵活查询语言 +- 不依赖分布式存储; +- 单个服务器节点是自治的 +- 时间序列收集通过 HTTP 上的拉模型进行 +- 通过中间网关支持推送时间序列 +- 通过服务发现或静态配置发现目标 +- 多种图形和仪表板支持模式 diff --git a/apps/prometheus/data.yml b/apps/prometheus/data.yml new file mode 100644 index 00000000..07c66f1b --- /dev/null +++ b/apps/prometheus/data.yml @@ -0,0 +1,19 @@ +name: Prometheus +tags: + - 数据库 +title: Prometheus 一个监控系统和时间序列数据库 +type: 数据库 +description: Prometheus 是一个监控系统和时间序列数据库 +additionalProperties: + key: prometheus + name: Prometheus + tags: + - Database + shortDescZh: Prometheus 一个监控系统和时间序列数据库 + shortDescEn: The Prometheus monitoring system and time series database. + type: runtime + crossVersionUpdate: false + limit: 0 + website: https://prometheus.io + github: https://github.com/prometheus/prometheus + document: https://prometheus.io/docs/introduction/overview/ \ No newline at end of file diff --git a/apps/prometheus/logo.png b/apps/prometheus/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a3a96013806dc4322b7e230ba10dd6ef9e8c9f86 GIT binary patch literal 3501 zcmV;e4N~%nP)?~0^p!hrye1+b>$>h3kqH2|l17$BLc%q0L$U{Wn~TvrcTJ}c9LZ%WUY z3q2_DBmmpcbIr$mc}41B=4!$B(}H_#Bwi}hf)4@kGXRGG7~rAG)0tF9Qr)uvjPX!s zoI3#=%%oC2Ds$cRDG6IBAhu@O1&)4PcVz0o6@WB@**J)}O{0 zYMr~es=&G;wcxu0cnHAew#zQSMG5ET1dt<%p#Y>7{2VQ~^+$|VMQXthq2c}zo8=b7 zbfLE;oWDJQELoV5?G0M+!8QxErbzQprH{-pc_TWJ8#m zWQ_=aU9zlGXv*Z8jR4Hjf`77ZL3LZ?836XKD}*Jo7OrnG_g%qq%tZb;0H3!cS03vC zxS1ABDpOgJTJXsLCfBLlGOwq7z@&N~z!e3`FxO3BQknVar|gQC$tEZeVG(v<#^7JLjnb9_wnp9e77 zO!Ny}o2f|JVw#mx#@Ug--z_GhRlWt_{MQ^T6DT^Ce=&;GgGd6tVm%@D$~mTknoWiPw^X+5_Ah?_Jft;fzNFv@k!BrW(RMJ_DTA}0a(Y<-z3aZmIOlj1z($1IYN;%UHD7v{UX{nD??Oq zOH9|Aa$S){1lO49*Zz4I+;<}8_+KU74)7-EWOscjgmf`O?mrpIY*x;J+TJTgu?nFgu!MCEd zzfkC$fyTe+btaSQ#fo)2Pp_F1f9iIpRII}$gUOIBk+c?hv^#kUaXqz~G}>EIXV<8s zUB*)dt~H9Rdc)Xcf)+f{BCv-dwcr~8_=*>?(zz<<^Vev~F}+3|g<2#&dRB&55Q#Gc zz@bSWB(+GNcBn}_#-vJ{4zw|fJe2kgt1=%zR|!9jOCw!+NG2xjTP~$YEx4I#?BP|c zo=hun&2>zwJ8RbSV#+E}B223Hs%|k^W;lQzyCd-yDJXzKD3%m4da~r>UrLe0wUI74 zB>Tiq#1*-(KUor)&7>-7TT_?$Wfe)wd%togQek${f)9m1d(V`xBXY?%qHm&#+tI%)OYta^ z>ffI0oL%vIO>jdPtp)FlXSx+h!`Tqdpi%0MLaUHB%}FDKtZ|knAIxsrEpn@XyBuxu zEZnR^`X%F+aR zH`ao$iijdN4J!|V#iyx3(x$g>TI6nk7I^}Na7>Nj%(vblP1vIZMaAsa=!npgP&lyO z##^BUAVz`|xj|@28uX)-p(#OoJ1uf#Xh~?vskhM-nL90V-O!RWG^A%9A$N(Qtfd7X z*lIv9A&}Q@Z^Ne}Y!*g`!&?oxvqt(3!e@ad^ki*@wJ0ioXjW~=psNsC@b$=JswoU@ zN{d8b^UJbq7g~TAE4CW27|`aMp#>;GXuGC3gIXTl$nzMZ1^;wtA@b0IuhzicV?Zmz z727uhD5h)EIjBK5f17ukq)5Z}Y(#-_g%*63Gy~zlykivk9|r|LO#$eqk`G7GI#$l} zItt9;WLH|0MdZS6euwd7a{A6-~=>cW0 zxhWdeithT&NvYqV_^(aiYhc8Jk-1~P>!F^$ z%;nKHovxKeKR$yo^i!SZ<1>wT@P{k?%F|Cpu8zm*TS}3%ncIXgUHxR!BeHW+!1*gZ zh3eWnP_`SF9Oc1j_`#%1>Pd<`7r>7qyY;TPkxA7X-RV-%g751=k*6e`>=7V|0?nr7 z*XSoKkJ0R+2WgS6&TN>OWIrErT3Tq+L`5>G7BnPyUOyl4cuE$bZn9#}O`&a)ewxAQ z(UqJysfr}?z9xi!?&rf?Cz(BDUNp!l4T*%fEVH;s*zZh5QYg$r8j$R3S>`+@Rc;cu z-1w|as=NA^?t-C<+8h_!;H8wjb3A8rUDh$Z;I2%nBKf6@MNDQ=y+UU5eQimt$^5*i z5>Y1fHIwQ-06(cLRzGE!0pR#DUnm>Hd`j99Q9st04`A<{lu|t?Z3IQ`aI*odSN6LV znGtxydtCrWc&f`xHFjZAm5!NS$(l_Iz77C0n)Tr(ekqgcKo9jKq6Oc%VvfqPm=?GX zlPWiXO%j#TLy&*qb^u*WA8wpAw4MRUX=DTgcLd?ZNe)~8SaB-{0wyZi(u)uUAl zpcpt40USxW{%!IQfCHIS&Xb~f8`5jR$5P}dZn@|WD2@G8a>dRyGfH+?k#8_{&eRpjVv08C<1 z&39COB0*fhwcu-#pM;rk_m#+4GXR`Kt6km+>dUVMA4boo!y1x*q%7}Ky8SciJg05Y zh@cF#$7vM0AAq$(%Ts_w03?84GN~R8Eex8X$S7KHPO%KkD0lVH@` to any timeseries scraped from this config. + - job_name: 'prometheus' + static_configs: + - targets: [ 'localhost:9090' ] + diff --git a/apps/prometheus/v2.48.0/data.yml b/apps/prometheus/v2.48.0/data.yml new file mode 100644 index 00000000..a9d231b4 --- /dev/null +++ b/apps/prometheus/v2.48.0/data.yml @@ -0,0 +1,10 @@ +additionalProperties: + formFields: + - default: 9090 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: Web 端口 + required: true + rule: paramPort + type: number diff --git a/apps/prometheus/v2.48.0/docker-compose.yml b/apps/prometheus/v2.48.0/docker-compose.yml new file mode 100644 index 00000000..7cfbe5a1 --- /dev/null +++ b/apps/prometheus/v2.48.0/docker-compose.yml @@ -0,0 +1,24 @@ +version: '3' +services: + clickhouse: + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:9090" + volumes: + - ./conf:/etc/prometheus/ + - ./prometheus:/prometheus + image: prom/prometheus:v2.48.0 + command: + - '--config.file=/etc/prometheus/prometheus.yml' + - '--storage.tsdb.path=/prometheus' + - '--web.console.libraries=/etc/prometheus/console_libraries' + - '--web.console.templates=/etc/prometheus/consoles' + - '--storage.tsdb.retention=200h' + labels: + createdBy: "Apps" +networks: + 1panel-network: + external: true diff --git a/apps/prometheus/v2.48.0/prometheus/.gitkeep b/apps/prometheus/v2.48.0/prometheus/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/prometheus/v2.48.0/scripts/init.sh b/apps/prometheus/v2.48.0/scripts/init.sh new file mode 100644 index 00000000..85005648 --- /dev/null +++ b/apps/prometheus/v2.48.0/scripts/init.sh @@ -0,0 +1 @@ +chmod -R 777 prometheus \ No newline at end of file