根據grafana+prometheus元件來監控中介軟體,例如kafka集群,mysql資料庫,rabbitmq集群,mongodb集群和redis集群。整個類似於埋點的功能,收集的metrics引數送給grafana圖形化介面展示。在建立這些exporter時,需要注意本機器的埠使用情況和集群角色的建立,如rabbitmq它有監控著的角色。grafana選擇有很多,建議選擇需要介面展示重點引數的面板。
在prometheus.yml檔案中加入:
- job_name: 'kafka'
static_configs:
- targets: ['kafkaip或者網域名稱:9308']
labels:
instance: kafka@kafkaip或者網域名稱
例如:
- job_name: 'kafka'
static_configs:
- targets:
- '192.168.xx.01:9308'
- '192.168.xx.02:9308'
- '192.168.xx.03:9308'
由於mysqld_exporter需要連線到mysql,建立使用者並賦予所需的許可權
mysql> grant replication client,process on *.* to 'mysql_monitor'@'localhost' identified by 'mysql_monitor';
mysql> grant select on *.* to 'mysql_monitor'@'localhost';
建立.my.cnf配置檔案
$ vim /usr/local/mysqld_exporter-0.10.0.linux-amd64/.my.cnf
[client]
user=mysql_monitor
password=mysql_monitor
執行指令碼:nohup /usr/local/mysqld_exporter-0.10.0.linux-amd64/mysqld_exporter --config.my-cnf="/usr/local/mysqld_exporter-0.10.0.linux-amd64/.my.cnf" &
tar zxvf rabbitmq_exporter-0.20.0.linux-amd64.tar.gz
cd rabbitmq_exporter-0.20.0.linux-amd64.tar.gz
啟動 rabbit_user=aisino rabbit_password=hubeiyfzx2019 output_format=json rabbit_url= nohup ./rabbitmq_exporter >rabbitmq.log 2>&1 &
注意rabbitmq的使用者必須具有monitoring許可權,否則會報如下錯誤
rabbit_user=guest rabbit_password=guest output_format=json publish_port=9099 rabbit_url= nohup ./rabbitmq_exporter >/dev/null 2>&1 &
promthues.yml 新增監控
- job_name:'rabbitmq'
static_configs:
- 目標:['localhost:9099']
grafana監控:
在控制面板加入4371,匯入ui模板
1、mongodb的外掛程式安裝:
wget
tar -zxvf mongodb_exporter-linux-amd64 -c /usr/local/prometheus
cd /usr/local/prometheus
mongod配置副本集啟動
nohup ./mongodb_exporter -mongodb.uri mongodb: > mongodb.log 2>&1 &
mongodb配置單機啟動:
/mongodb_exporter -mongodb.uri mongodb:
目前監控redis集群有乙個痛點,無法通過乙個固定的ip:port來訪問集群,現在redis的exporter,需要監控每個節點的redis,從而達到監控整個redis集群。
nohup ./redis_exporter -web.listen-address=0.0.0.0:9121 -redis.addr redis: -redis.password aisino &
- job_name: 'redis_exporter_targets'
static_configs:
- targets:
- redis://first-redis-host:6379
- redis://second-redis-host:6379
- redis://third-redis-host:6380
nohup ./redis_exporter -web.listen-address=0.0.0.0:9121 -redis.addr redis: -redis.password aisino &
nohup ./redis_exporter -web.listen-address=0.0.0.0:9122 -redis.addr redis: -redis.password aisino > 6380.log 2>&1 &
nohup ./redis_exporter -web.listen-address=0.0.0.0:9121 -redis.addr redis: -redis.password aisino > 6379.log 2>&1 &
Docker 中介軟體 部署
本文用於記錄docker 簡潔 部署中介軟體 應用,使用者快速實現 整合,並不能用於生產環境開發使用。拉取映象 docker pull mysql 5.7執行容器 docker volume create mysql docker run d name mysql v mysql var lib m...
中介軟體 訊息中介軟體學習總結
冪等 在程式設計中.乙個冪等操作的特點是其任意多次執行所產生的影響均與一次執行的影響相同。冪等函式,或冪等方法,是指可以使用相同引數重複執行,並能獲得相同結果的函式。這些函式 不會影響系統狀態,也不用擔心重複執行會對系統造成改變。例如,getusername 和settrue 函式就是乙個冪等函式....
中介軟體作業
主要檔案的 fctrl client linux.c this is sample code generated by rpcgen.these are only templates and you can use them as a guideline for developing your ow...