1. 程式人生 > 其它 >專案實戰 Prometheus環境搭建

專案實戰 Prometheus環境搭建

專案摘要:

本文是搭建一套prometheus環境的教程。

前期準備:準備三臺虛擬機器,本文以centos7為例。

專案具體實施:
分別進入每臺虛擬機器設定hostname:
# hostnamectl set-hostname prometheus.demo

# hostnamectl set-hostname agent.demo

# hostnamectl set-hostname grafana.demo

在每臺虛擬機器的/etc/hosts檔案中加入如下內容(ip改成真實的ip地址):
ip agent.demo

ip grafana.demo

ip prometheus.demo

每臺虛擬機器同步時間(前兩條命令不一定需要):
# mount /dev/sr0/mnt

# yum install ntpdate -y

# ntpdate -u cn.pool.ntp.org

每臺禁用SELINUX
# vim /etc/selinux/config

將SELINUX=enforcing 修改為:SELINUX=disabled

每臺關閉防火牆
# systemctl stop firewalld

# systemctl disable firewalld

# iptables -F

安裝prometheus(登入到prometheus主機)
下載後,解壓就能用,不需要編譯。

下載:
# wget https://github.com/prometheus/prometheus/releases/download/v2.5.0/prometheus-2.5.0.linux-amd64.tar.gz

解壓、移動/重新命名:
# tar xf prometheus-2.5.0.linux-amd64.tar.gz -C /usr/local
# mv /usr/local/prometheus-2.5.0.linux-amd64/ /usr/local/prometheus

# mkdir /etc/prometheus

# cp /usr/local/prometheus/prometheus.yml /etc/prometheus/

啟動:
# /usr/local/prometheus/prometheus --config.file=" /etc/prometheus/

/prometheus.yml" &

解釋:&:表示後臺執行

預設埠是9090

檢視端口占用情況:

# lsof -i:9090 或者 ss -naltp | grep 9090

此時,瀏覽器輸入http://ip:9090即可訪問到prometheus的主介面:

安裝node_exporter監控遠端Linux主機(登入到agent機器)
下載:
# wget https://github.com/prometheus/node_exporter/releases/download/v0.16.0/node_exporter-0.16.0.linux-amd64.tar.gz

解壓:# tar xf node_exporter-0.16.0.linux-amd64.tar.gz -C /usr/local/
重新命名: # mv /usr/local/node_exporter-0.16.0.linux-amd64/ /usr/local/node_exporter
啟動:# nohup /usr/local/node_exporter/node_exporter &
檢視啟動情況:# lsof -i:9100
開啟瀏覽器輸入:http://ip:9100/metrics即可看到監控資訊。
將該監控新增到prometheus監控軟體,登入到prometheus機器。
修改prometheus.yml

# vim /etc/prometheus/prometheus.yml

末尾新增如下內容:

- job_name: 'agent'

static_configs:

- targets: ['ip:9100']

# ps -aux | grep prome

# kill -HUP 程序號

去控制檯檢視。(選擇statusàtargets檢視)

在agent機器新增一個mysql監控
下載:
# wget https://github.com/prometheus/mysqld_exporter/releases/download/v0.11.0/mysqld_exporter-0.11.0.linux-amd64.tar.gz

解壓:tar xf mysqld_exporter-0.11.0.linux-amd64.tar.gz -C /usr/local/重新命名:# mv /usr/local/mysqld_exporter-0.11.0.linux-amd64/ /usr/local/mysqld_exporter
安裝mysql資料庫:
參考:https://www.jianshu.com/p/fe476f511485

建立一個mysql配置檔案,寫上連線的使用者名稱與密碼(和上面的授權的使用者名稱 和密碼要對應)

# vim /usr/local/mysqld_exporter/.my.cnf

[client]

user=使用者名稱

password=密碼

# nohup /usr/local/mysqld_exporter/mysqld_exporter --config.my-cnf=/usr/local/mysqld_exporter/.my.cnf &

確認埠(9104)

# lsof -i:9104

瀏覽器輸入:http://ip:9104/metrics即可看到監控資訊。

將該監控新增到prometheus監控軟體,登入到prometheus機器。

編輯如下內容:

# vim /etc/prometheus/prometheus.yml

末尾新增如下內容:

- job_name: 'agent_mysql'

static_configs:

- targets: ['ip:9104']

# kill -HUP 程序號

再次去瀏覽器頁面觀察是否新增成功。

安裝grafana
下載:# wget https://dl.grafana.com/oss/release/grafana-5.3.4-1.x86_64.rpm
安裝:# rpm -ivh grafana-5.3.4-1.x86_64.rpm
啟動:
# systemctl start grafana-server

# systemctl enable grafana-server

檢查埠: # lsof -i:3000
開啟瀏覽器輸入:http://ip:3000檢視是否成功執行。
至此,環境搭建完成。