prometheus 

prometheus 
prometheus 端口9090 自带数据库
 /usr/local/prometheus/promtool check config \
> /usr/local/prometheus/prometheus.yml
 检查配置文件是否有错误
Checking /usr/local/prometheus/prometheus.yml

SUCCESS: 0 rule files found

 

被监控端(4.11)端口9100
 tar -xf prometheus_soft.tar.gz
    ls
   cd prometheus_soft
   ls
   tar -xf node_exporter-1.0.0-rc.0.linux-amd64.tar.gz
   mv node_exporter-1.0.0-rc.0.linux-amd64 /usr/local/node_exporter
    ls /usr/local/node_exporter/
LICENSE  node_exporter  NOTICE
配置文件

[root@prometheus ~]# vim /usr/local/prometheus/prometheus.yml
     static_configs:
     - targets: ['192.168.4.10:9090']    #修改最后一行,将IP地址改为本机IP
[root@prometheus ~]# /usr/local/prometheus/promtool check config \
     /usr/local/prometheus/prometheus.yml   #检查配置配置文件是否有语法错误编写服务service文件,使用systemd管理服务

[root@prometheus ~]# vim /usr/lib/systemd/system/prometheus.service
     [Unit]
     Description=Prometheus Monitoring System
     After=network.target
     [Service]
     ExecStart=/usr/local/prometheus/prometheus \
     --config.file=/usr/local/prometheus/prometheus.yml \
     --storage.tsdb.path=/usr/local/prometheus/data/
     [Install]
     WantedBy=multi-user.target
#--config.file和--storage.tsdb.path都是prometheus这个程序的参数
#可以通过prometheus -h查看这个程序支持哪些参数
#--config.file参数后面指定该程序使用哪个配置文件启动服务
#--storage.tsdb.path参数后面指定该程序将数据存储在哪个目录下


[root@prometheus ~]# systemctl enable prometheus.service --now    #设置服务器开机自启动服务,并立刻启动该服务设置防火墙、SELinux

[root@prometheus ~]#firewall-cmd --set-default-zone=trusted
[root@prometheus ~]#setenforce 0
[root@prometheus ~]#sed -i '/SELINUX/s/enforcing/permissive/' /etc/selinux/config查看监控控制台
查看监控主机、监控数据
使用浏览器firefox或者google访问http://192.168.4.10:9090
查看监控主机,点击Status--Targets查看主机



查看具体监控数据,点击Graph,选择监控数据,如go_memstats_alloc_bytes,点击Execute




Prometheus被监控端
配置Prometheus被监控端主机

安装被监控端软件
编写service文件
修改监控服务器配置文件
查看监控数据部署被控制端export
安装软件(192.168.4.11主机操作)

[root@node1 ~]# tar -xf prometheus_soft.tar.gz
[root@node1 ~]# cd prometheus_soft
[root@node1 prometheus_soft]# tar -xf node_exporter-1.0.0-rc.0.linux-amd64.tar.gz
[root@node1 prometheus_soft]# ls
[root@node1 prometheus_soft]# mv node_exporter-1.0.0-rc.0.linux-amd64 /usr/local/node_exporter
[root@node1 prometheus_soft]# ls /usr/local/node_exporter 编写服务service文件(192.168.4.11主机操作)

[root@node1 ~]# vim /usr/lib/systemd/system/node_exporter.service
     [Unit]
     Description=node_exporter
     After=network.target
     [Service]
     Type=simple
     ExecStart=/usr/local/node_exporter/node_exporter
     [Install]
     WantedBy=multi-user.target
[root@node1 ~]# systemctl enable node_exporter --now设置防火墙、SELinux

[root@node1 ~]#firewall-cmd --set-default-zone=trusted
[root@node1 ~]#setenforce 0
[root@node1 ~]#sed -i '/SELINUX/s/enforcing/permissive/' /etc/selinux/config修改监控服务器配置文件(192.168.4.10主机操作)
参考配置文件最后的模板,在文件末尾添加3行新内容

[root@prometheus ~]# vim /usr/local/prometheus/prometheus.yml
     scrape_configs:
     - job_name: 'prometheus'
     static_configs:
     - targets: ['192.168.4.10:9090']
     - job_name: 'node1'    #监控任务取任意名称
     static_configs:
     - targets: ['192.168.4.11:9100']   #被监控端主机和端口


[root@prometheus ~]# systemctl restart prometheus.service查看监控主机、监控数据
使用浏览器访问http://192.168.4.10:9090
查看监控主机列表



查看主机CPU监控数据

安装Grafana
修改grafana配置
导入可视化模板
查看监控图表安装部署grafana(192.168.4.10主机操作)
安装软件

[root@prometheus ~]# cd prometheus_soft/
[root@prometheus prometheus_soft]# yum -y install grafana-6.7.3-1.x86_64.rpm
grafana默认启动的是3000端口
[root@prometheus prometheus_soft]# systemctl enable grafana-server.service --now     #设置grafana服务为开机自启动服务,并立刻启动该服务重置登录密码
浏览器访问Grafana控制台,http://192.168.4.10:3000
默认用户名和密码都是:admin

有些浏览器问题,可能无法重置密码,如果无法重置密码,则可以设置grafana允许匿名登录

[root@prometheus ~]# vim /etc/grafana/grafana.ini
     [auth.anonymous]
     enabled = true
     org_role = Admin
[root@prometheus ~]# systemctl restart grafana-server.service配置Grafana
浏览器访问Grafana控制台,http://192.168.4.10:3000
添加数据源
点击《Add data source》,选择从Prometheus获取数据

填写Prometheus基本信息
 name 随意起,URL填写完后save保存
导入可视化模板
使用不同的可视化模板就可以将不同的数据进行图形化展示,下面导入prometheus图形化模板

查看监控效果

查被监控主机的系统信息
导入主机监控的可视化模板(node_exporter模板)

选择数据源
导入监控主机的可视化模板后,我们就可以查看主机的监控图形.图形的数据需要设置prometheus为数据源

返回Grafana首页,查看监控图形

监控数据库
使用prometheus监控MariaDB数据库

安装数据库
安装数据库exporter
配置数据库账户和密码
导入监控模板安装MariaDB(被监控主机192.168.4.11操作)
安装软件,启动服务

[root@node1~]# yum -y install mariadb-server
[root@node1~]# systemctl enable mariadb --now创建数据库账户,配置密码
监控数据库,需要创建一个对数据库有权限的账户并配置密码

[root@node1~]# mysql
     > grant all on *.* to 'jerry'@'127.0.0.1' identified by '123';
     > exit创建用户jerry,该用户可以从本机127.0.0.1登录服务器,该用户的密码为123
安装配置导出器(exporter)
安装mysqld_exporter导出器(被监控主机192.168.4.11操作)

[root@node1 prometheus_soft]# tar -xf mysqld_exporter-0.12.1.linux-amd64.tar.gz
[root@node1 prometheus_soft]# mv mysqld_exporter-0.12.1.linux-amd64 /usr/local/mysqld_exporter
[root@node1 prometheus_soft]# vim /usr/local/mysqld_exporter/.my.cnf
     [client]
     host=127.0.0.1
     port=3306
     user=jerry
     password=123创建数据库配置文件.my.cnf,到时mysqld_exporter自动读取配置文件,使用配置文件用的账户和密码信息访问数据库,获取数据库监控信息
编写服务service文件,默认端口为9104,Prometheus端口9090(被监控主机192.168.4.11操作)

[root@node1~]# vim /usr/lib/systemd/system/mysqld_exporter.service
     [Unit]
     Description=node_exporter
     After=network.target
     [Service]
     ExecStart=/usr/local/mysqld_exporter/mysqld_exporter  --config.my-cnf=/usr/local/mysqld_exporter/.my.cnf
     [Install]
     WantedBy=multi-user.target
#--config.my-cnf是mysqld_exporter程序的参数,该参数后面指定数据库的配置文件
#可以使用mysqld_exporter -h查看该程序支持哪些参数
[root@node1~]# systemctl enable mysqld_exporter --now修改监控服务器配置文件(192.168.4.10主机操作)
参考原文的配置模板,最文件最后手动添加如下3行内容,修改后重启服务

[root@prometheus ~]# vim /usr/local/prometheus/prometheus.yml
     scrape_configs:
     … …
     - job_name: 'mysql'    #监控任务的名称
     static_configs:
     - targets: ['192.168.4.11:9104']   #被监控主机IP和端口
[root@prometheus ~]# systemctl restart prometheus.service配置Grafana可视化
查看监控主机(浏览器访问http://192.168.4.10:9090
查看prometheus是否已经识别到MariaDB数据库主机
访问Grafana导入数据库可视化模板(浏览器访问http://192.168.4.10:3000
导入数据库可视化模板
设置数据源,数据来源于Prometheus
如果离开监控图形时提示保存监控图形,可以任意输入名称即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值