软件名称 所在节点
Prometheus 172.17.31.104
node_exporter
172.17.31.102~172.17.31.107
172.17.31.111~172.17.31.112
mysqld_exporter
172.17.31.102
greenplum_exporter
172.17.31.111
Grafana登录账户/密码:admin/123456
1.搭建Prometheus监控
wget https://github.com/prometheus/prometheus/releases/download/v2.27.1/prometheus-2.27.1.linux-amd64.tar.gz
解压并安装软件
tar xf prometheus-2.27.1.linux-amd64.tar.gz -C /usr/local/
重命名文件夹
mv /usr/local/prometheus-2.5.0.1inux-amd64/ /usr/local/prometheus-2.27.1
直接使用默认配置文件启动Prometheus服务
/usr/local/prometheus --config.file="/usr/local/prometheus-2.27.1/prometheus.yml" &
打开浏览器输入http://172.17.31.104:9090即可看到Prometheus界面
2.配置服务器节点监控
下载压缩包
解压并安装软件
tar xf node_exporter-1.1.2.linux-amd64.tar.gz –C /usr/local/
重命名文件夹
mv /usr/1ocal/ node_exporter-1.1.2.linux-amd64/ /usr/1ocal/node_exporter
启动节点监控
nohup /usr/local/node_exporter/node_exporter &
通过浏览器访问http://172.17.31.102:9100/metrics就可以查看到node_exporter在被监控端收集的监控信息
回到Prometheus服务器的配置文件里添加被监控机器的配置段在主配置文件最后加上下面三行
vim /usr/local/prometheus/prometheus.yml
添加内容
job_name: 'agent102'#取一个job名称来代表被监控的机器
static_configs:
-targets: [172.17.31.102:9100']#这里改成被监控机器的IP
重启Prometheus服务
pkill prometheus
ss –naltp | grep 9100 #确认端口没有进程占用
启动Prometheus
/usr/1ocal/prometheus --config.file="/usr/local/prometheus-2.27.1/prometheus.yml" &
ss –naltp | grep 9100 #确认端口被占用,说明重启成功
回到web管理界面—>点Status—>点Targets—>可以看到多了一台监控目标
在172.17.31.102、172.17.31.103、172.17.31.104、172.17.31.105、172.17.31.106、172.17.31.107,172.17.31.111、172.17.31.112、172.17.31.113里都按照以上步骤安装节点监控
3.配置MySQL数据库监控
在172.17.31.102上下载安装mysqld_exporter组件
解压安装包:
tar xf mysqld_exporter-0.13.0.linux-amd64.tar.gz -C /usr/local/
重命名:
mv /usr/1ocal/mysqld_exporter-0.13.0.linux-amd64/ /usr/local/mysqld_exporter
进入mysql创建授权用户:
grant select,replication client,process ON . to'mysql_exporter'@'localhost'identified by'Mysqlexporter@123';
刷新权限
flush privileges;
退出mysql
quit
添加配置文件.my.cnf
vim /usr/local/mysqld_exporter/.my.cnf
添加内容
[client]
user = mysql_exporter
password = Mysqlexporter@123
启动mysqld_exporter
nohup /usr/local/mysqld_exporter/mysqld_exporter--config.my-cnf=/usr/local/mysqld_exporter/.my.cnf &
通过浏览器访问http://172.17.31.102:9104/metrics就可以查看到mysqld_exporter在被监控端收集的监控信息
回到Prometheus服务器的配置文件里添加被监控的mysql的配置段在主配置文件最后再加上下面三行
vim /usr/local/prometheus/prometheus.yml
添加内容
job_name: 'mysql102'#取一个job名称来代表被监控的机器
static_configs:
-targets: [172.17.31.102:9104']#这里改成被监控机器的IP
重启Prometheus服务
pkill prometheus
ss –naltp | grep 9104 #确认端口没有进程占用
/usr/local/prometheus --config.file="/usr/local/prometheus-2.27.1/prometheus.yml" &
ss –naltp | grep 9104 #确认端口被占用,说明重启成功
回到web管理界面—>点Status—>点Targets—>可以看到多了一台监控目标
4.配置GreenPlum数据库监控
Go环境安装
wget https://gomirrors.org/dl/go/go1.14.12.1inux-amd64.tar.gz tar -C /usr/local-xzf gol.14.12.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
go env-w G0111MODULE=on go env-w ***=https://***.io.direct
Exporter编译
git clone https://github.com/ChrisYuan/greenplum_exporter
cd greenplum_exporter/ && make build
cd bin && ls-al
启动greenplum_exporter
export GPDB_DATA_SOURCE_URL=postgres://gpadmin:Root@123@172.17.31.111:5432/postgres?sslmode=disable
./greenplum_exporter --web.listen-address="0.0.0.0:5433" --web.telemetry-path="/metrics" --log.level=error --greenplumVersion=gposs6
打开网页输入http://172.17.31.111:5433/metrics即可看到监控数据
回到prometheus服务器的配置文件里添加被监控的mariadb的配置段在主配置文件最后再加上下面三行
vim /usr/1ocal/prometheus/prometheus.yml
添加内容为:
job_name: 'gp111' #取一个job名称来代表被监控的机器
static_configs:
-targets: [172.17.31.111:5433'] #这里改成被监控机器的IP
重启Prometheus服务
pkill prometheus
ss –naltp | grep 5433 #确认端口没有进程占用
/usr/local/prometheus --config.file="/usr/local/prometheus-2.27.1/prometheus.yml" &
ss –naltp | grep 5433 #确认端口被占用,说明重启成功
回到web管理界面—>点Status—>点Targets—>可以看到多了一台监控目标
5.安装Grafana可视化工具
在grafana服务器上安装grafana下载地址:https://gcafana.com/grafana/download选择rpm包,下载后直接rpm-ivh安装
rpm –ivh /usr/local/grafana-8.0.2-1.x86_64.rpm
启动服务
systemctl start grafana-server
systemctl enable grafana-server
确认端口(3000)
ss –naltp | grep 3000
通过浏览器访问 http://172.17.31.105:3000就到了登录界面,使用默认的admin用户,密码123456即可登陆
导入dashboards
在官网https://grafana.com/grafana/dashboards/下载所需dashboards的json文件到本地
打开Grafana点击“+”并选择Import
点击Upload JSON file选择本地下载好的json文件即可
Prometheus和Grafana监控平台搭建流程