1. export 数据采集工具
简介: export是prometheus是的数据采集组件的总称,它可以将采集到的数据转为prometheus支持的格式
- node_export: 用来监控服务器硬件资源的采集器,端口号为9100
- mysql_export: 用来监控mysql数据库资源的采集器,端口号是9104
2. prometheus(普罗米修斯) 数据存储工具
简介: prometheus是一款警报监控的临时存储数据的工具,可以将export监听到的数据存储起来,端口号9090
3. grafana 数据展示工具
简介:grafana是一款数据展示工具,可以将prometheus中的数据展示出来,端口号3000
操作步骤:
1. prometheus安装:
bash
1,因为prometheus对服务器时间有严格的要求,可以先校正时间
1.1 通过date 查看服务器时间
1.2 安装时间矫正时间 yum install ntp
1.3 矫正时间 ntpdate ntp.aliyun.com 使用阿里云时间源矫 正时间
2,进入服务器的usr下面的local目录中
2.1 cd /usr/local
2.2 mkdir prometheus 创建prometheus文件夹
2.3 将node_export和prometheus安装包和grafana安装包上传
2.4 tar -zxvf prometheus安装包名 解压prometheus
2.5 mv prometheus解压后的名 新名字 给prometheus解压后的文件重命名
3,进入prometheus中对需要监控的设备进行配置
3.1 进入到prometheus的解压后的目录中打开prometheus.yml文件
3.2 在文件最后添加监控信息,格式在23行28行29行就是样例
3.2.1 我们配置如下
3.2.1.1 linux服务器配置
- job_name: 'linux' #监控名称
static_configs:
- targets: ['localhost:9100'] #监控的node_export地址和端口号
3.2.1.2 mysql服务器配置
- job_name: 'mysql' #监控的数据库名
static_configs:
- targets: ['192.168.0.155:9104'] #监控的mysql_export地址和端口号
4,给prometheus.yml文件授予可执行权限
4.1 chmod 777 prometheus.yml
4.2 开放端口号
firewall-cmd --add-port=9090/tcp --permanent
systemctl restart firewalld 重启防火墙
注意:在这里可以把no_export和mysql_export以及grafana的端口号都放行一下
5,启动prometheus
./prometheus --config.file=prometheus.yml 通过配置文件启动
6,在浏览器地址输入prometheus所在的计算机ip:端口号进行访问
7,点击图形界面的status-->target 就可以看到刚刚配置的监听设备有没有问题,正在运行的会显示蓝色,未运行显示红色
2. node_exporter搭建:
bash
1,进入存放安装包的文件夹,
2,tar -zxvf node_exporter安装包名 解压node_exporter
3, mv node_exporter解压后的名 新名字 给node_exporter重命名
4,进入node_exporter文件夹
5. ./node_exporter & 启动node_exporter
6,在prometheus界面刷新就可以看到node_exporter监控已经启动
3. mysql_exporter搭建:
bash
1,解压mysql_exporter
2,进入解压后的目录
2.1 新建一个my.cnf文件,用于连接数据库信息
my.cnf文件内容如下:
[client]
host=数据库ip
port=数据库端口号
user=数据库用户名
password=数据库密码
3,打开控制台启动mysql_exporter
mysqld_exporter.exe --config.my-cnf=my.cnf
注意: 因为这里数据库在windows上,所以 用的是windows版本的mysql_exporter
访问prometheus
4. grafana 搭建:
bash
1,安装字体包 yum install urw-fonts
2,安装字体样式 yum install initscripts fontconfig -y
3,解压安装 rpm -ivh grafan安装包名
4,systemctl start grafana-server.service 启动grafan
systemctl status grafana-server.service 查看grafan状态
systemctl enable grafana-server.service 设置永久启动
5,在浏览器地址栏输入ip地址:3000即可进行访问
用户名:admin 密码:admin
6,点击页面左侧的齿轮。点击"Data Sources"-->add data source--->选择prometheus
prometheus 配置如下:
url :填写prometheus安装的电脑ip地址:端口号
点击save&Test如果出现绿色表示成功
7,点击页面左侧加号图表,选择"import"-->点击upload.json file-->选择已经下载的模板--》模板界面数据源选择prometheus-->import(Overwrite)
即可展示prometheus监控到的数据库数据信息
5,在浏览器地址栏输入ip地址:3000即可进行访问
6,点击页面左侧的齿轮。点击"Data Sources"-->add data source--->选择prometheus
prometheus 配置如下:
url :填写prometheus安装的电脑ip地址:端口号
点击save&Test如果出现绿色表示成功
7,点击页面左侧加号图表,选择"import"-->点击upload.json file-->选择已经下载的模板--》模板界面数据源选择prometheus-->import(Overwrite)
即可展示prometheus监控到的数据库数据信息
Linux服务器监控图表
mysql数据库监控图表