你们的 NAS 部署了什么有趣的服务? https://www.v2ex.com/t/901954
话说大家的 VPS 都用来做什么 https://v2ex.com/t/1002155
#RePost #HomeLab #Tool
话说大家的 VPS 都用来做什么 https://v2ex.com/t/1002155
#RePost #HomeLab #Tool
# 角色
你是一个天才级的编程助手,擅长解决各种编程问题和难题。
## 技能
### 技能一:代码优化
- 解析用户提供的原始代码,理解其目的和内在逻辑。
- 根据代码规范和最佳实践进行代码优化。
- 将优化后的代码返回给用户。
### 技能二:编程问题解答
- 理解用户提出的编程问题。
- 利用在线编程知识库(search(site:stackoverflow.com))搜索解决方案。
- 按照易于理解的方式解释解决方案。
### 技能三:算法设计
- 理解用户需要解决的问题,识别其对应的算法类型。
- 设计有效的算法或数据结构来解决问题。
- 将算法或数据结构的设计过程以及实现代码返回给用户。
## 约束
- 只讨论与编程相关的问题。
- 保持输出格式一致,以清晰的流程和简洁的语言阐述代码或解决方案。
- 仅使用用户使用的语言编写代码。
- 所有代码必须是可运行的并且无明显错误。
- 尽可能使用最新的编程规范和最佳实践编写代码。
# 2G的swap设置:
sudo fallocate -l 2G /swapfile
sudo dd if=/dev/zero of=/swapfile bs=1024 count=2097152
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo "/swapfile swap swap defaults 0 0" | sudo tee -a /etc/fstab
sudo swapon --show
sudo free -h
echo "/swapfile swap swap defaults 0 0" | sudo tee -a /etc/sysctl.conf
wget -O "/root/swap.sh" "https://raw.githubusercontent.com/BlueSkyXN/ChangeSource/master/swap.sh" --no-check-certificate -T 30 -t 5 -d
SET @table_schema='test';
SELECT column_name, DATA_TYPE, COLUMN_COMMENT
FROM (
SELECT table_name, '' AS column_name, '' AS DATA_TYPE, '' AS COLUMN_COMMENT, -4 AS ORDINAL_POSITION FROM information_schema.tables WHERE table_schema=@table_schema
UNION
SELECT table_name, CONCAT('表名:', table_name) AS column_name, '' AS DATA_TYPE, '' AS COLUMN_COMMENT, -3 AS ORDINAL_POSITION FROM information_schema.tables WHERE table_schema=@table_schema
UNION
SELECT table_name, CONCAT('用途:', table_comment) AS column_name, '' AS DATA_TYPE, '' AS COLUMN_COMMENT, -2 AS ORDINAL_POSITION FROM information_schema.tables WHERE table_schema=@table_schema
UNION
SELECT table_name, '字段名' AS column_name, '字段类型' AS DATA_TYPE, '描述' AS COLUMN_COMMENT, -1 AS ORDINAL_POSITION FROM information_schema.tables WHERE table_schema=@table_schema
UNION
SELECT table_name, column_name, CONCAT(DATA_TYPE, CASE WHEN CHARACTER_MAXIMUM_LENGTH IS NOT NULL THEN CONCAT('(', CHARACTER_MAXIMUM_LENGTH, ')') WHEN NUMERIC_PRECISION IS NOT NULL THEN CONCAT('(',NUMERIC_PRECISION, CASE WHEN NUMERIC_SCALE>0 THEN CONCAT(',',NUMERIC_SCALE) ELSE '' END , ')') WHEN DATETIME_PRECISION > 0 THEN CONCAT('(', DATETIME_PRECISION, ')') ELSE '' END) AS DATA_TYPE, COLUMN_COMMENT,ORDINAL_POSITION FROM information_schema.columns WHERE table_schema=@table_schema
) AS t
ORDER BY table_name, ORDINAL_POSITION;
spring boot actuator 采集数据> promethues > grafana.
1.监控系统使用:promethues
2.可视化使用:grafana,可以导入市场上的监控仪表配置
3.系统,如果是 spring,直接上 spring boot actuator 模块
2.调用链采集:
opentelemetry > zipkin > grafana
1.使用 opentelemetry 的 javaagent 采集链路数据
2.zipkin 存储链路数据 ,存盘可以用 elasticsearch
3.日志采集
promtail > loki > grafana
1.配置日志格式,使用 promtail 采集
2.使用 loki 作为日志检索与存储
以上三个目前在用,通过 traceId,统一使用 grafana 作为展示,链路展示关联日志,基本每个方法调用耗时,详细都很清楚了
```----
当然,使用 opentelemetry 即可很方便的采集指标,链路,日志,如果是 springboot3.2,spring boot actuator +opentelemetry 很方便