Чтобы скрыть IP-адрес моего веб-сайта, я проксировал главный сервер с nginx на другом VPS . Я пытаюсь отправить реальный IP-адрес посетителя на свой веб-сайт, и вот моя конфигурация в папке conf.d:
proxy_cache_path /etc/nginx/cacheddata levels=1:2 keys_zone=staticfilecache:180m max_size=500m;
proxy_temp_path /etc/nginx/cacheddata/temp;
proxy_connect_timeout 30;
proxy_read_timeout 120;
proxy_send_timeout 120;
#IMPORTANT - this sets the basic cache key that's used in the static file cache.
proxy_cache_key "$scheme://$host$request_uri";
upstream wordpressapache {
#The upstream apache server. You can have many of these and weight them accordingly,
#allowing nginx to function as a caching load balancer
server 127.0.0.1:8080 weight=1 fail_timeout=120s;
}
server {
listen 80;
server_name XXXXXX.com;
access_log off;
error_log off;
set_real_ip_from 0.0.0.0/0;
real_ip_header X-Real-IP;
real_ip_recursive on;
# gzip compression options
gzip on;
gzip_http_version 1.0;
gzip_comp_level 6;
gzip_min_length 0;
gzip_buffers 16 8k;
gzip_proxied any;
gzip_types text/plain text/css text/xml text/javascript application/xml application/xml+rss application/javascript application/json;
gzip_disable "MSIE [1-6]\.";
gzip_vary on;
location / {
proxy_pass http://XXXXXX/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass_request_headers on;
proxy_max_temp_file_size 0;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
}
И создал простую страницу php с этим кодом на прокси-сервере:
<? echo $_SERVER["REMOTE_ADDR"]; ?>
Когда я открываю страницу, она отображает IP-адрес сервера nginx вместо моего IP-адреса. мой check_snmp_int дает неправильные значения для мониторинга полосы пропускания, ifInOctects и ...
в чем разница между check_snmp_int и командой snmpwalk для получения ifInOctects 1.3.6.1.2.1.2.2.1.10 мой check_snmp_int дает неправильные значения для мониторинга полосы пропускания, ifInOctects и ifOutoctect дает значения, которые различаются, должны ли они быть равны? Могу ли я использовать snmpwalk для получения полосы пропускания коммутатора вместо check_snmp_int? если потребуется более подробная информация, я могу их предоставить спасибо
check_snmp_int дает неверные значения для мониторинга полосы пропускания...
По умолчанию, check_snmp_int
выполняет усреднение между данными, полученными по snmp. Таким образом, ваши результаты могут отличаться.
ifInOctects и ifOutoctect дают значения, которые варьируются, должны ли они быть равны ?
Нет, это два различных значения, одно для IN и другое для OUT-трафика вашего интерфейса.
Могу ли я использовать snmpwalk для получения диапазона с коммутатором вместо check_snmp_int
ifInOctects
и ifOutoctect
хранит только количество октетов, переданных на интерфейс. В этих значениях нет понятия времени. Поэтому snmpwalk
получит это количество октетов только в том случае, если вы не хотите использовать check_snmp_int.
чтобы иметь средний уровень трафика, вы должны вычислить среднее значение в шрифте промежутка времени.
check_snmp_int doses, которая, посмотрите на помощь проверки, объясняет, как работает плагин. Справка check_snmp_int