软件名称 所在节点
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.配置服务器节点监控
下载压缩包

wget https://github.com/prometheus/node_exporter/releases/download/v1.1.2/node_exporter-1.1.2.linux-amd64.tar.gz

解压并安装软件

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组件

wget https://github.com/prometheus/mysqld_exporter/releases/download/v0.13.0/mysqld_exporter-0.13.0.linux-amd64.tar.gz

解压安装包:

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监控平台搭建流程