Prometheus+Grafana 监控

Jmeter 高级性能测试项目实战——Prometheus+Grafana 监控

目 录
一、查看和修改服务器时间… 4
二、数据库操作…5
三、Prometheus 搭建… 7
四、mysqld_exporter 搭建…11
五、Node_exporter 监控 linux… 11
六、Prometheus 显示验证…12
七、Grafana 监控操作… 12

一、查看和修改服务器时间

#date #发现时间快了 8 小时。
查看时区是否正确在这里插入图片描述

#date -R
如果需要修改时区,可以:
在这里插入图片描述

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#修改服务器时间没有 ntp 的话首先安装 ntp 服务
#yum install ntp
使用下面命令修改系统时间和服务器的时间。
#ntpdate ntp.api.bz

二、数据库操作

1、mysql 启动
#service mysqld start #启动数据库
2、进入 mysql
#cd /usr/local/mysql/bin
#./mysql -uroot -p
#密码空,回车
报错:
ERROR 2002 错误:
在这里插入图片描述

根据错误提示,检查/data/mysql/mysql.sock 文件是否存在。
再检查:/tmp/mysql.sock 文件是否存在。
若 tmp 下存在,data 下不存在,则:
#ln -s /tmp/mysql.sock /data/mysql/mysql.sock
#service mysqld restart #重启数据库
3、修改 root 密码
首先执行进入 mysql 并使用 mysql
#use mysql
在这里插入图片描述

#update user set password=password(“您的新密码”) where user =”root”;
#flush privileges; #刷新
#service mysqld restart #重启数据库
在这里插入图片描述

下次进入数据库用修改后的密码
4、新增监控 mysql 账号
#./mysql -uroot -p
#123456
#use mysql
#GRANT ALL PRIVILEGES ON . TO ‘xintian’@‘localhost’ identified by ‘123456’;
#flush privileges; #刷新
#select user,host from mysql.user;验证
在这里插入图片描述

三、Prometheus 搭建

1、# /usr/local 新建文件夹 prometheus
在这里插入图片描述

然后把网盘下载的安装包放入这个文件夹内
在这里插入图片描述

2、解压 #tar -zxvf prometheus-2.15.0.linux-amd64.tar.gz
在这里插入图片描述

3、重命名:#mv prometheus-2.15.0.linux-amd64 prometheus215
在这里插入图片描述

4、配置文件:#vi /usr/local/prometheus215/prometheus.yml
5、这个是它的配置文件,可以修改端口等信息,默认端口为 9090,后面添加下面两个端口。

- job_name: 'linux' 
	static_configs: 
    - targets: ['localhost:9100'] 
- job_name: 'mysql' 
	static_configs: 
	- targets: ['localhost:9104']

在这里插入图片描述

6、设置文件权限:#chmod 777 prometheus.yml
在这里插入图片描述

7、从配置文件启动 cd 切到目录#vi /usr/local/prometheus215/
#./prometheus --config.file=prometheus.yml &
在这里插入图片描述

启动问题报错:
level=error ts=2018-11-19T06:01:05.697957445Z caller=main.go:625
err="opening storage failed: lock DB directory: resource temporarily unavailable

解决:删除 lock 文件
rm -f /usr/local/prometheus/prometheus215/data/lock

启动问题:
level=error ts=2018-11-19T06:04:47.83421089Z caller=main.go:625
err=“error starting web server: listen tcp 0.0.0.0:9090: bind: address already in use”

解决:查找使用 9090 端口的 PID 并删掉
ps -ef|grep 9090
Kill -9 pid 号

启动防火墙,设置开放端口。
systemctl start firewalld ##开启防火墙
systemctl status firewalld ##查看防火墙状态
在这里插入图片描述

firewall-cmd --add-port=9090/tcp --permanent ##永久添加 9090 端口
firewall-cmd --add-port=9100/tcp --permanent ##永久添加 9100 端口
firewall-cmd --add-port=9104/tcp --permanent ##永久添加 9104 端口
firewall-cmd --add-port=3000/tcp --permanent ##永久添加 3000 端口
systemctl restart firewalld ##重启防火墙
firewall-cmd --list-ports ##列出开放的端口
在这里插入图片描述

systemctl stop firewalld ##关闭防火墙
systemctl status firewalld ##查看防火墙状态
在这里插入图片描述

windows 访问:http://服务器的 ip:9090
在这里插入图片描述
在这里插入图片描述

四、mysqld_exporter 搭建

1、cd /usr/local/prometheus 目录里
2、解压 tar -zxvf mysqld_exporter-0.11.0.linux-amd64.tar.gz
在这里插入图片描述

3、改名 mv mysqld_exporter-0.11.0.linux-amd64/ mysql_exporter
4、在/usr/local/mysql_exporter 下新建一个.my.cnf 配置文件,写上前面 mysql 新增用户名和
密码
[client]
user=xintian
password=123456
5、在/usr/local/mysql_exporter 下启动./mysqld_exporter --config.my-cnf=my.cnf &
在这里插入图片描述

五、Node_exporter 监控 linux

1、cd /usr/local/prometheus 目录里
2、解压 tar -zxvf node_exporter-0.18.1.linux-amd64 .tar.gz
3、名字太长修改 mv node_exporter-0.18.1.linux-amd64 node_exporter
4、在/usr/local/node_exporter 目录下,启动./node_exporter &
在这里插入图片描述

6、通过浏览器访问 http://服务器 ip:9100/metrics 可以看到监控的数据

六、Prometheus 显示验证

Prometheus、mysqld_exporter、Node_exporter 启动后访问 http://服务器的 ip:9090
在这里插入图片描述

七、Grafana 监控操作

Grafana
1.1 下载与安装
wget https://dl.grafana.com/oss/release/grafana-6.5.1-1.x86_64.rpm
1、安装 grafana 报
urw-fonts is needed by grafana-xxxx ,则需要安装字体。即:
yum install urw-fonts
yum install initscripts fontconfig -y
rpm -ivh grafana-6.5.1-1.x86_64.rpm
1.2 启动 grafana
systemctl start grafana-server
systemctl status grafana-server
1.3 设置开机启动
systemctl enable grafana-server.service 可以不用
访问时输入 http://服务器的 ip:3000,用户名和密码都是 admin在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

绿色就是成功了。
下载网盘里的 prometheus 的模板
在这里插入图片描述

然后可以导入模板
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值