Prometheus是由多个组件组成的监控系统,主要有:Prometheus Server、Alertmanager、Pushgateway组成,这三个组件均为独立的应用服务,独立部署和运行,其中Prometheus Server中内置了Prometheus web UI。
Prometheus安装在CentOS30上,监控CentOS20的mysql
安装Prometheus
下载
https://github.com/prometheus/prometheus/releases/download/v2.20.1/prometheus-2.20.1.linux-amd64.tar.gz
安装:
tar -xvf prometheus-2.20.1.linux-amd64.tar.gz -C /usr/local/
cd /usr/local/
mv prometheus-2.20.1.linux-amd64/ prometheus-2.20.1
cd prometheus-2.20.1/
cp prometheus.yml prometheus.yml.bak
修改配置文件,在最后添加本机和mysql数据库的配置信息,yml文件有语法,注意缩进
- job_name: system-status # 每一个job_name都一个监控项,这里是监控操作系统状态
static_configs:
- targets: ['192.168.10.30:9100'] # 监控主机的ip和端口
labels:
instance: CentOS30 # 实例名称,在grafana中表示对应主机
- job_name: mysql-status # 监控mysql数据库状态
static_configs:
- targets: ['192.168.10.20:9104'] # 目标主机ip和端口
labels:
instance: CentOS20-mysql # 实例名称,在grafana中表示对应主机
后台启动
./prometheus —config.file=prometheus.yml &
启动成功
访问:http://192.168.10.30:9090/
注意关闭防火墙或开放端口
这里只是安装了prometheus,配置文件配置的监控项还没有安装监控插件,所以这里显示关闭
安装exporter服务
prometheus 常见的 exporter 及作用:
(1)node_exporter用于监控操作系统的性能和运行状态
(2)mysqld_exporter用于监控mysql服务
更多exporter可在官网下载:https://prometheus.io/download/#node_exporter
1、配置node_exporter监控CentOS30运行状态
[root@CentOS30 ~]# systemctl stop firewalld && systemctl disable firewalld #关闭防火
墙
上传node_exporter-1.0.1.linux-amd64.tar.gz 到 linux 上。
[root@CentOS30 ~]#tar zxvf /root/node_exporter-1.0.1.linux-amd64.tar.gz -C
/usr/local/
[root@CentOS30 ~]# /usr/local/node_exporter-1.0.1.linux-amd64/node_exporter &
2、配置mysqld_exporter用于监控CentOS20上的mysql服务
(1)安装数据库服务
[root@CentOS20 ~]# yum install mariadb-server mariadb -y
[root@CentOS20 ~]# systemctl start mariadb
[root@CentOS20 ~]# mysql #直接登录mysql
mysql> GRANT REPLICATION CLIENT,PROCESS ON . TO ‘mysql_monitor’@’localhost’
identified by ‘123456’;
mysql> GRANT SELECT ON . TO ‘mysql_monitor’@’localhost’;
MariaDB [(none)]> exit;
(2)安装mysqld_exporter
上传mysqld_exporter到linux系统上
[root@CentOS20 ~]# tar zxvf /root/mysqld_exporter-0.12.1.linux-amd64.tar.gz -C
/usr/local/
[root@CentOS20 ~]# vim /usr/local/mysqld_exporter-0.12.1.linux-amd64/.my.cnf #创
建隐藏文件.my.cnf,写入以下内容:
[client]
user=mysql_monitor
password= 123456
[root@CentOS20 ~]#/usr/local/mysqld_exporter-0.12.1.linux-amd64/mysqld_exporter
—config.my-cnf=”/usr/local/mysqld_exporter-0.12.1.linux-amd64/.my.cnf” &
在web界面,再次查看监控信息已经成功添加linux和mysql节点,已经up了
浏觅器输入http://192.168.10.30:9090
总结prometheus使用斱法:
1、想监控操作系统,只需要一步:
在被监控系统上安装node_exporter并启劢,就ok了
2、想监控mysql数据库,只需要两步:
(1)创建一个mysql用户
(2)安装mysqld_exporter并启动