阿里云优惠购买:阿里云
背景: 在域名或者公网IP不够用的情况下某些应用我们必须通过路由转发来做代理,而不是端口转发。
常用的运维工具有 grafana 、jenkins、promethues,下面我们使用同一个端口完成代理在页面上显示。
一、grafana
1、下载grafana 二进制包 wget https://dl.grafana.com/oss/release/grafana-6.2.4.linux-amd64.tar.gz
tar -zxvf grafana-6.2.4.linux-amd64.tar.gz
2、解压修改配置文件:conf/defaults.ini
http_port = 3000 #可修改
domain = ali.huabei #域名必须
root_url = %(protocol)s://%(domain)s/grafana/ #后面grafana 可随意修改,这个是访问的路由
static_root_path = public #默认情况下没必要修改,这个是相对路径,也就是你没法改它的绝对路径,只能放在运行目录下。
3、修改完可以直接启动: ./bin/grafana-server
4、nginx 配置
server {
listen 8000;
root /usr/share/nginx/www;
index index.html index.htm;
location /grafana/ {
proxy_pass http://localhost:3000/;
}
}
#最后访问地址:http:// ali.huabei:8000/grafana/
二、jenkins 安装
1、使用war包启动安装,启动的时候设置端口号,和路由:
java -jar jenkins.war --help
可以查看启动参数:
java -jar --httpPort=8003 --prefix=/fco/ jenkins.war
反向代理URL : http://$IP:8003/fco/
nginx 反向代理设置:
location /fcoci/ {
proxy_pass http://localhost:8003;
}
三、promethues server 安装
下载二进制包:
查看启动的参数
./prometheus -h
可以修改监听的端口
--web.listen-address="0.0.0.0:9090"
#下面两都是修改路由,官方解释第一个修改用于反向代理,第二个是web端点内部路由前缀,如果不指定则和--web.external-url 一致。
--web.external-url=<URL>
--web.route-prefix=<path>
./prometheus --web.external-url=promethues
简单修改nginx 即可。
location /promethues/ {
proxy_pass http://localhost:9090;
}