初学prometheus
搭建环境:
1、安装GO:https://golang.org/dl/
# 在 ~ 下创建 go 文件夹,并进入 go 文件夹 mkdir ~/go && cd ~/go #下载go wget https://golang.org/dl/go1.15.5.linux-amd64.tar.gz #执行tar解压到/usr/loacl目录下(官方推荐) tar -C /usr/local/ -xvf go1.15.5.linux-amd64.tar.gz
2、配置go环境变量:
#编辑文件 vim /etc/profile #加在文件最后 export PATH=$PATH:/usr/local/go/bin source /etc/profile
#验证go是否安装成功
go version
3、安装Prometheus:https://prometheus.io/download/#prometheus
# 在 ~ 下创建 prometheus 文件夹,并进入 prometheus 文件夹 mkdir ~/prometheus && cd ~/prometheus #下载prometheus wget https://github.com/prometheus/prometheus/releases/download/v2.23.0/prometheus-2.23.0.linux-amd64.tar.gz #执行tar解压到/usr/loacl目录下(官方推荐) tar -C /usr/local/ -xvf prometheus-2.23.0.linux-amd64.tar.gz #复制一份副本(类似快捷方式,不占用内存空间) ln -sv /usr/local/prometheus-2.23.0.linux-amd64/ /usr/local/Prometheus
4、启动Prometheus:默认9090端口,可修改prometheus.yml配置文件改端口
只需要直接启动解压目录的二进制文件prometheus即可
#进入软件所在目录,执行 ./prometheus 或者指定软件路径 /usr/local/Prometheus/prometheus
#进程守护,后台运行
nohup ./prometheus &
5、验证是否可访问:
浏览器打开IP:9090端口即可打开普罗米修斯自带的监控页面
6、Docker安装grafana:https://grafana.com/grafana/download
#获取镜像 docker pull grafana/grafana:master-ubuntu #运行镜像 docker run -d --name=grafana -p 3000:3000 grafana/grafana:master-ubuntu
7、浏览器打开IP:3000端口;默认用户名密码都是admin,初次登录会要求修改默认的登录密码
8、grafana关联 prometheus数据源
修改URL:
使用2.0图表显示
或者从Grafana官网查找最新的监控图表:
本地:
点击:
这样两个显示监控图表就配置完成了;以上 监控服务端就搭建完成;下面搭建被监控端;
一、监控Linux:
1、下载 node exporter :https://prometheus.io/download/
#创建下载目录,存放各种exporter mkdir ~/export #进入文件夹下 mkdir ~/export/nodeExporter && cd ~/export/nodeExporter #下载tar包 wget https://github.com/prometheus/node_exporter/releases/download/v1.0.1/node_exporter-1.0.1.linux-amd64.tar.gz #新建一个目录专门安装各种exporter mkdir /usr/local/export #解压到指定目录下 tar -xvf node_exporter-1.0.1.linux-amd64.tar.gz -C /usr/local/export
2、启动 node exporter:默认端口9100
#进入文件夹加,进程守护,后台运行
nohup ./node_exporter &
3、编辑prometheus.yml文件,监控并采集node_exporter数据
#采集node exporter监控数据 - job_name: 'node' static_configs: - targets: ['localhost:9100']
4、重启prometheus
#我个人重启是先删除进程 kill 进程ID #进程守护,后台运行 nohup ./prometheus &
5、查看prometheus是否有数据
6、grafana导入模板,展示数据;可以官网下载或者使用9276号模板
二、监控Windows系统(wmi-exporter):
7、https://github.com/martinlindhe/wmi_exporter/releases
安装后服务里新增:
系统进程里新增:
8、编辑prometheus.yml文件;Windows监控默认端口9182
#采集Windows监控数据 - job_name: 'windows' static_configs: - targets: ['localhost:9182']
9、重启prometheus
10、添加Windows监控面板,官网下载或使用10467模板
三、Mysql监控:https://prometheus.io/download/
1、安装mysqld-exporter
#进入文件夹下 mkdir ~/export/MysqlExporter && cd ~/export/MysqlExporter #下载tar包 wget https://github.com/prometheus/mysqld_exporter/releases/download/v0.12.1/mysqld_exporter-0.12.1.linux-amd64.tar.gz #解压到指定目录下 tar -xvf mysqld_exporter-0.12.1.linux-amd64.tar.gz -C /usr/local/export
2、设置配置文件:
vi .my.cnf [client] host=192.168.56.101 port=3306 user=root password=123456
3、运行mysql_exporter
nohup ./mysqld_exporter --config.my-cnf="/usr/local/export/mysqld_exporter-0.12.1.linux-amd64/.my.cnf" &
4、编辑prometheus.yml文件;默认端口9104
#采集mysql监控数据 - job_name: 'mysql' static_configs: - targets: ['localhost:9104']
5、重启prometheus
6、添加mysql监控面板,官网下载或使用7362模板
三、Redis监控:https://github.com/oliver006/redis_exporter/releases
1、安装Redis-exporter
#进入文件夹下 mkdir ~/export/RedisExporter && cd ~/export/RedisExporter #下载tar包 wget https://github.com/oliver006/redis_exporter/releases/download/v1.13.1/redis_exporter-v1.13.1.linux-amd64.tar.gz #解压到指定目录下 tar -xvf redis_exporter-v1.13.1.linux-amd64.tar.gz -C /usr/local/export
2、运行Redis-exporter
## 无密码 nohup ./redis_exporter redis//192.168.56.101:6379 & ## 有密码 nohup ./redis_exporter -redis.addr 192.168.56.101:6379 -redis.password 123456
3、编辑prometheus.yml文件;默认端口9121
#采集redis监控数据 - job_name: 'redis' static_configs: - targets: ['localhost:9121']
4、重启prometheus
5、添加redis监控面板,官网下载或使用763模板