我正在尝试使用特定主机名在 HAProxy 中执行 HTTP 检查。
这是我的后端配置的一个片段:
option httpchk HEAD / HTTP/1.1\r\nHost: example.com
http-check expect rstatus (2)[0-9][0-9]
Run Code Online (Sandbox Code Playgroud)
当我查看正在检查的服务器上的 IIS 日志时,主机名 ( cs-host) 为空:
#Fields: date time s-sitename s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) cs(Referer) cs-host sc-status sc-substatus sc-win32-status sc-bytes cs-bytes time-taken
2016-04-15 20:24:09 W3SVC3 123.123.123.123 HEAD / - 80 - 456.456.456.456 - - - 302 0 0 365 45 14
Run Code Online (Sandbox Code Playgroud)
与来自浏览器的请求相比,主机名是可见的:
#Fields: date time s-sitename s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) cs(Referer) cs-host sc-status sc-substatus sc-win32-status …Run Code Online (Sandbox Code Playgroud) 我正在寻找一种方法/Linux 命令来获取在我的 Ubuntu 系统上运行的open-ssh服务器和Nginx服务器的正常运行时间。我想知道计算一些内部统计数据的正常运行时间。我正在寻找类似于mysqladmin status命令的东西。
谢谢
假设我没有通过 http 连接到网站,即。“糟糕!Google Chrome 无法连接到 x”在浏览器中返回。我可以采取哪些步骤来确定服务器是否完全脱机或是否仍有一些服务处于活动状态?
到目前为止,我有:
确认 A 记录正在返回。
从 ping 获取“目标主机无法访问”。
nmap 回复没有服务,说过滤了 1000 个扫描的端口。
nping 无法启动 TCP 握手,提示“没有到主机的路由”。
我之所以这么问是因为我最近使用 NetBackup 从备份中恢复了一个系统,而 uptime 现在报告说该系统在恢复完成后才开始运行,尽管它已经运行了好几天。Last reboot也报了错误的信息,但反其道而行之,说上次重启是几个月前,从那时起系统已经重启了很多次。
本质上,我想知道正常运行时间和重启信息的存储位置,以便我可以在将来的恢复过程中对其进行维护。
> uptime
9:54am up 1 day(s), 15:52, 3 users, load average: 0.93, 0.95, 0.86
> last reboot
wtmp begins Mon Sep 21 03:10
Run Code Online (Sandbox Code Playgroud) 我目前正在开发一个任务关键型项目。实际域名注册为 1 和 1,我计划购买 DynDNS 自定义 DNS 服务(它有 5 个不同的 DNS 地理位置),然后再购买另一个辅助 DNS 服务,以确保我的 DNS 尽可能安全地进行故障转移。注册与 1 和 1 是否重要 - 它们是链中的薄弱环节吗?我真正使用它们的目的只是说 DynDNS 是我的主要 DNS 名称服务器,然后我的辅助 DNS 是我的其他名称服务器。
我可以将注册转移到 DynDNS - 我只是不确定它是否真的很重要。
谢谢
当我运行时uptime,我得到类似于以下的输出:
07:50:39 up 13 days, 5:00, 1 user, load average: 0.00, 0.02, 0.00
Run Code Online (Sandbox Code Playgroud)
除了uptime每 X 分钟运行一次之外,有没有办法获得更多的历史平均负载?
我希望能够绘制过去一周、一个月等的负载平均值。
也许我找错了地方?
更新
我不能选择之间collectd(@戴维spillet)或穆宁(@ icapan) -所以现在,我会两者(在不同机器上)使用。
谢谢 :)
linux performance performance-monitoring uptime load-average
我有兴趣找到一个可以提供真正 100% 正常运行时间的主机。
是否可以在云计算结构内托管服务器?
我在sites-available中创建了一个新的conf文件(并在sites-enabled中链接了它),现在我想“安装”那个conf文件而不重置nginx服务器。
作为 root,我可以运行,nginx -c file.conf因为这几乎可以满足我的要求;但是,当 nginx 启动时,启用了站点的 conf 文件似乎在其他一些定义的上下文中运行,因为在运行该命令时我总是收到以下错误:
$ nginx -c /etc/nginx/sites-available/alpha
2010/09/30 02:32:13 [emerg] 31769#0: unknown directive "server" in sites-available/alpha:1
Run Code Online (Sandbox Code Playgroud)
如何动态运行这个新的 conf 文件?
$ nginx -v
nginx version: nginx/0.6.32
$ cat /etc/issue
Debian GNU/Linux squeeze/sid
$ cat /etc/nginx/sites-available/alpha
server {
listen 443;
server_name XXX.net;
ssl on;
ssl_certificate /etc/nginx/certificates/server.crt;
ssl_certificate_key /etc/nginx/certificates/server.key;
ssl_session_timeout 5m;
ssl_protocols SSLv2 SSLv3 TLSv1;
ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
ssl_prefer_server_ciphers on;
location / {
proxy_pass http://127.0.0.1:1338;
}
}
Run Code Online (Sandbox Code Playgroud)
我正在使用自签名证书。
我的网站在专用的 Debian LAMP 服务器上运行。我想更新系统(假设我有一个很旧的 Debian 版本,我想从头开始重新安装所有东西)
在我重新安装所有内容时,我可以使用什么策略来不关闭我的网站?
当然,我知道我可以同时购买另一台服务器,并在完成后更改 DNS。但这使我的工作加倍。
不是一些服务可以在有限的时间内充当代理缓存器吗?也许 CloudFlare 可以缓存所有内容而不仅仅是图像。
我有两台服务器,在处理能力和负载方面具有相同的能力。我想要完成的是:(我已经拥有并运行 DNS 服务器,所以这应该不是问题)。
服务器 A 将向 sub.domain.com 的所有传入请求提供服务,服务器 B 仅在服务器 A 停机时提供服务,如果需要等待片刻来决定,那没关系。
是否可以?加权循环不能满足我的需要,常规循环也不能,因为如果第一个请求成功传递,它只会前进到下一个服务器。
有没有办法让它在服务器 A 上的 sub.domain.com 不可用时转发到服务器 B,直到 A 上线?
谢谢,这真的有助于我的项目的一致性。
uptime ×10
linux ×3
nginx ×2
dns-hosting ×1
formatting ×1
haproxy ×1
load-average ×1
monitoring ×1
performance ×1
redundancy ×1
round-robin ×1
solaris-10 ×1
ssh ×1
ubuntu ×1