一、linux主机cpu、io、磁盘、内存等的监控
安装node_exporter
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插件
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的监控图如下所示:

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

被折叠的 条评论
为什么被折叠?



