需求:在服務器 :192.XX.XX.XX 端口:60022 上的 /usr/data/文件夾下安裝 kafka dashborad
命令:
1.先進入到home目錄下:cd /usr

ls 檢查發現當前還不存在data文件夾
2.新建data文件夾:mkdir data
3.進入usr/data目錄下:cd data (注:此處沒有斜杠)
4.安裝kafka_exporter(暴露kafka的工具)
(1)從
https://github.com/danielqsj/kafka_exporter 下載kafka_exporter-1.2.0.linux-amd64.tar
(2)解壓命令:tar -xvf kafka_exporter-1.2.0.linux-amd64.tar.gz
(3)進入解壓后的文件中: cd kafka_exporter-1.2.0.linux-amd64/
5.啟動kafka_exporter
(如果當前沒有處於kafka_exporter目錄下,請先進入: cd kafka_exporter-1.2.0.linux-amd64/)
命令:./kafka_exporter --kafka.server=192.XXX.XX.XX:9092 &
( & 后台工作:單一個& 符號,且放在完整指令列的最后端,即表示將該指令列放入后台中工作。)
訪問方式:
http://XXXX:9308 //XXXX為服務器IP地址,默認端口號為9308
6.下載安裝prometheus(kafka的數據收集工具)
(1)下載: wget
https://github.com/prometheus/prometheus/releases/download/v2.20.0-rc.1/prometheus-2.20.0-rc.1.freebsd-amd64.tar.gz (注意:這里re.1 是數字1,不是字母l)
(2)解壓 : tar -xvf prometheus-2.20.0-rc.1.freebsd-amd64.tar.gz
(3)進入: cd prometheus-2.20.0-rc.1.freebsd-amd64
(4) 修改prometheus組件的prometheus.yml加入kafka監控
命令: vi prometheus.yml

(5)啟動:./prometheus --config.file=./prometheus.yml &
訪問方式:
http://XXXX:9090 //XXXX為服務器IP地址,默認端口號為9090(在文件prometheus.yml中配置端口號)
(6)如何檢測prometheus與kafka_exporter的連接是否正常?
6-1.prometheus解析:
(1)Prometheus周期性的從Exporter暴露的HTTP服務地址(通常是/metrics)拉取監控數據樣本。
--Exporter是個相對開放的概念,可以是一個獨立運行的程序(獨立於監控目標以外),也可以是直接內置在監控目錄中。只要能夠向Prometheus提供標准格式的監控樣本數據即可。
(2)如何停止一個prometheus服務?
查看進程ID:pgrep -f prometheus
殺死這個進程:kill -TERM 進程ID

7.下載安裝grafana(可視化儀表盤工具)
(1)下載:wget
https://dl.grafana.com/oss/release/grafana-6.4.3-1.x86_64.rpm
(2)安裝:yum -y localinstall grafana-6.4.3-1.x86_64.rpm
(3)啟動:
systemctl enable grafana-server
systemctl start grafana-server
//停止grafana:systemctl stop grafana-server
(4)瀏覽器訪問可視化界面:
http://XXXX:3000
//XXXX為服務器IP地址,默認端口號為3000,登錄用戶名密碼均為 admin)
8.登錄到grafana中配置數據源為prometheus

配置prometheus地址

導入監控報表:

選擇Prometheus

配置完成后點擊Import出現以下界面:
