Prometheus监控服务器
部署prometheus监控服务器
- 安装监控服务器
- 修改配置文件
- 编写service文件,管理服务
- 查看监控数据
所有主机系统均为CentOS7,提前配置IP、主机名、系统YUM源
安装监控软件(192.168.4.10主机操作)
安装软件
- [root@prometheus ~]# tar -xf prometheus_soft.tar.gz
- [root@prometheus ~]# cd prometheus_soft
- [root@prometheus prometheus_soft]# tar -xf prometheus-2.17.2.linux-386.tar.gz
- [root@prometheus prometheus_soft]# ls
- [root@prometheus prometheus_soft]# mv prometheus-2.17.2.linux-386 /usr/local/prometheus
- [root@prometheus prometheus_soft]# ls /usr/local/prometheus/
修改prometheus配置文件
- [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
- 修改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
如果离开监控图形时提示保存监控图形,可以任意输入名称即可
Prometheus监控服务器相关推荐
- 使用Prometheus监控服务器性能
http://cjting.me/linux/use-prometheus-to-monitor-server/ 最近一直在思考如何对线上服务做深度监控.基础的服务可用性监控很简单,定期Ping即可. ...
- prometheus监控服务器基本信息+华为交换机设备
prometheus监控交换机.仅供参考. 第一步:设置交换机的snmp协议,使用v3模式 登录交换机(华为的交换机ce和),进入sys模式 sys snmp-agent 团体名设置 snmp-age ...
- 使用 docker 搭建 grafana+prometheus 监控服务器资源(壹)
docker+granfana+prometheus 容器的基本操作方法 一.Docker下安装Prometheus 1.1 docker下查看prometheus 1.2 docker下拉取prom ...
- Prometheus 搭建监控系统
Prometheus 是一款基于时序数据库的开源监控告警系统,说起 Prometheus 则不得不提 SoundCloud,这是一个在线音乐分享的平台,类似于做视频分享的 YouTube,由于他们在微 ...
- MySQL(七) Prometheus监控炫酷部署
MySQL Prometheus监控炫酷部署 开源的系统监控和报警工具,监控项目的流量.内存量.负载量等实时数据.它通过直接或短时jobs中介收集监控数据,在本地存储所有收集到的数据,并且通过定义好的 ...
- Ninth3: Prometheus server Prometheus monitored Grafana monitoring database | Cloud computing
云计算专题目录 Catalogue | Cloud computing Ninth3: Prometheus server & Prometheus monitored & Grafa ...
- 号称下一代监控系统,来看看它有多强!
以下文章来源方志朋的博客,回复"666"获面试宝典 Prometheus 是一款基于时序数据库的开源监控告警系统,说起 Prometheus 则不得不提 SoundCloud,这是 ...
- 号称下一代监控系统?
点击关注公众号,Java干货及时送达 来源 | aneasystone.com/archives/2018/11/prometheus-in-action.html 前言 Prometheus 是一款 ...
- 号称下一代监控系统,到底有多牛逼!
Prometheus 是一款基于时序数据库的开源监控告警系统,说起 Prometheus 则不得不提 SoundCloud,这是一个在线音乐分享的平台,类似于做视频分享的 YouTube,由于他们在微 ...
最新文章
- 如何在C ++中从容器中删除元素
- RxSwift 之过滤操作
- mysql的聚合查询_MySql聚合查询
- jQuery的get()和post()方法
- IBM收购Clearleap,提供云视频服务
- java过滤结果集方法_QueryRunner类结果集处理的八种方法
- 德州扑克里的专业术语你知道几个?
- 正在导出系统过程对象和操作 卡住_开会时CPU 飙升100%同事们都手忙脚乱记一次应急处理过程
- 可输入可选择的input
- 2022年引领全球增长的60大技术:机会、增长、投资、洞察
- mysql 单表多级查询_mysql单表与多表查询
- springboot 妙启动_SpringBoot启动时执行指定任务
- COleDateTime 使用方法
- pytorch项目源码理解
- 海康威视视频监控客户端开发实践
- win10无限重启服务器,Win10 1909系统解决电脑无限重启的方法
- 德国地学研究中心到国家基础地理信息中心作学术交流
- php api开发书籍,概述 · ThinkPHP API开发入门 · 看云
- 飞机飞行轨迹可视化Tacview
- 一,银行软件测试工作总结