Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Text lint and fix #94

Merged
merged 1 commit into from
Oct 14, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion content/posts/2022 年度总结.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ tags:
- 回高中母校转转,很激动也很局促,在上课也没敢多逛,没见到班里的老师有点可惜
- 比赛的奖状奖杯、公司的新年礼盒陆续寄到家了,自己没什么感觉,但是家里人倒是挺高兴
- 回学校后每天背单词准备着大概率没用的托福考试
- qB+Plex+TMM+投影仪,打通了影视流,看片更方便体验更好了
- qB+Plex+TMM+ 投影仪,打通了影视流,看片更方便体验更好了
- 入坑 JOJO、Rick&Morty 等神作
- 每日饭后娱乐:学校池塘抓龟,一段惬意自在的时光
- RSSMAN 项目获得更多认可,并与一个律师用户朋友进行深度交流,感觉很奇妙
Expand Down
8 changes: 4 additions & 4 deletions content/posts/Mac平台配置学习环境.md
Original file line number Diff line number Diff line change
@@ -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:
- 技术
- 指南
Expand All @@ -18,7 +18,7 @@ tags:



<!-- # Mac平台配置C/Python/Java学习环境 -->
<!-- # Mac 平台配置 C/Python/Java 学习环境 -->

> 本系列教程旨在为刚入门的编程语言学习者做好指南工作,开始编码,本应很简单
>
Expand Down Expand Up @@ -68,7 +68,7 @@ C 语言的编译需要编译器,一般可以选择 gcc 或是 clang。Mac 系

<img src="https://blog-1301127393.file.myqcloud.com/BlogImgs/20201219015620.png" alt="image-20201218222511011" style="zoom:50%;" />(截图中因为本地已安装故只显示了 Uninstall 卸载按钮。未安装的情况下会显示 Install 按钮可点击安装)

其他插件可根据需要安装。此处推荐安装 C/C++插件以实现 C 代码的高亮和补全等功能。
其他插件可根据需要安装。此处推荐安装 C/C++ 插件以实现 C 代码的高亮和补全等功能。

<img src="https://blog-1301127393.file.myqcloud.com/BlogImgs/20201219015624.png" alt="image-20201218223432859" style="zoom:50%;" />

Expand Down
4 changes: 2 additions & 2 deletions content/posts/Win 10配置C语言环境的正确姿势.md
Original file line number Diff line number Diff line change
Expand Up @@ -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:
- 技术
- 指南
Expand All @@ -18,7 +18,7 @@ tags:
>
> The PAINLESS way to start coding!

VC6.0 太古老,Dev C++没补全不友好,MinGW 安装太烦恼?
VC6.0 太古老,Dev C++ 没补全不友好,MinGW 安装太烦恼?

你用着最新的电脑,最新的系统,却在用着上个世纪的软件开始你人生第一门编程课?

Expand Down
2 changes: 1 addition & 1 deletion content/posts/云服务器入门指南.md
Original file line number Diff line number Diff line change
Expand Up @@ -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 发行版都有预置。_

Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
---
title: 来谈谈日志集中管理方案 - syslog是你的好伙伴.md
title: 来谈谈日志集中管理方案 - syslog 是你的好伙伴.md
date: 2024-10-13
lastmod: 2024-10-13
description: 身为一个数码宅, 家里总是会有越来越多的数码设备, 智能化的设备多起来, 总是难免会遇到各种各样的问题, 排查问题的时候日志就很重要了, 对于一些偶发的 case, 比如偶发网络卡顿, 能够看到足够完整清晰的日志, 就很方便了.
description: 身为一个数码宅家里总是会有越来越多的数码设备智能化的设备多起来总是难免会遇到各种各样的问题排查问题的时候日志就很重要了对于一些偶发的 case, 比如偶发网络卡顿能够看到足够完整清晰的日志就很方便了
categories:
- 技术
tags:
Expand All @@ -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
Expand All @@ -42,7 +42,7 @@ seq 不仅支持 syslog, 还支持程序主动上报、采集容器日志等很
QE6k2bZLWkh7BwWYRNsG3h9sZPcLskSLKJGii4mvU0rsDyN0/UqW1TwEZp43O09wvOCjbOgswZxHX7FeNo05cfiv3KkB8/q/Msj8nlXL4TGd
```

之后通过 docker compose 进行部署, 下面为 compose 文件示例
之后通过 docker compose 进行部署下面为 compose 文件示例

```yaml
services:
Expand All @@ -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:
Expand All @@ -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)

Expand All @@ -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 地址或者域名保存并关闭文件。

比如

Expand All @@ -137,15 +137,15 @@ sudo systemctl restart rsyslog

### 配置日志定期清理

默认情况下, 是没有配置日志清理规则的, 时间一长服务器硬盘可能直接满了, 所以这里一定不要忘记配置自动清理. 在菜单里的 retention 可以配置过多少天删除
默认情况下是没有配置日志清理规则的时间一长服务器硬盘可能直接满了所以这里一定不要忘记配置自动清理在菜单里的 retention 可以配置过多少天删除

![Pasted image 20241013170659](https://blog-1301127393.file.myqcloud.com/BlogImgs/202410132128869.png)

![Pasted image 20241013170654](https://blog-1301127393.file.myqcloud.com/BlogImgs/202410132128870.png)

### 配置告警通知

各种通知渠道的支持是通过插件形式提供的, 在 设置里可以自行安装. 可以支持 email、http webhook, 钉钉机器人、telegram 机器人等多种渠道.
各种通知渠道的支持是通过插件形式提供的在 设置里可以自行安装可以支持 email、http webhook, 钉钉机器人、telegram 机器人等多种渠道

[插件市场链接](https://www.nuget.org/packages?q=Tags%3A%22seq-app%22)

Expand Down