Nginx反向代理

示例

Continue reading “Nginx反向代理”

kubectl 命令自动补全

在k8s 1.3版本之前,设置kubectl命令自动补全是通过以下的方式:

但是在k8s 1.3版本,源码contrib目录中已经没有了completions目录,无法再使用以上方式添加自动补全功能。

 

1.3版本中,kubectl添加了一个completions的命令, 该命令可用于自动补全

通过以上方法进行配置了,便实现了kubectl的自动补全。

Continue reading “kubectl 命令自动补全”

开启crontab日志功能

修改rsyslog

重启rsyslog

查看crontab日志

Continue reading “开启crontab日志功能”

filebeat相关语法命令

Filebeat提供了一个用于运行Beat和执行常见任务的命令行界面,如测试配置文件和加载仪表板。 命令行还支持用于控制全局行为的全局标志。

常用的filebeat命令:

-E, --E "SETTING_NAME=VALUE"

覆盖特定的配置设置。 您可以指定多个覆盖。 例如:

此设置适用于当前正在运行的Filebeat进程。 Filebeat配置文件不会更改。

-M, --M "VAR_NAME=VALUE"

覆盖Filebeat模块的默认配置。 您可以指定多个变量覆盖。 例如:

-c, --c FILE

指定用于Filebeat的配置文件。 你在这里指定的文件是相对于path.config。 如果未指定-c标志,则使用默认配置文件filebeat.yml(Ubuntu下默认为 /etc/filebeat/filebeat.yml)。需要注意的是,配置文件的权限必须为644,并且拥有者必须为root。

-d, --d SELECTORS

启用对指定选择器的调试。 对于选择器,可以指定逗号分隔的组件列表,也可以使用-d“*”为所有组件启用调试。 例如,-d “publish” 显示所有 “publish” 相关的消息。

-e, --e

记录到stderr并禁用syslog /文件输出。

-v, --v

记录INFO级别的消息。 Continue reading “filebeat相关语法命令”

logrotate日志管理工具

日志实在是太有用了,它记录了程序运行时各种信息。通过日志可以分析用户行为,记录运行轨迹,查找程序问题。可惜磁盘的空间是有限的,就像飞机里的黑匣子,记录的信息再重要也只能记录最后一段时间发生的事。为了节省空间和整理方便,日志文件经常需要按时间或大小等维度分成多份,删除时间久远的日志文件。这就是通常说的日志滚动(log rotation)。

最近整理nginx日志,用了一个类Unix系统上的古老工具——logrotate,发现意外的好用。想了解这个工具的用法推荐看这里。我了解了一下这个工具的运行机制和原理,觉得挺有趣的。 Continue reading “logrotate日志管理工具”

dockerfile示例

基本指令

Continue reading “dockerfile示例”