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