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 的模板
然后可以导入模板