From 69e98a0a099fe8a8bfc61cdc68ee8417c368b980 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 14 Oct 2024 11:02:06 +0000 Subject: [PATCH] chore: lint text and auto correct --- content/posts/2022 年度总结.md | 2 +- content/posts/Mac平台配置学习环境.md | 8 +-- .../posts/Win 10配置C语言环境的正确姿势.md | 4 +- content/posts/云服务器入门指南.md | 2 +- ...谈日志集中管理方案 - syslog是你的好伙伴.md | 50 +++++++++---------- 5 files changed, 33 insertions(+), 33 deletions(-) diff --git a/content/posts/2022 年度总结.md b/content/posts/2022 年度总结.md index 6dfea52..361e408 100644 --- a/content/posts/2022 年度总结.md +++ b/content/posts/2022 年度总结.md @@ -78,7 +78,7 @@ tags: - 回高中母校转转,很激动也很局促,在上课也没敢多逛,没见到班里的老师有点可惜 - 比赛的奖状奖杯、公司的新年礼盒陆续寄到家了,自己没什么感觉,但是家里人倒是挺高兴 - 回学校后每天背单词准备着大概率没用的托福考试 -- qB+Plex+TMM+投影仪,打通了影视流,看片更方便体验更好了 +- qB+Plex+TMM+ 投影仪,打通了影视流,看片更方便体验更好了 - 入坑 JOJO、Rick&Morty 等神作 - 每日饭后娱乐:学校池塘抓龟,一段惬意自在的时光 - RSSMAN 项目获得更多认可,并与一个律师用户朋友进行深度交流,感觉很奇妙 diff --git a/content/posts/Mac平台配置学习环境.md b/content/posts/Mac平台配置学习环境.md index 6d7e1ac..67199fa 100644 --- a/content/posts/Mac平台配置学习环境.md +++ b/content/posts/Mac平台配置学习环境.md @@ -1,8 +1,8 @@ --- -title: Mac 平台配置C/Python/Java学习环境 +title: Mac 平台配置 C/Python/Java 学习环境 date: 2020-12-18 lastmod: 2020-12-19 -description: Mac 平台配置C/Python/Java学习环境 +description: Mac 平台配置 C/Python/Java 学习环境 categories: - 技术 - 指南 @@ -18,7 +18,7 @@ tags: - + > 本系列教程旨在为刚入门的编程语言学习者做好指南工作,开始编码,本应很简单 > @@ -68,7 +68,7 @@ C 语言的编译需要编译器,一般可以选择 gcc 或是 clang。Mac 系 image-20201218222511011(截图中因为本地已安装故只显示了 Uninstall 卸载按钮。未安装的情况下会显示 Install 按钮可点击安装) -其他插件可根据需要安装。此处推荐安装 C/C++插件以实现 C 代码的高亮和补全等功能。 +其他插件可根据需要安装。此处推荐安装 C/C++ 插件以实现 C 代码的高亮和补全等功能。 image-20201218223432859 diff --git a/content/posts/Win 10配置C语言环境的正确姿势.md b/content/posts/Win 10配置C语言环境的正确姿势.md index f1a7d73..7cfdc18 100644 --- a/content/posts/Win 10配置C语言环境的正确姿势.md +++ b/content/posts/Win 10配置C语言环境的正确姿势.md @@ -2,7 +2,7 @@ title: Win 10 配置 C 语言环境的正确姿势 date: 2020-12-27 lastmod: 2020-12-27 -description: VC6.0 太古老,Dev C++没补全不友好,MinGW 安装太烦恼?你用着最新的电脑,最新的系统,却在用着上个世纪的软件开始你人生第一门编程课?你需要这篇指南:在现代化的硬件和平台上使用现代化工具学习 C 语言 +description: VC6.0 太古老,Dev C++ 没补全不友好,MinGW 安装太烦恼?你用着最新的电脑,最新的系统,却在用着上个世纪的软件开始你人生第一门编程课?你需要这篇指南:在现代化的硬件和平台上使用现代化工具学习 C 语言 categories: - 技术 - 指南 @@ -18,7 +18,7 @@ tags: > > The PAINLESS way to start coding! -VC6.0 太古老,Dev C++没补全不友好,MinGW 安装太烦恼? +VC6.0 太古老,Dev C++ 没补全不友好,MinGW 安装太烦恼? 你用着最新的电脑,最新的系统,却在用着上个世纪的软件开始你人生第一门编程课? diff --git a/content/posts/云服务器入门指南.md b/content/posts/云服务器入门指南.md index a83ae3b..e39a51b 100644 --- a/content/posts/云服务器入门指南.md +++ b/content/posts/云服务器入门指南.md @@ -126,7 +126,7 @@ _*请注意此处叙述并不准确,与一个站点通信的速度取决于很 #### 常用工具的安装 更换好了软件源后,我们就可以愉快的安装软件了。你可以尝试安装一下 `screenfetch`  的软件包进行测试,安装完成后输入 `screenfetch`  命令,他会在你的屏幕上输出字符画形式的系统图标和系统配置信息。 -部分 Linux 发行版可能并没有预置很多的软件包,你可以根据自己的需要进行安装,如文本编辑工具 `nano`  `vim`  等*。C 编译工具 `gcc`  ,C++编译工具 `g++`  ,Java 开发组件 `openjdk`  等。 +部分 Linux 发行版可能并没有预置很多的软件包,你可以根据自己的需要进行安装,如文本编辑工具 `nano`  `vim`  等*。C 编译工具 `gcc`  ,C++ 编译工具 `g++`  ,Java 开发组件 `openjdk`  等。 _*推荐初学者使用易于上手的 `nano`  文本编辑器。大部分 Linux 发行版都有预置。_ diff --git a/content/posts/来谈谈日志集中管理方案 - syslog是你的好伙伴.md b/content/posts/来谈谈日志集中管理方案 - syslog是你的好伙伴.md index b55f9f1..1898f81 100644 --- a/content/posts/来谈谈日志集中管理方案 - syslog是你的好伙伴.md +++ b/content/posts/来谈谈日志集中管理方案 - syslog是你的好伙伴.md @@ -1,8 +1,8 @@ --- -title: 来谈谈日志集中管理方案 - syslog是你的好伙伴.md +title: 来谈谈日志集中管理方案 - syslog 是你的好伙伴.md date: 2024-10-13 lastmod: 2024-10-13 -description: 身为一个数码宅, 家里总是会有越来越多的数码设备, 智能化的设备多起来, 总是难免会遇到各种各样的问题, 排查问题的时候日志就很重要了, 对于一些偶发的 case, 比如偶发网络卡顿, 能够看到足够完整清晰的日志, 就很方便了. +description: 身为一个数码宅,家里总是会有越来越多的数码设备,智能化的设备多起来,总是难免会遇到各种各样的问题,排查问题的时候日志就很重要了,对于一些偶发的 case, 比如偶发网络卡顿,能够看到足够完整清晰的日志,就很方便了。 categories: - 技术 tags: @@ -13,27 +13,27 @@ tags: --- -身为一个数码宅, 家里总是会有越来越多的数码设备, 智能化的设备多起来, 总是难免会遇到各种各样的问题, 排查问题的时候日志就很重要了, 对于一些偶发的 case, 比如偶发网络卡顿, 能够看到足够完整清晰的日志, 就很方便了. +身为一个数码宅,家里总是会有越来越多的数码设备,智能化的设备多起来,总是难免会遇到各种各样的问题,排查问题的时候日志就很重要了,对于一些偶发的 case, 比如偶发网络卡顿,能够看到足够完整清晰的日志,就很方便了。 -对于一些低功耗设备, 比如路由器, 其磁盘资源很紧张, 日志通常不会保存很久. 这个时候要排查一些偶发的持续时间长的小 bug 就很头痛了. 好在 openwrt 原生就支持将日志通过 syslog 协议发送到远程服务器. 不过看了一圈, 发送是发送过去了, 但是看日志还得命令行一个个看, 要想有个方便的地方看的话就得上 ELK 那一套非常繁琐且吃资源的那一套, 我的需求是这样的: +对于一些低功耗设备,比如路由器,其磁盘资源很紧张,日志通常不会保存很久。这个时候要排查一些偶发的持续时间长的小 bug 就很头痛了。好在 openwrt 原生就支持将日志通过 syslog 协议发送到远程服务器。不过看了一圈,发送是发送过去了,但是看日志还得命令行一个个看,要想有个方便的地方看的话就得上 ELK 那一套非常繁琐且吃资源的那一套,我的需求是这样的: -- 免费,可以持续使用 +- 免费,可以持续使用 - 能够通过 syslog 协议收集日志 -- 能够自部署最佳, 但是不希望是 ELK 那种繁琐且非常消耗资源的 +- 能够自部署最佳,但是不希望是 ELK 那种繁琐且非常消耗资源的 - 有个 web 界面能方便的查找日志 -- 能够配置监控, 那样的话如果设备有 fatal 日志我可以立即知道 +- 能够配置监控,那样的话如果设备有 fatal 日志我可以立即知道 -搜寻了一番, 发现有个 datalust 公司出的 seq 看起来挺不错, 在自己服务器上部署了一套, 完美符合我的需求, 分享一下. +搜寻了一番,发现有个 datalust 公司出的 seq 看起来挺不错,在自己服务器上部署了一套,完美符合我的需求,分享一下。 -seq 不仅支持 syslog, 还支持程序主动上报、采集容器日志等很多功能, 这里只主要围绕 syslog, 收集各种终端设备日志做介绍 +seq 不仅支持 syslog, 还支持程序主动上报、采集容器日志等很多功能,这里只主要围绕 syslog, 收集各种终端设备日志做介绍 ![Pasted image 20241013170403](https://blog-1301127393.file.myqcloud.com/BlogImgs/202410132128864.png) ![Pasted image 20241013170340](https://blog-1301127393.file.myqcloud.com/BlogImgs/202410132128865.png) -## 安装: 通过 docker compose 部署 seq +## 安装:通过 docker compose 部署 seq -首先生成下默认密码, 这里需要通过程序自身的指令生成明文密码对应的密文才行. 比如我这里指定初始密码的明文为`initP@ss`, 运行这个指令, 就会输出对应的密文, 这个待会部署的时候需要使用 +首先生成下默认密码,这里需要通过程序自身的指令生成明文密码对应的密文才行。比如我这里指定初始密码的明文为`initP@ss`, 运行这个指令,就会输出对应的密文,这个待会部署的时候需要使用 ```bash ➜ echo 'initP@ss' | sudo docker run --rm -i datalust/seq config hash @@ -42,7 +42,7 @@ seq 不仅支持 syslog, 还支持程序主动上报、采集容器日志等很 QE6k2bZLWkh7BwWYRNsG3h9sZPcLskSLKJGii4mvU0rsDyN0/UqW1TwEZp43O09wvOCjbOgswZxHX7FeNo05cfiv3KkB8/q/Msj8nlXL4TGd ``` -之后通过 docker compose 进行部署, 下面为 compose 文件示例 +之后通过 docker compose 进行部署,下面为 compose 文件示例 ```yaml services: @@ -52,9 +52,9 @@ services: depends_on: - seq ports: - - "20014:514/udp" # 接收 syslog 协议请求的端口, 这里配置的是20014, 可以自定义, 后面需要用到 + - "20014:514/udp" # 接收 syslog 协议请求的端口,这里配置的是 20014, 可以自定义,后面需要用到 environment: - SEQ_ADDRESS: "http://seq:5341" # 要转发到主程序进行处理, 端口为默认的5341, 不用改 + SEQ_ADDRESS: "http://seq:5341" # 要转发到主程序进行处理,端口为默认的 5341, 不用改 restart: unless-stopped seq: @@ -70,21 +70,21 @@ services: - /data/seq-data:/data ``` -之后执行 sudo docker compose up -d , 顺利的话, 在配置的 web ui 端口, 就可以看到管理台了. 默认账户为 admin, 密码为刚才设置的密码的原始明文. +之后执行 sudo docker compose up -d , 顺利的话,在配置的 web ui 端口,就可以看到管理台了。默认账户为 admin, 密码为刚才设置的密码的原始明文。 -## 使用: syslog 配置 +## 使用:syslog 配置 -基本上所有 Linux-base 系统都支持将系统日志通过 syslog 协议发送到远端服务器. 我手头主要的 openwrt 路由器、运行 truenas 系统的 nas、树莓派上跑的 debian, 以及其他 linux 云服务器都可以无缝接入, 这里简单介绍下 +基本上所有 Linux-base 系统都支持将系统日志通过 syslog 协议发送到远端服务器。我手头主要的 openwrt 路由器、运行 truenas 系统的 nas、树莓派上跑的 debian, 以及其他 linux 云服务器都可以无缝接入,这里简单介绍下 ### openwrt 配置远程 log -在 system -> system 菜单下, 有个 logging 的 tab, 里面配置好服务器 ip、端口就可以使用了. 协议记得选 udp +在 system -> system 菜单下,有个 logging 的 tab, 里面配置好服务器 ip、端口就可以使用了。协议记得选 udp ![Pasted image 20241013165852](https://blog-1301127393.file.myqcloud.com/BlogImgs/202410132128867.png) ### truenas 配置远程 log -在 system setting -> advaned -> syslog 菜单下, 配置远程服务器地址和端口, 协议选择 udp, 保存就可以了 +在 system setting -> advaned -> syslog 菜单下,配置远程服务器地址和端口,协议选择 udp, 保存就可以了 ![Pasted image 20241013171725](https://blog-1301127393.file.myqcloud.com/BlogImgs/202410132128868.png) @@ -104,21 +104,21 @@ sudo yum install rsyslog ``` 步骤 2:配置客户端的 rsyslog -编辑 rsyslog 配置文件: 打开配置文件进行编辑,通常位于 `/etc/rsyslog.conf` 或 `/etc/rsyslog.d/` 目录下。 +编辑 rsyslog 配置文件:打开配置文件进行编辑,通常位于 `/etc/rsyslog.conf` 或 `/etc/rsyslog.d/` 目录下。 ```bash sudo nano /etc/rsyslog.conf ``` -添加远程服务器配置: 在文件末尾,添加以下行以指定远程服务器的 IP 地址和端口(默认是 UDP 514 或 TCP 514): +添加远程服务器配置:在文件末尾,添加以下行以指定远程服务器的 IP 地址和端口(默认是 UDP 514 或 TCP 514): ```conf *.* @remote-server-ip:514 # 使用 UDP *.* @@remote-server-ip:514 # 使用 TCP ``` -这里我们需要使用 udp 协议的. -将 remote-server-ip 替换为远程 Syslog 服务器的实际 IP 地址或者域名, 保存并关闭文件。 +这里我们需要使用 udp 协议的。 +将 remote-server-ip 替换为远程 Syslog 服务器的实际 IP 地址或者域名,保存并关闭文件。 比如 @@ -137,7 +137,7 @@ sudo systemctl restart rsyslog ### 配置日志定期清理 -默认情况下, 是没有配置日志清理规则的, 时间一长服务器硬盘可能直接满了, 所以这里一定不要忘记配置自动清理. 在菜单里的 retention 可以配置过多少天删除 +默认情况下,是没有配置日志清理规则的,时间一长服务器硬盘可能直接满了,所以这里一定不要忘记配置自动清理。在菜单里的 retention 可以配置过多少天删除 ![Pasted image 20241013170659](https://blog-1301127393.file.myqcloud.com/BlogImgs/202410132128869.png) @@ -145,7 +145,7 @@ sudo systemctl restart rsyslog ### 配置告警通知 -各种通知渠道的支持是通过插件形式提供的, 在 设置里可以自行安装. 可以支持 email、http webhook, 钉钉机器人、telegram 机器人等多种渠道. +各种通知渠道的支持是通过插件形式提供的,在 设置里可以自行安装。可以支持 email、http webhook, 钉钉机器人、telegram 机器人等多种渠道。 [插件市场链接](https://www.nuget.org/packages?q=Tags%3A%22seq-app%22)