prometheus+grafana搭建tomcat、linux主机、mysql的监控

本文介绍了对Linux主机、Tomcat和MySQL的监控方法。包括安装node_exporter监控Linux主机,安装prometheus插件监控Tomcat,安装mysqld_exporter插件监控MySQL。还详细说明了安装Prometheus和Grafana的步骤,以及在Grafana中配置数据源和添加各监控对象的dashboard。

一、linux主机cpu、io、磁盘、内存等的监控

安装node_exporter

1、下载地址:https://github.com/prometheus/node_exporter/releases/download/v1.1.1/node_exporter-1.1.1.linux-386.tar.gz 。

2、将下载好的node_exporter上传到服务器并解压安装。

上传到目录:/usr/local,解压:

 tar -zxvf node_exporter-1.1.1.linux-386.tar.gz 

重命名:

mv /usr/local/node_exporter-1.1.1.linux-386.tar.gz  /usr/local/node_exporter

3、开放端口。

firewall-cmd --add-port=30023/tcp --permanent 

firewall-cmd --reload

4、启动node_exporter。

nohup /usr/local/node_exporter/node_exporter --web.listen-address=":30023" &

5、校验node_exporter是否启动成功。

二、tomcat的监控

安装prometheus插件

1、下载jmx_prometheus_javaagent-0.12.0.jar和default.yml文件。

下载地址: https://pan.baidu.com/s/1cnr2_XbESMq6K7f3FM7zzA ,提取码: 9fr8  。

上传这两个文件到tomcat解压目录的bin目录下。如下图所示:

2、修改tomcat目录/bin/catalina.sh,添加

JAVA_OPTS="-javaagent:./jmx_prometheus_javaagent-0.12.0.jar=30013:./default.yml"  ,如下图所示:

3、开放端口。

firewall-cmd --add-port=30013/tcp --permanent 

firewall-cmd --reload

4、重新启动tomcat服务器,即可完成对tomcat监控的前期准备。

5、检查是否能够成功连接。

三、mysql的监控

安装mysqld_exporter插件

1、下载地址为:https://github.com/prometheus/mysqld_exporter/releases/download/v0.12.1/mysqld_exporter-0.12.1.linux-amd64.tar.gz 。

2、将下载好的包上传到服务器/usr/local 目录,解压:

 tar -zxvf mysqld_exporter-0.12.1.linux-amd64.tar.gz

重命名:

mv /usr/local/mysqld_exporter-0.12.1.linux-amd64/  /usr/local/mysqld_exporter

3、登录mysql服务器为exporter创建账号并授权

# 创建数据库用户exporter。

mysql>mysql -u root -p

mysql> CREATE USER 'exporter'@'%' IDENTIFIED BY '1qazx';
# 授权,可查看主从运行情况查看线程,及所有数据库。

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

4、创建mysql配置文件、运行时可免密码连接数据库:vim /usr/local/mysql_exporter/.my.cnf

[client]
user=exporter
password=1qazx

5、启动exporter客户端

nohup /usr/local/mysqld_exporter/mysqld_exporter --config.my-cnf=/usr/local/mysqld_exporter/.my.cnf  &

6、开放端口。

firewall-cmd --add-port=9104/tcp --permanent 

firewall-cmd --reload

7、检查是否能够成功连接。

四、安装prometheus

1、下载指定的prometheus版本,下载地址为:https://github.com/prometheus/prometheus/releases/download/v2.25.0/prometheus-2.25.0.linux-amd64.tar.gz 。

2、将下载好的prometheus上传到服务器/usr/local 目录,解压:

 tar -zxvf prometheus-2.25.0.linux-amd64.tar.gz 

重命名:

mv /usr/local/prometheus-2.25.0.linux-amd64/  /usr/local/prometheus

3、在prometheus.yml文件中添加配置监控linux主机、tomcat、mysql。

scrape_configs:
  - job_name: 'prometheus'
    static_configs:
    - targets: ['192.168.1.121:9090']

  - job_name: 'node_exporter'
    static_configs:
    - targets: ['192.168.1.121:30023']

  - job_name: 'tomcat'
    static_configs:
    - targets: ['192.168.1.237:30013']

  - job_name: 'mysql'
    static_configs:
    - targets: ['192.168.100.214:9104']

3、启动prometheus。

nohup /usr/local/prometheus/prometheus --config.file="/usr/local/prometheus/prometheus.yml" &

4、开放端口

firewall-cmd --add-port=9090/tcp --permanent  

firewall-cmd --reload

5、检查是否启动成功,并且配置是否生效。

输入ip:9090, 选择菜单Status->Targets,如下图所示:

五、安装Grafana

1、下载Grafana,命令:

wget https://dl.grafana.com/oss/release/grafana-7.4.2-1.x86_64.rpm

2、将Grafana上传到服务器/usr/local 目录,安装

rpm -i --nodeps grafana-7.4.0-1.x86_64.rpm

3、启动Grafana。

systemctl start grafana-server

4、打开端口。

firewall-cmd --add-port=3000/tcp --permanent 

firewall-cmd --reload  

5、检查是否可以正常访问。

初始账号、密码均为admin,登录后修改密码。

6、配置监控prometheus数据源。

7、添加监控node_exporter的dashboard。

Grafana官方为我们提供了很多dashboard页面,可直接下载使用。浏览器访问 https://grafana.com/grafana/dashboards,下载所需要的dashboard页面。

此处我们使用监控linux服务器资源的dashboard,dashboard Id为:11074

然后将我们刚才的dashboard Id (11074) 复制进去。

选择我们之前创建的数据源prometheus,最后点击【Import】按钮,即可完成导入。

导入成功后,会自动打开该Dashboard,即可看到我们刚才设置好的linux服务器监控,如下图:

8、添加监控tomcat的dashboard。

此处我们使用监控tomcat资源的dashboard Id为:8563。

输入job为prometheus配置的job名称:

最终tomcat的监控图如下所示:

9、添加监控mysql的dashboard。

此处我们使用监控mysql资源的dashboard Id为:7362。

最终mysql的监控图如下所示:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值