I have started learning Ansible with the help of various blogs and Pluralsight videos. My focus is on using Ansible to configure Windows.
Ansible uses WinRM to connect to Windows servers and I was having some trouble connecting from my CentOS Ansible VM to either Windows 2012 R2 or 2016 that were standalone servers, so Workgroup and not joined to Active Directory.
After too many attempts to get Ansible to connect to the 2012 R2 VM I thought I would document how to get the connection going.
(2)SmokePing的特点 SmokePing keeps track of your network latency: Best of breed latency visualisation.(最佳图形展示功能,延时丢包等可以很直观的可视化展现) Interactive graph explorer.(交互式浏览器图表) Wide range of latency measurement plugins.(丰富的网络状况测量插件) Master/Slave System for distributed measurement.(支持主从的分布式部署模式) Highly configurable alerting system.(自定义报警功能) Live Latency Charts with the most ‘interesting’ graphs.(漂亮、免费、开源) Free and OpenSource Software written in Perl written by Tobi Oetiker, the creator of MRTG and RRDtool
Provides an external_ip4 fact that shows your ipv4 IP address as returned by http://ipv4.icanhazip.com. Provides and an external_ip6 fact that shows your ipv6 IP address as returned by http://ipv6.icanhazip.com.
Useful if you have a host with a dynamic IP address.
Limitations
Ruby doesn’t seem to let you specify which interface Web::HTTP uses, so on a box with multiple interfaces your milage may very.
require 'net/http'
Facter.add("external_ip4") do
setcode do
begin
target = URI.parse('http://ipv4.icanhazip.com/')
Net::HTTP.get_response(target.host, target.path).body.chomp
rescue
nil
end
end
end
require 'net/http'
https://raw.githubusercontent.com/nightfly19/puppet-external_ip/master/lib/facter/external_ip6.rb
Facter.add("external_ip6") do
setcode do
begin
target = URI.parse('http://ipv6.icanhazip.com/')
Net::HTTP.get_response(target.host, target.path).body.chomp
rescue
nil
end
end
end
Yesterday I faced a strange issue, I realize that nginx was not serving files larger than 1GB. After investigation I found that it was due to the proxy_max_temp_file_size variable, that is configured by default to serve up to 1024 MB max.
This variable indicates the max size of a temporary file when the data served is bigger than the proxy buffer. If it is indeed bigger than the buffer, it will be served synchronously from the upstream server, avoiding the disk buffering.
If you configure proxy_max_temp_file_size to 0, then your temporary files will be disabled.
In this fix it was enough to locate this variable inside the location block, although you can use it inside server and httpd blocks. With this configuration you will optimize nginx for serving more than 1GB of data.
When correctly deployed, caching is one of the quickest ways to accelerate web content. Not only does caching place content closer to the end user (thus reducing latency), it also reduces the number of requests to the upstream origin server, resulting in greater capacity and lower bandwidth costs.
The availability of globally distributed cloud platforms like AWS and DNS‑based global load balancing systems such as Route 53 make it possible to create your own global content delivery network (CDN).
In this article, we’ll look at how NGINX and NGINX Plus can cache and deliver traffic that is accessed using byte‑range requests. A common use case is HTML5 MP4 video, where requests use byte ranges to implement trick‑play (skip and seek) video playback. Our goal is to implement a caching solution for video delivery that supports byte ranges, and minimizes user latency and upstream network traffic.
The following warning message appears in the logs:
[26-Jul-2012 09:49:59] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 32 children, there are 8 idle, and 58 total children
[26-Jul-2012 09:50:00] WARNING: [pool www] server reached pm.max_children setting (50), consider raising it
It means that there are not enough PHP-FPM processes. 继续阅读 →
You can do a lot of configuration of ESXi through the GUI, but one thing I’ve found that you cannot do is configure SNMP.
I can see in the GUI that SNMP service is stopped, and that’s about it:
Even if you can manage to get the service started from the GUI, you’ll still have to set your community string somehow. I couldn’t exactly find a place to set that, so it’s off to the CLI we go.
So here’s how to enable SNMP and configure the community string/firewall on ESXi 6.0 or 6.5: 继续阅读 →