專案實戰 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檢視是否成功執行。
至此,環境搭建完成。