没有合适的资源?快使用搜索试试~ 我知道了~
kuernets里的pod状态监控
需积分: 27 18 下载量 85 浏览量
2018-07-24
10:11:44
上传
评论 2
收藏 723KB DOCX 举报
温馨提示
试读
17页
搭建一个heapster+influxdb+garfana 的集群监控系统,为了方便,本文把所有的服务都以pod的形式创建,这样不需要再增添机器去安装部署这些服务,这样可以做到自己监控到自己了
资源推荐
资源详情
资源评论
1
基于 Kuernetes 容器集群的 pod 监控
本文要搭建一个 heapster+influxdb+garfana 的集群监控系统,为了方便,本
文把所有的服务都以 pod 的形式创建,这样不需要再增添机器去安装部署这些
服务,这样可以做到自己监控到自己了,并可以节约资源,但是也有坏处,就
是当集群自己 down 掉的时候,监控系统也随之挂掉。如果只是 node 自己有问
题导致服务不可用,那系统也能够监控
[7]
。
3.1 Heapster
Heapster 是 k8s 的容器集群监控工具。Heapster 通过 master 的 cAdvisor 功能
去收集每个 Node 节点上面的 pod 的相关指标信息。把 Heapster 做为收集者,把
本文收集到的信息存在数据库中,这里用时序性数据库存储(influxDB)。
图 3 Heapster 的收集信息的框架
获取数据说明
Heapster 作为容器单独启动时连接 influxdb,创建 k8s 数据库。主要在
image 中去做相关功能,在 yaml 文件中写创建参数
[8]
。可以把 pod 运行时的 cpu
和内存作限制,让 pod 在规定的限制下运行,如果 pod 超过规定就会被 k8s 自己
kill 掉,重新调度。
Heapster
Node
cAdvisor
node
master
influxdb
2
表 1 获取的数据说明
库名 描述 类型
cpu/limit
cpu 预设值,yaml 文件可设
置
瞬时值
cpu/node_reservation
类似 cpu/limit 瞬时值
cpu/node_utilization
cpu 利用率 瞬时值
cpu/request
cpu 请求资源 瞬时值
cpu/usage
cpu 使用 累计值
cpu/usage_rate
cpu 使用速率 瞬时值
filesystem/limit
文件系统的限制 瞬时值
filesystem/usage
文件系统的使用 瞬时值
memory/limit
内存限制 瞬时值
memory/node_reservation
节点内存预设值 瞬时值
memory/node_utilization
节点内存使用率 瞬时值
memory/page_faults
内存分页错误 瞬时值
memory/page_faults_rate
内存分页错误速率 瞬时值
memory/request
内存申请 瞬时值
memory/usage
内存使用 瞬时值
memory/working_set
内存工作使用 瞬时值
network/rx
网络接收总流量 累计值
network/rx_errors
网络接收错误数 不确定
network/rx_errors_rate
网络接收错误数速率 瞬时值
network/rx_rate
网络接收速率 瞬时值
network/tx
网络发送总流量 累计值
network/tx_errors
网络发送错误数 不确定
tx_errors_rate
网络发送错误数速率 瞬时值
network/tx_rate
网络发送速率 瞬时值
3.2 InfluxDB 介绍
InfluxDB 是基于度量、事件和其它基于时间的数据构建的,这是一个现代
的时间序列数据库。influxdb 的有两个 http 端口:8083 和 8086。其中 8083 端口
是:管理页面端口 ,port 8086 端口:是用来连接 influxdb client 的 http 端口,往
influxdb 读写数据就是用这个端口。
3.3 Grafana 介绍
3
Grafana 是一款非常强大的可视化面板(Dashboard),可以说是监控利器,
它有着非常漂亮的图表和布局,其展示赏心悦目,色彩也非常的丰富。它有功
能齐全的度量仪表和图形编辑器,操作起来也很方便,同时 garfana 还支持
zabbix、Prometheus、InfluxDB、OpenTSDB 和 Graphite 作为数据源,进行数据
的 展 示 。 Grafana 有 丰 富 的 图 形 化 选 项, 自 定 义 非 常 方 便 , 多个 数 据 源 。
InfluxDB 给使用者提供了强大和优雅的方式去创建、共享、浏览,监控数据信
息
[9]
。
相关的配置文件信息说明
[path]
data:一个 grafana 用来存储文件的地址路径
logs:grafana 存储 logs 的路径
[server]
http_addr:默认是 0.0.0.0,用来监听的 ip 地址
http_port:默认是 3000,用来监听的使用端口号
protocol:http 或者 https,,默认是 http
domain:
enforce_domain:如果主机的 header 不匹配 domian,则跳转到一个正确的
domain 上,默认是 false
root_url : 这 是 一 个 web 上 访 问 grafana 的 全 路 径 url , 默 认 是 %
(protocol)s://%(domain)s:%(http_port)s/
router_logging:默认是 false
cert_file: https
cert_key: https
[database]
4
type:可以是 mysql、postgres、sqlite3,默认是 sqlite3
path:
host:只是 mysql、postgres 需要,默认是 127.0.0.1:3306
name:
user:连接数据库的用户
password:数据库用户使用的连接密码
ssl_mode:只是 postgres 使用
[security]
admin_user: admin
admin_password: admin
login_remember_days:保持登录
secret_key:
disable_gravatar:
[users]
allow_sign_up:
auto_assign_org_role : 给 新 建 用 户 附 加 的 一 些 规 则 , 默 认 使 用 的 是
Viewer,当然还可以是 Admin、Editor
[auth.anonymous]
enabled:默认配置是 false,不允许匿名者来访问
org_name:
org_role:为匿名用户设置的访问规则,默认是 Viewer
[auth.github]
enabled = false
allow_sign_up = false
client_id = some_id
client_secret = some_secret
剩余16页未读,继续阅读
资源评论
clear_soul
- 粉丝: 9
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功