mirror of
https://github.com/Colin-XKL/Colinx-Blog.git
synced 2026-01-11 10:11:28 +08:00
chore: lint text and auto correct
This commit is contained in:
committed by
GitHub
parent
5ea07ab91a
commit
69e98a0a09
@@ -78,7 +78,7 @@ tags:
|
||||
- 回高中母校转转,很激动也很局促,在上课也没敢多逛,没见到班里的老师有点可惜
|
||||
- 比赛的奖状奖杯、公司的新年礼盒陆续寄到家了,自己没什么感觉,但是家里人倒是挺高兴
|
||||
- 回学校后每天背单词准备着大概率没用的托福考试
|
||||
- qB+Plex+TMM+投影仪,打通了影视流,看片更方便体验更好了
|
||||
- qB+Plex+TMM+ 投影仪,打通了影视流,看片更方便体验更好了
|
||||
- 入坑 JOJO、Rick&Morty 等神作
|
||||
- 每日饭后娱乐:学校池塘抓龟,一段惬意自在的时光
|
||||
- RSSMAN 项目获得更多认可,并与一个律师用户朋友进行深度交流,感觉很奇妙
|
||||
|
||||
@@ -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:
|
||||
|
||||
|
||||
|
||||
<!-- # Mac平台配置C/Python/Java学习环境 -->
|
||||
<!-- # Mac 平台配置 C/Python/Java 学习环境 -->
|
||||
|
||||
> 本系列教程旨在为刚入门的编程语言学习者做好指南工作,开始编码,本应很简单
|
||||
>
|
||||
@@ -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%;" />
|
||||
|
||||
|
||||
@@ -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 安装太烦恼?
|
||||
|
||||
你用着最新的电脑,最新的系统,却在用着上个世纪的软件开始你人生第一门编程课?
|
||||
|
||||
|
||||
@@ -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 发行版都有预置。_
|
||||
|
||||
|
||||
@@ -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, 收集各种终端设备日志做介绍
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
## 安装: 通过 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
|
||||
|
||||

|
||||
|
||||
### truenas 配置远程 log
|
||||
|
||||
在 system setting -> advaned -> syslog 菜单下, 配置远程服务器地址和端口, 协议选择 udp, 保存就可以了
|
||||
在 system setting -> advaned -> syslog 菜单下,配置远程服务器地址和端口,协议选择 udp, 保存就可以了
|
||||
|
||||

|
||||
|
||||
@@ -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 可以配置过多少天删除
|
||||
|
||||

|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user