部署prometheus监控服务器

  1. 安装监控服务器
  2. 修改配置文件
  3. 编写service文件,管理服务
  4. 查看监控数据

所有主机系统均为CentOS7,提前配置IP、主机名、系统YUM源

安装监控软件(192.168.4.10主机操作)

安装软件

  1. [root@prometheus ~]# tar -xf prometheus_soft.tar.gz
  2. [root@prometheus ~]# cd prometheus_soft
  3. [root@prometheus prometheus_soft]# tar -xf prometheus-2.17.2.linux-386.tar.gz
  4. [root@prometheus prometheus_soft]# ls
  5. [root@prometheus prometheus_soft]# mv prometheus-2.17.2.linux-386 /usr/local/prometheus
  6. [root@prometheus prometheus_soft]# ls /usr/local/prometheus/

修改prometheus配置文件

  1. [root@prometheus ~]# vim /usr/local/prometheus/prometheus.yml
  2. static_configs:
  3. - targets: ['192.168.4.10:9090']    #修改最后一行,将IP地址改为本机IP
  4. [root@prometheus ~]# /usr/local/prometheus/promtool check config \
  5. /usr/local/prometheus/prometheus.yml   #检查配置配置文件是否有语法错误

编写服务service文件,使用systemd管理服务

  1. [root@prometheus ~]# vim /usr/lib/systemd/system/prometheus.service
  2. [Unit]
  3. Description=Prometheus Monitoring System
  4. After=network.target
  5. [Service]
  6. ExecStart=/usr/local/prometheus/prometheus \
  7. --config.file=/usr/local/prometheus/prometheus.yml \
  8. --storage.tsdb.path=/usr/local/prometheus/data/
  9. [Install]
  10. WantedBy=multi-user.target
  11. #--config.file和--storage.tsdb.path都是prometheus这个程序的参数
  12. #可以通过prometheus -h查看这个程序支持哪些参数
  13. #--config.file参数后面指定该程序使用哪个配置文件启动服务
  14. #--storage.tsdb.path参数后面指定该程序将数据存储在哪个目录下
  15. [root@prometheus ~]# systemctl enable prometheus.service --now    #设置服务器开机自启动服务,并立刻启动该服务

设置防火墙、SELinux

  1. [root@prometheus ~]#firewall-cmd --set-default-zone=trusted
  2. [root@prometheus ~]#setenforce 0
  3. [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被监控端主机

  1. 安装被监控端软件
  2. 编写service文件
  3. 修改监控服务器配置文件
  4. 查看监控数据

部署被控制端export

安装软件(192.168.4.11主机操作)

  1. [root@node1 ~]# tar -xf prometheus_soft.tar.gz
  2. [root@node1 ~]# cd prometheus_soft
  3. [root@node1 prometheus_soft]# tar -xf node_exporter-1.0.0-rc.0.linux-amd64.tar.gz
  4. [root@node1 prometheus_soft]# ls
  5. [root@node1 prometheus_soft]# mv node_exporter-1.0.0-rc.0.linux-amd64 /usr/local/node_exporter
  6. [root@node1 prometheus_soft]# ls /usr/local/node_exporter

编写服务service文件(192.168.4.11主机操作)

  1. [root@node1 ~]# vim /usr/lib/systemd/system/node_exporter.service
  2. [Unit]
  3. Description=node_exporter
  4. After=network.target
  5. [Service]
  6. Type=simple
  7. ExecStart=/usr/local/node_exporter/node_exporter
  8. [Install]
  9. WantedBy=multi-user.target
  10. [root@node1 ~]# systemctl enable node_exporter --now

设置防火墙、SELinux

  1. [root@node1 ~]#firewall-cmd --set-default-zone=trusted
  2. [root@node1 ~]#setenforce 0
  3. [root@node1 ~]#sed -i '/SELINUX/s/enforcing/permissive/' /etc/selinux/config

修改监控服务器配置文件(192.168.4.10主机操作)

参考配置文件最后的模板,在文件末尾添加3行新内容

  1. [root@prometheus ~]# vim /usr/local/prometheus/prometheus.yml
  2. scrape_configs:
  3. - job_name: 'prometheus'
  4. static_configs:
  5. - targets: ['192.168.4.10:9090']
  6. - job_name: 'node1'    #监控任务取任意名称
  7. static_configs:
  8. - targets: ['192.168.4.11:9100']   #被监控端主机和端口
  9. [root@prometheus ~]# systemctl restart prometheus.service

查看监控主机、监控数据

使用浏览器访问http://192.168.4.10:9090

查看监控主机列表

查看主机CPU监控数据

grafana可视化监控数据

配置grafana实现数据可视化效果

  1. 安装Grafana
  2. 修改grafana配置
  3. 导入可视化模板
  4. 查看监控图表

安装部署grafana(192.168.4.10主机操作)

安装软件

  1. [root@prometheus ~]# cd prometheus_soft/
  2. [root@prometheus prometheus_soft]# yum -y install grafana-6.7.3-1.x86_64.rpm
  3. grafana默认启动的是3000端口
  4. [root@prometheus prometheus_soft]# systemctl enable grafana-server.service --now     #设置grafana服务为开机自启动服务,并立刻启动该服务

重置登录密码

浏览器访问Grafana控制台,http://192.168.4.10:3000

默认用户名和密码都是:admin

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

  1. [root@prometheus ~]# vim /etc/grafana/grafana.ini
  2. [auth.anonymous]
  3. enabled = true
  4. org_role = Admin
  5. [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数据库

  1. 安装数据库
  2. 安装数据库exporter
  3. 配置数据库账户和密码
  4. 导入监控模板

安装MariaDB(被监控主机192.168.4.11操作)

安装软件,启动服务

  1. [root@node1~]# yum -y install mariadb-server
  2. [root@node1~]# systemctl enable mariadb --now

创建数据库账户,配置密码

监控数据库,需要创建一个对数据库有权限的账户并配置密码

  1. [root@node1~]# mysql
  2. > grant all on *.* to 'jerry'@'127.0.0.1' identified by '123';
  3. > exit

创建用户jerry,该用户可以从本机127.0.0.1登录服务器,该用户的密码为123

安装配置导出器(exporter)

安装mysqld_exporter导出器(被监控主机192.168.4.11操作)

  1. [root@node1 prometheus_soft]# tar -xf mysqld_exporter-0.12.1.linux-amd64.tar.gz
  2. [root@node1 prometheus_soft]# mv mysqld_exporter-0.12.1.linux-amd64 /usr/local/mysqld_exporter
  3. [root@node1 prometheus_soft]# vim /usr/local/mysqld_exporter/.my.cnf
  4. [client]
  5. host=127.0.0.1
  6. port=3306
  7. user=jerry
  8. password=123

创建数据库配置文件.my.cnf,到时mysqld_exporter自动读取配置文件,使用配置文件用的账户和密码信息访问数据库,获取数据库监控信息

编写服务service文件,默认端口为9104,Prometheus端口9090(被监控主机192.168.4.11操作)

  1. [root@node1~]# vim /usr/lib/systemd/system/mysqld_exporter.service
  2. [Unit]
  3. Description=node_exporter
  4. After=network.target
  5. [Service]
  6. ExecStart=/usr/local/mysqld_exporter/mysqld_exporter  --config.my-cnf=/usr/local/mysqld_exporter/.my.cnf
  7. [Install]
  8. WantedBy=multi-user.target
  9. #--config.my-cnf是mysqld_exporter程序的参数,该参数后面指定数据库的配置文件
  10. #可以使用mysqld_exporter -h查看该程序支持哪些参数
  11. [root@node1~]# systemctl enable mysqld_exporter --now

修改监控服务器配置文件(192.168.4.10主机操作)

参考原文的配置模板,最文件最后手动添加如下3行内容,修改后重启服务

  1. [root@prometheus ~]# vim /usr/local/prometheus/prometheus.yml
  2. scrape_configs:
  3. … …
  4. - job_name: 'mysql'    #监控任务的名称
  5. static_configs:
  6. - targets: ['192.168.4.11:9104']   #被监控主机IP和端口
  7. [root@prometheus ~]# systemctl restart prometheus.service

配置Grafana可视化

查看监控主机(浏览器访问http://192.168.4.10:9090)

查看prometheus是否已经识别到MariaDB数据库主机

访问Grafana导入数据库可视化模板(浏览器访问http://192.168.4.10:3000)

导入数据库可视化模板

设置数据源,数据来源于Prometheus

如果离开监控图形时提示保存监控图形,可以任意输入名称即可

Prometheus监控服务器相关推荐

  1. 使用Prometheus监控服务器性能

    http://cjting.me/linux/use-prometheus-to-monitor-server/ 最近一直在思考如何对线上服务做深度监控.基础的服务可用性监控很简单,定期Ping即可. ...

  2. prometheus监控服务器基本信息+华为交换机设备

    prometheus监控交换机.仅供参考. 第一步:设置交换机的snmp协议,使用v3模式 登录交换机(华为的交换机ce和),进入sys模式 sys snmp-agent 团体名设置 snmp-age ...

  3. 使用 docker 搭建 grafana+prometheus 监控服务器资源(壹)

    docker+granfana+prometheus 容器的基本操作方法 一.Docker下安装Prometheus 1.1 docker下查看prometheus 1.2 docker下拉取prom ...

  4. Prometheus 搭建监控系统

    Prometheus 是一款基于时序数据库的开源监控告警系统,说起 Prometheus 则不得不提 SoundCloud,这是一个在线音乐分享的平台,类似于做视频分享的 YouTube,由于他们在微 ...

  5. MySQL(七) Prometheus监控炫酷部署

    MySQL Prometheus监控炫酷部署 开源的系统监控和报警工具,监控项目的流量.内存量.负载量等实时数据.它通过直接或短时jobs中介收集监控数据,在本地存储所有收集到的数据,并且通过定义好的 ...

  6. Ninth3: Prometheus server Prometheus monitored Grafana monitoring database | Cloud computing

    云计算专题目录 Catalogue | Cloud computing Ninth3: Prometheus server & Prometheus monitored & Grafa ...

  7. 号称下一代监控系统,来看看它有多强!

    以下文章来源方志朋的博客,回复"666"获面试宝典 Prometheus 是一款基于时序数据库的开源监控告警系统,说起 Prometheus 则不得不提 SoundCloud,这是 ...

  8. 号称下一代监控系统?

    点击关注公众号,Java干货及时送达 来源 | aneasystone.com/archives/2018/11/prometheus-in-action.html 前言 Prometheus 是一款 ...

  9. 号称下一代监控系统,到底有多牛逼!

    Prometheus 是一款基于时序数据库的开源监控告警系统,说起 Prometheus 则不得不提 SoundCloud,这是一个在线音乐分享的平台,类似于做视频分享的 YouTube,由于他们在微 ...

最新文章

  1. 如何在C ++中从容器中删除元素
  2. RxSwift 之过滤操作
  3. mysql的聚合查询_MySql聚合查询
  4. jQuery的get()和post()方法
  5. IBM收购Clearleap,提供云视频服务
  6. java过滤结果集方法_QueryRunner类结果集处理的八种方法
  7. 德州扑克里的专业术语你知道几个?
  8. 正在导出系统过程对象和操作 卡住_开会时CPU 飙升100%同事们都手忙脚乱记一次应急处理过程
  9. 可输入可选择的input
  10. 2022年引领全球增长的60大技术:机会、增长、投资、洞察
  11. mysql 单表多级查询_mysql单表与多表查询
  12. springboot 妙启动_SpringBoot启动时执行指定任务
  13. COleDateTime 使用方法
  14. pytorch项目源码理解
  15. 海康威视视频监控客户端开发实践
  16. win10无限重启服务器,Win10 1909系统解决电脑无限重启的方法
  17. 德国地学研究中心到国家基础地理信息中心作学术交流
  18. php api开发书籍,概述 · ThinkPHP API开发入门 · 看云
  19. 飞机飞行轨迹可视化Tacview
  20. 一,银行软件测试工作总结

热门文章

  1. 立创开源 51编程炫酷心形流水灯
  2. chmod命令用法(linux中chmod命令用法)
  3. Mybatis丶Mybatis-Plus
  4. 基本ACL和高级ACL
  5. (windows)如何删除删不掉的文件
  6. bootstrap table表头错位,火狐浏览器下滚动条挤像素问题解决方案。
  7. 大B、小B、码率计算
  8. 计算机丢失文件无法打开ae,ae工程文件打开提示素材丢失该怎么办?
  9. 本地前后端联调跳过cas sso单点登录
  10. 开发Java程序的工具