初学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模板

posted @ 2020-12-02 10:22  夜空中的萤火虫  阅读(288)  评论(0编辑  收藏  举报