1.Prometheus 服务安装
软件下载地址:https://prometheus.io/download
解压安装
[root@server ~]# tar -xvf prometheus-2.5.0.linuxamd64.tar.gz
[root@server ~]# mv prometheus-2.5.0.linuxamd64 /usr/local/prometheus
直接使用默认配置文件启动
[root@server ~]# /usr/local/prometheus/prometheus --config.file="/usr/local/prometheus/prometheus.yml" &
确认端口(9090)
[root@server ~]# lsof -i:9090
[root@agent1 ~]# ss -naltp|grep 9090
2.node_exporter组件安装
软件下载地址:https://prometheus.io/download
解压安装
[root@agent1 ~]# tar xf node_exporter-0.16.0.linuxamd64.tar.gz
[root@agent1 ~]# mv node_exporter-0.16.0.linuxamd64 /usr/local/node_exporter
命令node_exporter启动
[root@agent1 ~]# nohup /usr/local/node_exporter/node_exporter &
确认端口(9100)
[root@agent1 ~]# lsof -i:9100
[root@agent1 ~]# ss -naltp|grep 9100
在Prometheus主配置文件最后加上下面三行
[root@server ~]# vim /usr/local/prometheus/prometheus.yml
- job_name: 'agent1' # 取一个job名称来代
表被监控的机器
static_configs:
- targets: ['10.1.1.14:9100'] # 这里改成被监控机器的IP,后面端口接9100
改完配置文件后,重启服务
[root@server ~]# pkill prometheus
[root@server ~]# lsof -i:9090 # 确认端口没有进程占
用
[root@server ~]# /usr/local/prometheus/prometheus --config.file="/usr/local/prometheus/prometheus.yml" &
[root@server ~]# lsof -i:9090 # 确认端口被占用,说明重启成功
注: nohup命令: 如果把启动node_exporter的终端给关闭,那么进程也会随之关闭。nohup命令会帮你解决这个问题。
通过浏览器访问http://被监控端IP:9100/metrics就可以查看到node_exporter在被监控端收集的监控信息
3.mysqld_exporter组件安装
创建一个mysql配置文件,写上连接的用户名与密码(和上面的授权的用户名和密码要对应)
如果需要监控多个MySQL实例,mysqld_exporter 也可以启动多个进程,启动时通过加一下参数来区别进程。mysqld_exporter默认端口 9104
–web.listen-address=172.17.2.21:9105
[root@agent1 ~]# vim /usr/local/mysqld_exporter/my.cnf
[client]
user=monitor
password=Kaobuding01
socket=/tmp/mysql3308.sock
port=8001
启动mysqld_exporter
[root@agent1 ~]# nohup
/usr/local/mysqld_exporter/mysqld_exporter --config.my-cnf=/usr/local/mysqld_exporter/my.cnf &
确认端口(9104)
[root@agent1 ~]# lsof -i:9104
在Prometheus主配置文件最后再加上下面三行
[root@server ~]# vim /usr/local/prometheus/prometheus.yml
- job_name: 'agent1_mariadb' # 取一个job名称来代表被监控的mysql
static_configs:
- targets: ['10.1.1.14:9104'] # 这里改成被监控机器的IP,后面端口接9104
改完配置文件后,重启服务
[root@server ~]# pkill prometheus
[root@server ~]# lsof -i:9090
[root@server ~]# /usr/local/prometheus/prometheus --config.file="/usr/local/prometheus/prometheus.yml" &
[root@server ~]# lsof -i:9090