思想就是武器

好好学习 天天向上


场景描述:
我的一台云主机,因为配置比较差,所有只在上面搭了一个 nginx 做 proxy_pass 将访问请求转发到我自己的主机上面。因为自己的主机没有固定 IP,只能用域名做的 DDNS。用了一段时间发现,如果我原有指定的 DDNS 动态 IP 变更后,云主机会因为 IP 变更,无法正常转发。虽然只需要自己重启一下 nginx 的服务问题就解决了。但是每次 IP 变更后,就需要重启一下 nginx。而且你也不知道什么时候动态 IP 变更了。做为资深运维人员,这种问题当然得自动解决啦。所以这篇文章就是我解决这个问题的方法。

配置 Health check

容器启动之后,初始状态会为 starting (启动中)。Docker Engine 会等待 interval 时间,开始执行健康检查命令,并周期性执行。如果单次检查返回值非 0 或者运行需要比指定 timeout 时间还长,则本次检查被认为失败。如果健康检查连续失败超过了 retries 重试次数,状态就会变为 unhealthy (不健康)。

1. Dockerfile 方式

阅读全文 »

curl 命令触发 jenkins 任务构建

  • 新建一个 token

  • 如果构建任务有选项参数需打开触发远程构建并配置身份证令牌

  • curl 远程构建 jenkins 任务名为 aa 的命令,并代入 env 的变量为 123

    1
    2
    3
    curl -u admin:119fe4a1a292f7b3d4625d946f54eb61a6 -vvv -X POST "http://10.10.21.96:8080/job/aa/buildWithParameters?token=12345" -d "env=123"
    # 另一种写法
    curl -u admin:119fe4a1a292f7b3d4625d946f54eb61a6 -vvv -X POST "http://10.10.21.96:8080/job/aa/buildWithParameters?token=12345&env=123"
  • 如果构建任务不需要参数,可以不勾选触发远程构建和配置身份证令牌

    1
    curl -u admin:119fe4a1a292f7b3d4625d946f54eb61a6 -vvv -X POST "http://10.10.21.96:8080/job/shell%20test/build"

uptime

这三个数字是指数阻尼移动和平均值,具有 1 分钟、5 分钟和 15 分钟常数。这三个数字给予我们了解负载是如何随时间变化的。例如,如果要求您检查有问题的服务器,而 1 分钟的值远低于 15 分钟的值,则您可能登录得太晚,错过了问题。
如果一分钟的值,远小于 15 分钟的值。证明现在不处于问题发生时期。

dmesg | tail


这将查看最近 10 条系统消息 (如果有的话)。查找可能导致性能问题的错误。上面的例子包括 oom-killer 和 TCP 丢弃请求。
千万不要错过这一步!dmesg. 总是值得检查的。

vmstat 1

阅读全文 »

YAML 基础

它的基本语法规则如下:

  • 大小写敏感
  • 使用缩进表示层级关系
  • 缩进时不允许使用 Tab 键,只允许使用空格。
  • 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
  • # 表示注释,从这个字符一直到行尾,都会被解析器忽略。

在我们的 kubernetes 中,你只需要两种结构类型就行了:

  • Lists
  • Maps
阅读全文 »

wireshark 捕获 / 过滤指定 ip 地址数据包

使用捕获过滤或显示过滤,wireshark 可以仅捕获 / 显示经过指定 ip 的数据包,即某个 ip 收到或发出的所有数据包。


显示过滤:wireshark 过滤经过指定 ip 的数据包

显示过滤可以完整的复现测试时的网络环境,但会产生较大的捕获文件和内存占用。

阅读全文 »

通过 F12 查看自己输入的密码


未登陆已输入帐号密码查看

  • 查看登陆密码
  • type="password" 修改成 type="text", 就可以看到输入的密码了。

已登陆后密码查看

阅读全文 »

作为开源的企业级监控平台,Zabbix 有着先天的优势:

1、长期由官方提供免费的技术支持服务(亦可购买收费的高级服务

2、完全开源(如有自主的技术力量,可扩展性非常强)

3、可实现全栈级监控(从底层硬件、网络、存储,到虚拟化层、操作系统、中间件,以及最上层的应用和 API)

本文主要探讨 Zabbix 部署前的容量规划。

阅读全文 »