promethus中文名为普罗米修斯,go开发,是监控系统+报警+时间序列数据库的组合。
比较适合监控docker容器,k8s的流行带动了普罗米修斯。
场景:对现有机器的监控。
作用:及时发现问题,解决。
监控四要素:
监控对象 可以是主机、服务、资源、页面、url
用什么监控 zabbix-server zabbix-agent 普罗米修斯(说这个)
监控时间 灵活 7*24
报警给谁 管理员

时间序列数据是啥呢,就是根据时间顺序记录的数据
普罗米修斯可以单节点监控,不依赖于分布式
环境的准备
至少三台服务器
1.普罗米修斯服务器
2.被监控的服务器
3.grafana服务器 获取普罗米修斯监控的数据进行图形展示

安装普罗米修斯系统

1.下载软件
	https://prometheus.io/download/ 
2.上传到linux
3.解压安装
4.启动
5.访问 http://服务器IP:9090

页面上有个Status状态里有一个Targets目标,从这里指定被监控的服务器,普罗米修斯默认只监控自己(配置文件里设置)

被监控的主机

1.下载node_exporter组件,这个是专门收集普罗米修斯的监控数据
地址:prometheus.io/download/
2.上传到被监控的主机的服务器上
3.解压安装 名字太长可以修改一下
4.启动该组件 启动了以后才能收集普罗米修斯需要的数据、
进入解压后的文件夹是这样的LICENSE node_exporter NOTICE
nohup node_exporter & (一直运行 终端关闭也不影响)
5.查看
被监控主机:端口/metrics
6.光监控了 收集数据了 但是普罗米修斯害的拉取到自己服务器呀
普罗米修斯的配置文件添加被监控机器配置段
进入普罗米修斯的安装文件夹里,找到文件promethecs.yml 新增如下内容:

	 			job_name:'给被监控主机起名字'
 			    static_configs:
				-targets:['被监控主机IP']

7.保存重启
8.普罗米修斯管理界面看一下targets里是否有刚刚新添加的。

grafana安装

grafana是开元的可视化工具,通过将采集的信息进行分析然后图形化展示,并能实现报警(给你来个电话,短信,邮件什么的)
地址:ttps://grafana.com/
1.在grafana服务器上安装grafana
地址:https://grafana.com/grafana/download
2.上传到linux
3.安装
yum install 软件包名称 -y(这个安装命令方式可以自动帮我们解决依赖问题,只要是当前安装包的依赖自动下载安装)
4.启动

	systemctl start grafana-server
 		设置开机启动
	systemctl enable grafana-server

5.访问
grafana主机ip:3000 web管理页面
账号密码为admin admin
首次登陆必须修改密码
6.添加数据源,想要展现图形化数据,就要活得普罗米修斯获取的数据源
Add data Source 添加
设置添加的本信息
注意:这里设置的数据源名称为Promethces (如果直接导入json文件,默认名称为这个,对应不上的话不显示数据,这是个坑)
类型选择普罗米修斯
url添加普罗米修斯的ip和端口
访问方式为默认
设置多久获取一次数据
获取类型get
保存
7.检查
8.为添加好的数据源做图形展示
点击齿轮上的+号创建
点击Dashboard
选择Graph
点击小三角下拉框点击Edit 增加响应的数据点
选择Graph中的Metrics,DataSource选择自己添加的普罗米修斯的数据源
点击AddQuery添加node_load1 一分钟…这时候系统中就会呈现出来对应的图像
node_load里有job属性(此属性和普罗米修斯配置文件中job_name对应),选择当时在普罗米修斯配置文件中设置的被监控在主机名称,就会切换(根据名称筛选)。也可根据IP来筛选,选择instance属性输入IP地址即可。
9.保存Ctrl+S

grafana监控mysql

1.修改grafana配置文件
vim /路径/grafana.ini文件 编辑
2.最后一行添加
[dashboards.json]
enabled = true
path = /var/lib/grafana/dashboards
3.

	1.进入/var/lib/grafana下
	2.克隆 git clone hrrps://github.com/percona/grafana-dashboards.git  下载一堆json文件
	3.cp -r grafana-dashboards/dashboards/  /var/lib/grafana/
	4.重启grafana服务  systemctl restart grafana-server

4.grafana导入json文件

	1.进入grafana管理界面点击+
	2.点击import
	3.点击 upload Json File 导入别人做好的图像
	4.选择mysql_overview.json(可以直接到github上下载到本地磁盘,这里直接去磁盘上找)

5.设置数据源
直接导入之后,报找不到普罗米修斯的数据源,这里json文件里默认找prometheus的数据源,更改之前设置的Data Source里的普罗米修斯的数据源为Prometheus

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐