通過Nginx(basic auth)實現(xiàn)Prometheus賬號密碼登錄
一、原因
因客戶Red Hat 7.5服務器安裝部署grafana無法添加prometheus數(shù)據(jù)源,以及無法修改初始密碼,為確保環(huán)境訪問安全,特別研究通過賬號密碼認證訪問prometheus,搜索了很多資料,但都缺這缺那,所以我這里記錄下具體實現(xiàn)過程:
二、安裝部署httpd
方法一:使用yum安裝
yum -y install apr apr-util httpd
方法二:使用源碼安裝
yum -y install expat-devel gcc gcc-c++ autoreconf libtoolize automake
1、下載httpd安裝包
wget http://mirrors.hust.edu.cn/apache/httpd/httpd-2.4.46.tar.gz
2、解壓
tar zxvf httpd-2.4.46.tar.gz
3、下載新的apr、apr-util安裝(安裝過程會有各種奇葩錯誤,自行搜索資料解決,這里不具體講解)
wget http://mirror.bit.edu.cn/apache/apr/apr-1.7.0.tar.gz wget http://mirror.bit.edu.cn/apache/apr/apr-util-1.6.1.tar.gz
4、安裝apr、apr-util
tar -zxvf apr-1.7.0.tar.gz tar -zxvf apr-util-1.6.1.tar.gz cd /opt/apr-1.7.0 ./configure --prefix=/usr/local/apr && make && make install cd /opt/apr-util-1.6.1 ./configure --prefix=/usr/local/apr-util && make && make install
5、進入目錄cd httpd-2.4.46/
cd /opt/httpd-2.4.46/ ./configure --prefix=/usr/local/apache2/ --enable-rewrite --enable-so --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util make && make install
三、創(chuàng)建prometheus訪問認證賬號密碼
備注:路徑與用戶名及密碼根據(jù)實際環(huán)境操作變更(在交互界面輸入兩次相同的密碼)
/usr/bin/htpasswd -c /etc/nginx/.htpasswd promethues
四、配置nginx訪問配置
vim /etc/nginx/conf/nginx.conf
location / {
auth_basic "Prometheus";
auth_basic_user_file /etc/nginx/.htpasswd;
proxy_pass http://localhost:9090;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
root html;
index index.html index.htm;
}
/etc/nginx/sbin/nginx -t
/etc/nginx/sbin/nginx -s reload
五、修改prometheus.yml文件,配置basic auth認證
1、修改prometheus.yml文件
vim /usr/local/prometheus/prometheus.yml
- job_name: 'prometheus'
# metrics_path defaults to '/metrics'
# scheme defaults to 'http'.
static_configs:
- targets: ['localhost:9090']
basic_auth:
username: promethues
password: 密碼
2、重啟prometheus服務
systemctl restart prometheus systemctl status prometheus
3、訪問prometheus服務界面

4、輸入配置的用戶名與認證密碼

5、查看targets信息

到此這篇關于通過Nginx(basic auth)實現(xiàn)Prometheus賬號密碼登錄的文章就介紹到這了,更多相關Nginx 實現(xiàn)Prometheus賬號密碼登錄內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- Prometheus 和 Grafana 通過nginx-exporter監(jiān)控nginx的詳細步驟
- 解析prometheus+grafana監(jiān)控nginx的方法
- prometheus監(jiān)控nginx并實現(xiàn)可視化的操作指南
- Prometheus監(jiān)控實戰(zhàn)篇Nginx、Hbase操作詳解
- prometheus監(jiān)控nginx的兩種方式
- 詳解Prometheus 抓取 nginx 訪問日志的指標
- Nginx配置Prometheus監(jiān)控的實現(xiàn)
- prometheus監(jiān)控nginx的實現(xiàn)
- Nginx使用Prometheus+Grafana實現(xiàn)日志分析與監(jiān)控
相關文章
nginx從安裝到配置詳細說明(安裝,安全配置,防盜鏈,動靜分離,配置 HTTPS,性能優(yōu)化)
這篇文章主要介紹了nginx從安裝到配置詳細說明(安裝,安全配置,防盜鏈,動靜分離,配置 HTTPS,性能優(yōu)化,緩存,url重寫),需要的朋友可以參考下2022-01-01
一次nginx 504 Gateway Time-out錯誤排查、解決記錄
這篇文章主要介紹了一次nginx 504 Gateway Time-out錯誤排查、解決記錄,經過反復檢查,發(fā)現(xiàn)造成這個問題的原因就是PHP的CURL沒有設置超時時間,解決辦法只要設置超時時間或者修改一下nginx的配置即可解決,需要的朋友可以參考下2014-05-05
nginx rewrite 實現(xiàn)URL跳轉的方法
今天小編就為大家分享一篇nginx rewrite 實現(xiàn)URL跳轉的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08
Nginx在linux和windows下代理靜態(tài)文件夾方式
Windows下配置Nginx代理E盤data文件夾,開發(fā)端口7766;Linux下配置Nginx代理home/mydata文件夾,開發(fā)端口7766,重啟Nginx方法:Windows直接nginx -s reload;Linux根據(jù)安裝位置使用find命令找到sbin目錄后,使用/usr/sbin/nginx -s reload重啟2025-11-11
nginx出現(xiàn)500 Internal Server Error錯誤的解決方法
這篇文章主要介紹了nginx出現(xiàn)500 Internal Server Error錯誤的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或工作有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2024-09-09

