分布式存儲系統之Ceph集群啟用Dashboard及使用Prometheus監控Ceph( 三 )


部署二進制Prometheus server
下載Prometheus
[root@ceph-mgr02 ~]# wget https://github.com/prometheus/prometheus/releases/download/v2.37.1/prometheus-2.37.1.linux-amd64.tar.gz創建運行Prometheus Server進程的系統用戶 , 并為其創建家目錄/var/lib/prometheus作為數據存儲目錄
[root@ceph-mgr02 ~]# useradd -r -m -d /var/lib/prometheus prometheus[root@ceph-mgr02 ~]# ll /var/lib/prometheustotal 0[root@ceph-mgr02 ~]# ll /var/lib/prometheus -ddrwx------ 2 prometheus prometheus 62 Oct9 21:40 /var/lib/prometheus[root@ceph-mgr02 ~]#解壓Prometheus并做軟連接
[root@ceph-mgr02 ~]# tar xf prometheus-2.37.1.linux-amd64.tar.gz -C /usr/local/[root@ceph-mgr02 ~]# cd /usr/local/[root@ceph-mgr02 local]# lsbinetcgamesincludeliblib64libexecprometheus-2.37.1.linux-amd64sbinsharesrc[root@ceph-mgr02 local]# ln -s prometheus-2.37.1.linux-amd64 prometheus[root@ceph-mgr02 local]# lltotal 0drwxr-xr-x. 2 root root6 Apr 112018 bindrwxr-xr-x. 2 root root6 Apr 112018 etcdrwxr-xr-x. 2 root root6 Apr 112018 gamesdrwxr-xr-x. 2 root root6 Apr 112018 includedrwxr-xr-x. 2 root root6 Apr 112018 libdrwxr-xr-x. 2 root root6 Apr 112018 lib64drwxr-xr-x. 2 root root6 Apr 112018 libexeclrwxrwxrwx1 root root29 Oct9 21:42 prometheus -> prometheus-2.37.1.linux-amd64drwxr-xr-x4 3434 3434 132 Sep 12 21:08 prometheus-2.37.1.linux-amd64drwxr-xr-x. 2 root root6 Apr 112018 sbindrwxr-xr-x. 5 root root49 Apr 112018 sharedrwxr-xr-x. 2 root root6 Apr 112018 src[root@ceph-mgr02 local]#創建Prometheus專用的Unit File
[root@ceph-mgr02 prometheus]# cat /usr/lib/systemd/system/prometheus.service[Unit]Description=The Prometheus 2 monitoring system and time series database.Documentation=https://prometheus.ioAfter=network.target[Service]EnvironmentFile=-/etc/sysconfig/prometheusUser=prometheusExecStart=/usr/local/prometheus/prometheus \--storage.tsdb.path=/var/lib/prometheus \--config.file=/usr/local/prometheus/prometheus.yml \--web.listen-address=0.0.0.0:9090 \--web.external-url=Restart=on-failureStartLimitInterval=1RestartSec=3[Install]WantedBy=multi-user.target[root@ceph-mgr02 prometheus]#啟動Prometheus server
[root@ceph-mgr02 prometheus]# systemctl daemon-reload[root@ceph-mgr02 prometheus]# systemctl start prometheus[root@ceph-mgr02 prometheus]# systemctl status prometheus● prometheus.service - The Prometheus 2 monitoring system and time series database.Loaded: loaded (/usr/lib/systemd/system/prometheus.service; disabled; vendor preset: disabled)Active: active (running) since Sun 2022-10-09 21:46:09 CST; 4s agoDocs: https://prometheus.io Main PID: 2258 (prometheus)CGroup: /system.slice/prometheus.service└─2258 /usr/local/prometheus/prometheus --storage.tsdb.path=/var/lib/prometheus --config.file=/usr/local/prometh...Oct 09 21:46:09 ceph-mgr02.ilinux.io prometheus[2258]: ts=2022-10-09T13:46:09.691Z caller=head.go:536 level=info compo…6.545μsOct 09 21:46:09 ceph-mgr02.ilinux.io prometheus[2258]: ts=2022-10-09T13:46:09.691Z caller=head.go:542 level=info compo...hile"Oct 09 21:46:09 ceph-mgr02.ilinux.io prometheus[2258]: ts=2022-10-09T13:46:09.691Z caller=head.go:613 level=info compo...ent=0Oct 09 21:46:09 ceph-mgr02.ilinux.io prometheus[2258]: ts=2022-10-09T13:46:09.691Z caller=head.go:619 level=info compo…6.765μsOct 09 21:46:09 ceph-mgr02.ilinux.io prometheus[2258]: ts=2022-10-09T13:46:09.692Z caller=main.go:993 level=info fs_ty...MAGICOct 09 21:46:09 ceph-mgr02.ilinux.io prometheus[2258]: ts=2022-10-09T13:46:09.692Z caller=main.go:996 level=info msg="...rted"Oct 09 21:46:09 ceph-mgr02.ilinux.io prometheus[2258]: ts=2022-10-09T13:46:09.692Z caller=main.go:1177 level=info msg=...s.ymlOct 09 21:46:09 ceph-mgr02.ilinux.io prometheus[2258]: ts=2022-10-09T13:46:09.693Z caller=main.go:1214 level=info msg="Comp…μsOct 09 21:46:09 ceph-mgr02.ilinux.io prometheus[2258]: ts=2022-10-09T13:46:09.693Z caller=main.go:957 level=info msg="...sts."Oct 09 21:46:09 ceph-mgr02.ilinux.io prometheus[2258]: ts=2022-10-09T13:46:09.693Z caller=manager.go:941 level=info co...r..."Hint: Some lines were ellipsized, use -l to show in full.[root@ceph-mgr02 prometheus]# ss -tnlStateRecv-Q Send-QLocal Address:PortPeer Address:PortLISTEN0128172.16.30.75:6800*:*LISTEN0128192.168.0.75:6800*:*LISTEN0128172.16.30.75:6801*:*LISTEN0128192.168.0.75:6801*:*LISTEN0128192.168.0.75:6802*:*LISTEN0128172.16.30.75:6802*:*LISTEN0128192.168.0.75:6803*:*LISTEN0128172.16.30.75:6803*:*LISTEN0128*:22*:*LISTEN0100127.0.0.1:25*:*LISTEN05*:8443*:*LISTEN0128[::]:22[::]:*LISTEN0100[::1]:25[::]:*LISTEN0128[::]:9090[::]:*[root@ceph-mgr02 prometheus]#提示:Prometheus默認監聽在tcp9090端口;使用systemd的方式啟動Prometheus,如果沒有報錯,對應端口又處于監聽狀態說明Prometheus server就搭建好了;
部署node_exporter 收集ceph-mon01主機上的指標數據,以測試Prometheus 服務是否正常可用
[root@ceph-mon01 ~]# wget https://github.com/prometheus/node_exporter/releases/download/v1.4.0/node_exporter-1.4.0.linux-amd64.tar.gz創建運行node_exporter進程的系統用戶,并為其創建家目錄/var/lib/prometheus作為數據存儲目錄

推薦閱讀