小编Onb*_*nat的帖子

Nginx ssl_verify_client和proxy_pass

我有2个Nginx服务器server1server2. server1需要客户端ssl验证. server2代理对server1的所有请求

问题是当我试图直接从server1访问我的服务时,浏览器询问我的客户端证书,它工作正常

但是从servier2它总是给出错误"400 Bad Request.没有发送所需的SSL证书"

server1 nginx配置是

server {
listen       443;
server_name  server1 ;
ssl on;
ssl_certificate /etc/nginx/ssl/server.crt;
ssl_certificate_key /etc/nginx/ssl/server.key;
ssl_client_certificate /etc/nginx/client_keys/keys.crt;
ssl_verify_client on;
ssl_verify_depth 1;
ssl_session_timeout 5m;
ssl_protocols SSLv3 TLSv1;
ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv3:+EXP;
ssl_prefer_server_ciphers on;

location / {
    proxy_pass https://some-service;
}
}
Run Code Online (Sandbox Code Playgroud)

server2 nginx配置是

server {
listen       443  default_server;
server_name  server2;
ssl on;
ssl_certificate /etc/nginx/ssl/server.crt;
ssl_certificate_key /etc/nginx/ssl/server.key;
ssl_client_certificate /etc/nginx/client_keys/keys.crt;
location / {
    proxy_pass https://server1;
}
}
Run Code Online (Sandbox Code Playgroud)

ssl nginx

7
推荐指数
1
解决办法
4229
查看次数

不能使用bash作为Sensu插件获取jstat指标

我创建了bash scirpt,它接受了我的jvm实例的jstat指标!

这是输出示例:

demo.server1.sms.jstat.eden 24.34   0
demo.server1.lcms.jstat.eden    54.92   0
demo.server1.lms.jstat.eden 89.49   0
demo.server1.tms.jstat.eden 86.05   0
Run Code Online (Sandbox Code Playgroud)

但当Sensu-client运行此脚本时,它会返回

Could not attach to 8584
Could not attach to 8588
Could not attach to 17141
Could not attach to 8628
demo.server1.sms.jstat.eden     0
demo.server1.lcms.jstat.eden    0
demo.server1.lms.jstat.eden     0
demo.server1.tms.jstat.eden     0
Run Code Online (Sandbox Code Playgroud)

以下是check_cron.json的示例

{
  "checks": {
    "jstat_metrics": {
      "type": "metric",
      "handlers": ["graphite"],
      "command": "/etc/sensu/plugins/jstat-metrics.sh",
      "interval": 5,
          "subscribers": [ "webservers" ]
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

还有我的bash脚本

jvm_list=("sms:$sms" "lcms:$lcms" "lms:$lms" "tms:$tms" "ums:$ums")
for jvm_instance in ${jvm_list[@]}; do
    project=${jvm_instance%%:*}
    pid=${jvm_instance#*:}
        if [ …
Run Code Online (Sandbox Code Playgroud)

bash shell monitoring sensu

5
推荐指数
2
解决办法
4512
查看次数

标签 统计

bash ×1

monitoring ×1

nginx ×1

sensu ×1

shell ×1

ssl ×1