0%

有关 Kafka 日志的设置主要就是下面几个设置,做个记录.

有关时长的设置顺序

关于时长的设置都是优先使用小单位的设置,即:

ms >> minutes >> hours

当最小单位无设置时应用下一级的设置.

log.cleanup.policy

日志处理动作,默认为删除

可选择 deletecompact 进行删除和压缩操作

1
log.cleanup.policy=delete

log.dirs

日志存放位置,存储到目录

1
log.dirs=/PATH/TO/KAFKA/LOG/

log.retention.hours

日志存放时长 (小时),超过值的日志将会被处理

1
log.retention.hours=24

log.retention.minutes

阅读全文 »

今天收到监控警告,说服务器磁盘快满了.

登上去看了一下,发现 MongoDB 的日志没做切分,大小也达到了13G,那就给他做个切分吧.

查看 MongoDB 配置

登录服务器,查看 MongoDB 的配置文件,看下有没有配置日志切分的参数.

cat /PATH/TO/MONGODB/CONFIG

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
processManagement:
   fork: true
net:
   bindIp: IP1,IP2
   port: 27017
storage:
   dbPath: /PATH/TO/DB/mongodb
systemLog:
   destination: file
   path: "/PATH/TO/LOG/mongod.log"
   logAppend: true
storage:
   journal:
      enabled: true
replication:
   replSetName: rs0
security:
   keyFile: "/PATH/TO/DB/mongod.key"

查看 systemLog 段有没有加 logAppendlogRotate,没有就加上:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
processManagement:
   fork: true
net:
   bindIp: IP1,IP2
   port: 27017
storage:
   dbPath: /PATH/TO/DB/mongodb
systemLog:
   destination: file
   path: "/PATH/TO/LOG/mongod.log"
# 在这里
   logAppend: true
   logRotate: reopen
storage:
   journal:
      enabled: true
replication:
   replSetName: rs0
security:
   keyFile: "/PATH/TO/DB/mongod.key"

MongoDb 配置到这里就完成了,接下来搞切割配置.

新建 logrotate 配置

阅读全文 »

最近把 hexo 和 主题 next 都升级到了最新版本,也把大部分 js/css 转到了 jsDelivr(国内和网宿合作),整体加载速度有了一定提升.

想着既然都搞升级了,把评论也弄正常点好了.毕竟 Disqus 在国内基本处于没法用的状态.

DisqusJS 是一个在网络状态差或无法访问 Disqus 下的 Disqus 评论展示实现,其原理是在网页加载时访问 https://disqus.com/favicon.ico 来判断客户端对 Disqus 网络连通性,在连通性差的情况下调用 Disqus API 获取数据来提供基本样式的评论展示.

Disqus 切换到 DisqusJS

因为我用的是 next(7.8.0) 主题,官方支持 DisqusJS 等多种评论系统,所以切换还是挺方便的.

  • 在主题配置文件 _config.yml 中,找到 disqus 段并把 enable 设为 false.

  • 同主题配置文件,找到 comments 段,将 active 设为 disqusjs.

  • Disqus 后台 -> Applications -> Settings 中,将你要进行反代的服务器域名填入 Settings -> Domains 中.

  • 同主题配置文件,找到 disqusjs 段,将 enable 设为 true,并将相应字段填写上从 Disqus 获取的值.

1
2
3
4
5
6
7
8
9
10
11
disqusjs:
enable: true
# API Endpoint of Disqus API (https://disqus.com/api/).
# Leave api empty if you are able to connect to Disqus API. Otherwise you need a reverse proxy for it.
# For example:
# api: https://disqus.skk.moe/disqus/
api: YOUR_REVERSE_NGINX_URL
apikey: YOUR_API_KEY
shortname: YOUR_SHORT_NAME
# apikey: # Register new application from https://disqus.com/api/applications/
# shortname: # See: https://disqus.com/admin/settings/general/
  • 修改 nginx 配置,示例如下:
1
2
3
4
5
6
7
8
9
server {
...
# for hexo-theme-next disqusjs.
location /path/to/disqus/api/ {
proxy_redirect off;
proxy_pass https://disqus.com/api/;
}
...
}

修改完毕后 nginx -t 一下,确保配置正常后 nginx -s reload 就好了.

最近在弄多服务器时间的巡检和校对,选择了 Prometheus + Pushgateway 的方式来收集和输出结果,做个备忘.

部署 Prometheus

Prometheus 官网 下载好对应系统的版本后,解压到你想放的地方运行即可,这里我使用了 supervisor 进行自启动和运行控制 Prometheus / Pushgateway.

1
2
3
4
5
6
7
wget https://github.com/prometheus/prometheus/releases/download/v2.18.1/prometheus-2.18.1.linux-amd64.tar.gz

tar -xzvf /PATH/TO/STORAGE -C

cd /PATH/TO/STORAGE

./prometheus

这样 Prometheus 就运行在 http://localhost:9090 上了.

如果你不想用默认的端口,可以修改同目录下的 prometheus.ymlscrape_configs 区域的选项,将 job_nameprometheusstatic_configs -> targets 中的地址和端口修改成你想要的结果.

prometheus

部署 Pushgateway

阅读全文 »