微服务请求量监控
有些时候,我们需要监控每个微服务或者集群,实时请求量和历史请求量走势,简单理解就是qps。
只支持bus服务端接口请求监控
服务端部署
安装influxdb数据库
更多influxdb文档请参考https://jasper-zhang1.gitbooks.io/influxdb/content/
准备
安装InfluxDB包需要root或是有管理员权限才可以。
网络
InfluxDB默认使用下面的网络端口:
TCP端口
8086
用作InfluxDB的客户端和服务端的http api通信TCP端口
8088
给备份和恢复数据的RPC服务使用另外,InfluxDB也提供了多个可能需要自定义端口的插件,所以的端口映射都可以通过配置文件修改,对于默认安装的InfluxDB,这个配置文件位于
/etc/influxdb/influxdb.conf
。
RedHat & CentOS
RedHat和CentOS用户可以直接用yum
包管理来安装最新版本的InfluxDB。
cat <<EOF | sudo tee /etc/yum.repos.d/influxdb.repo
[influxdb]
name = InfluxDB Repository - RHEL \$releasever
baseurl = https://repos.influxdata.com/rhel/\$releasever/\$basearch/stable
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key
EOF
一旦加到了yum
源里面,就可以运行下面的命令来安装和启动InfluxDB服务:
sudo yum install influxdb
sudo service influxdb start
如果你的系统可以使用Systemd(比如CentOS 7+, RHEL 7+),也可以这样启动:
sudo yum install influxdb
sudo systemctl start influxdb
创建数据库
influxdb #连接数据库
CREATE DATABASE monitordb #创建数据库
部署监控服务
部署安装包wueasy-bus-monitor-server-*.jar
修改配置:
wueasy:
# localIp : 192.0.0.1 #指定本机ip地址
#zookeeper注册中心地址
zk:
servers: 127.0.0.1:2181
sessionTimeout: 3000
connectionTimeout: 5000
data:
influxdb:
monitor:
url: http://49.234.40.74:8086
username: root
password: root
database: monitordb
monitor:
websocket:
port: 9326 #端口
accessAddress: ws://127.0.0.1:9326 #外网访问地址
需要特别注意,zk注册中心必须和客户端的一致
客户端使用
需要在客户端配置启用监控,配置后会自动从注册中心发现监控服务,默认不启动
wueasy:
bus:
monitor:
enable: true