中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PostgreSQL監控之pgwatch2

發布時間:2020-07-14 13:48:09 來源:網絡 閱讀:22868 作者:三和梁朝偉 欄目:MySQL數據庫
前言:
  • 雖然作者已經推出了docker版本,只需一鍵(一條命令)即可完成搭建。
  • 但是本著學習的心理還是要自己折騰一遍,一鍵雖好但不明了啊。
  • 官方已經把安裝寫的很詳細了,但畢竟是英文......
  • pgwatch3官方地址:https://github.com/cybertec-postgresql/pgwatch3

系統環境:
CentOS 7.5
IP:192.168.1.2

grafana-5.1.4
PostgreSQL-10、pg_stat_statements模塊
InfluxDB-1.5.3
Python3

#關閉selinux以及firewalld。
##自行安裝以上應用!!!本文不提供安裝過程!!!

一、配置PostgreSQL

vi /var/lib/pgsql/10/data/postgresql.conf

shared_preload_libraries = 'pg_stat_statements'
track_io_timing = on

#編輯postgresql.conf配置文件,添加如下兩行(前提:裝好pg_stat_statements模塊

vi  /var/lib/pgsql/10/data/pg_hba.conf

local   all             all                                     peer
host    all             all             127.0.0.1/32            trust
host    all             all             ::1/128                 trust

#修改認證模式,通過127.0.0.1訪問的用戶不需要密碼認證
#為了安全請自行配置,pg_hba.conf配置文件詳解請自行百度~~

PostgreSQL監控之pgwatch2
PostgreSQL監控之pgwatch2


systemctl restart postgresql-10.service

#重啟數據庫

mkdir /app && cd /app
git clone https://github.com/cybertec-postgresql/pgwatch3.git

#克隆源碼倉庫,有一些東西需要用到。

PostgreSQL監控之pgwatch2


su - postgres
psql -c "create user pgwatch3_grafana password 'xyz'"
psql -c "create database pgwatch3_grafana owner pgwatch3_grafana"

psql -c "create user pgwatch3 password 'xyz'"
psql -c "create database pgwatch3 owner pgwatch3"

psql -f /app/pgwatch3/pgwatch3/sql/datastore_setup/config_store.sql pgwatch3
psql -f /app/pgwatch3/pgwatch3/sql/datastore_setup/metric_definitions.sql pgwatch3

#切換至postgre用戶以便操作數據庫。
#創建pgwatch3_grafana、pgwatch3用戶并設置密碼。
#創建pgwatch3_grafana、pgwatch3數據庫并設置所屬主。
#導入pgwatch3的數據。

PostgreSQL監控之pgwatch2

二、配置InfluxDB

vi /etc/influxdb/influxdb.conf

[http]
enabled = true
bind-address = "127.0.0.1:8086"

#修改配置文件,將http端的bind-address修改成127.0.0.1
#因為是做監控用的,所以不做認證,但僅允許本地地址訪問。

systemctl start influxdb

#啟動InfluxDB

PostgreSQL監控之pgwatch2


influx

CREATE USER "pgwatch3" WITH PASSWORD 'xyz'
CREATE DATABASE pgwatch3
use pgwatch3
GRANT ALL ON pgwatch3 to "pgwatch3"

#創建pgwatch3用戶以及同名的數據庫,并且授權。

PostgreSQL監控之pgwatch2


三、配置Grafana

vi /etc/grafana/grafana.ini

[database]
type = postgres
host = 127.0.0.1:5432
name = pgwatch3_grafana
user = pgwatch3_grafana
password = xyz

#將Grafana的數據存入postgresql

http://192.168.1.2:3000
#訪問Grafana的web頁面進行配置
#默認用戶名與密碼:admin

PostgreSQL監控之pgwatch2
PostgreSQL監控之pgwatch2
PostgreSQL監控之pgwatch2
PostgreSQL監控之pgwatch2
PostgreSQL監控之pgwatch2

#開始配置儀表盤
#源碼倉庫中:pgwatch3/grafana_dashboards/v5/路徑下就是所有的儀表盤內容,每個文件夾為一個儀表盤
#每個文件夾內都含有dashboard.json文件,把這個文件導入即可

#這里為了展示效果我就只導入一個:db-overview/dashboard.json

#github網頁上的會比較好復制,復制網頁中的所有內容:
#https://raw.githubusercontent.com/cybertec-postgresql/pgwatch3/master/grafana_dashboards/v5/db-overview/dashboard.json

PostgreSQL監控之pgwatch2
PostgreSQL監控之pgwatch2
PostgreSQL監控之pgwatch2
PostgreSQL監控之pgwatch2
PostgreSQL監控之pgwatch2
PostgreSQL監控之pgwatch2


四、配置pgwatch3

cd /app/pgwatch3/
pip3 install -U -r webpy/requirements.txt
cd webpy
python3 web.py

#進入pgwatch目錄,pip安裝一些依賴庫
#執行web.py

PostgreSQL監控之pgwatch2
PostgreSQL監控之pgwatch2

#訪問web頁面進行下一步配置
#配置被監控數據庫的信息,注意,這里填的是被監控數據庫的信息!!!
#也就是你要在對應的數據庫創建用戶并且授權,然后啟用pg_stat_statements模塊
#我這里僅僅只監控本機上的pgwatch3數據庫。

PostgreSQL監控之pgwatch2
PostgreSQL監控之pgwatch2


#配置被監控的數據庫
#這里我就只監控pgwatch3數據庫

su - postgres
psql -d pgwatch3 -c "CREATE EXTENSION pg_stat_statements;"
psql -d pgwatch3 -c "CREATE EXTENSION plpythonu;"
psql -f /app/pgwatch3/pgwatch3/sql/metric_fetching_helpers/stat_activity_wrapper.sql pgwatch3
psql -f /app/pgwatch3/pgwatch3/sql/metric_fetching_helpers/stat_statements_wrapper.sql pgwatch3
psql -f /app/pgwatch3/pgwatch3/sql/metric_fetching_helpers/cpu_load_plpythonu.sql pgwatch3
psql -f /app/pgwatch3/pgwatch3/sql/metric_fetching_helpers/table_bloat_approx.sql pgwatch3

#官方說明:https://github.com/cybertec-postgresql/pgwatch3#steps-to-configure-your-database-for-monitoring

PostgreSQL監控之pgwatch2

#編譯pgwatch3程序

yum install go -y
cd /app/pgwatch3/pgwatch3
./build_gatherer.sh

#安裝go語言環境,進入pgwatch3目錄,執行build_gatherer.sh開始編譯
#這個過程會比較慢,因為會到github上下載東西,一定要保證電腦可以ping通github
#編譯完成后會生成一個pgwatch3的可執行文件

PostgreSQL監控之pgwatch2


./pgwatch3

#運行pgwatch3程序
#因為剛才設置的所有賬戶密碼跟pgwatch3程序默認值是一致的,所有直接運行即可
#若不一致,請自行使用./pgwatch3 --help查看幫助

#執行不報錯,接下來去Grafana看數據就行了!!!

PostgreSQL監控之pgwatch2
PostgreSQL監控之pgwatch2
PostgreSQL監控之pgwatch2

#最后,把pgwatch3配置成可以用systemctl方式啟動
#把下面的內容粘貼到/etc/systemd/system/pgwatch3.service
#然后就可以用systemctl start 啟動啦
#注意,通過這個方式啟動,所有的輸出信息都會在/var/log/messages

[Unit]
Description=pgwatch3
After=syslog.target
After=network.target

[Service]
User=root
Restart=on-failure
PIDFile=/tmp/pgwatch3.pid
KillMode=control-group
ExecStart=/app/pgwatch3/pgwatch3/pgwatch3
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
TimeoutSec=0

[Install]
WantedBy=multi-user.target

PostgreSQL監控之pgwatch2

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

西乡县| 东乡族自治县| 宝兴县| 肃北| 海原县| 富宁县| 蒲江县| 星子县| 诏安县| 伊宁县| 五莲县| 东丰县| 惠水县| 诸暨市| 犍为县| 西丰县| 武冈市| 丹棱县| 星座| 上虞市| 宁海县| 雷州市| 灵武市| 嘉兴市| 灯塔市| 朔州市| 沈阳市| 隆化县| 唐海县| 迁西县| 马公市| 安顺市| 修水县| 朝阳区| 安康市| 宁德市| 五台县| 澄迈县| 太白县| 奉贤区| 石渠县|