大数据集群监控配置操作指导(二)node_exporter+mysql_exporter部署

芒果2年前技术文章1796

2.node_exporter监控集群服务器(所有集群服务器)

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

 

tar -zxvf node_exporter-1.3.1.linux-amd64.tar.gz  -C /opt/dtstack/exporters/

 

mv node_exporter-1.3.1.linux-amd64 node_exporter-1.3.1

image.png

2.1可以直接启动,同样也可以配置成服务方便管理

直接启动命令

./node_exporter

2.2配置成服务

vim /etc/systemd/system/node_exporter.service

[Unit]

Description=node_exporter

Documentation=https://prometheus.io/

After=network.target

[Service]

Type=simple

User=root

ExecStart=/opt/software/exporters/node_exporter-1.3.1/node_exporter

Restart=on-failure

[Install]

WantedBy=multi-user.target

2.3将node_exporter的目录,和node_exporter.service文件分发到其他服务器上

2.4使node_exporter 服务生效(所有服务器)

systemctl daemon-reload

2.5启动node_exporter服务,并配置开机自启(所有服务器)

systemctl start node_exporter

 

systemctl status node_exporter

 

systemctl enable node_exporter

image.png

2.6更改prometheus的配置文件

vim /opt/dtstack/prometheus-2.33.3/prometheus.yml

 

 

 

增加

 

  - job_name: 'node_exporter'

    static_configs:

    - targets:

      - 'db001:9100'

      - 'db002:9100'

      - 'db003:9100'

      - 'db004:9100'

image.png

2.7重启prometheus

systemctl restart prometheus

 

2.8查看配置是否生效,要进入prometheus的web界面进入status,选择targets看到node_exporter存在,并且状态是up说明已经成功


image.png

3.mysql暴露监控指标

3.1下载监控mysql的mysql_exporter,安装在mysql服务所在服务器上,然后解压安装包

cd /opt/dtstack/exporters

 

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

 

tar -zxvf mysqld_exporter-0.13.0.linux-amd64.tar.gz  -C /opt/dtstack/exporters/

 

mv mysqld_exporter-0.13.0.linux-amd64 mysqld_exporter-0.13

 

cd mysqld_exporter-0.13


image.png

3.2登录mysql,创建exporter用户

CREATE USER 'exporter'@'%' IDENTIFIED BY 'exporter';

 

GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'exporter'@'%';

FLUSH PRIVILEGES;

3.3创建mysql配置文件、运行时可免密码连接数据库:

vim /opt/dtstack/exporters/mysqld_exporter-0.13/.my.cnf

[client]

user=exporter

password=exporter

3.4给mysql_exporter赋权

useradd mysql

chown -R mysql:mysql /opt/software/exporters/mysqld_exporter-0.13

image.png

3.5将mysql_exporter配置成服务

vim /etc/systemd/system/mysql_exporter.service

 

[Unit]

Description=mysql_exporter

Documentation=https://prometheus.io/

After=network.target

[Service]

User=mysql

Restart=on-failure

WorkingDirectory=/opt/dtstack/exporters/mysqld_exporter-0.13

ExecStart=/opt/dtstack/exporters/mysqld_exporter-0.13/mysqld_exporter \

          --config.my-cnf=/opt/dtstack/exporters/mysqld_exporter-0.13/.my.cnf

[Install]

WantedBy=multi-user.target

3.6启动服务,配置开机自启

systemctl daemon-reload

systemctl start mysql_exporter

systemctl status mysql_exporter

systemctl enable mysql_exporter


image.png


3.7查看mysql_exporter的端口

netstat -ntpl | grep mysql

image.png

3.8修改prometheus的配置文件

vim /opt/dtstack/prometheus-2.33.3/prometheus.yml

 

  - job_name: 'mysql_master'

    static_configs:

    - targets: ['db004:9104']

      labels:

        service_name: 'mysql_master'

        product_name: 'mysql'

systemctl restart prometheus

systemctl status prometheus

 

 


相关文章

CPU--上下文切换

CPU--上下文切换

一、概述1、Linux 是一个多任务操作系统,它支持远大于 CPU 数量的任务同时运行。当然,这些任务实际上并不是真的在同时运行,而是因为系统在很短的时间内,将 ...

离线安装Kerberos

首先下载kerberos客户端所需rpm包在网站https://pkgs.org/搜索以下3个rpm包:https://pkgs.org/libkadm5krb5-libskrb5-workstati...

ES运维(七)添加sql插件

ES运维(七)添加sql插件

一、概述ElasticSearch安装SQL插件下载地址(中国大佬开发)二、集成sql插件1、下载es-sql插件下载地址: https://github.com/NLPchina/elastics...

trino容器对接ldap(二)

trino容器对接ldap(二)

前提:本文前提是在trino容器已经对接上hive组件,并且ldap已经部署完成的基础上进行的对接。前提文章见:helm安装部署trino对接hive(一)安装部署1、设置证书因为不确定是在哪台机器中...

IDC:疫情下,第三方云管理服务市场逆势增长!

IDC:疫情下,第三方云管理服务市场逆势增长!

IDC预测,中国第三方云管理服务在2019年到2023年间将保持54.7%的增长率,2023年市场规模预计达到32.1亿美元。2019年第三方云管理服务市场呈现出如下特点:云管理服务成为众多服务商的战...

CDH实操--集成 freeipa

CDH实操--集成 freeipa

1 概述环境准备: 1)安装cdh6.2.1 2)安装FreeIPA,server和client(在所有cdh节点)2 集成2.1 krb5.conf修改注释:default_ccache_nam...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。