1.为什么要监控?
实时收集数据,通过报警及时发现问题,及时处理
2.什么是普罗米修斯
普罗米修斯 是基于时间序列的数值数据的容器监控解决方案。
是由go语言开发的一套开源监控 报警 时间序列数据库的组合。适合监控docker容器。
3.什么是时间序列数据
数据序列数据:按照时间顺序记录系统,设备状态变化的数据称为时序数据
时序数据特点:性能好。存储成本率低
4.普罗米修斯特征
多维度数据模型 (监控多种数据cpu,内存 存储 网络等等)
查询语言灵活
不依赖分布式存储 ,单个服务器节点自主
以http方式,通过pull模型拉取时间序列数据
支持多种多样的图表和界面表示
通过中间网关支持push模型
通过服务发现或者静态配置,来发现目标服务读写
5.普罗米修斯架构图:
6.环境 实验环境部署:192.168.83.169 普罗米修斯主服务器
192.168.83.175 grafana服务器 (可视化大屏,可视化界面展现,)运维成像 数据转换为图形
192.168.83.180 被监控服务器
三台机器都要做地址解析 时间同步服务
安装普罗米修斯
首先在 官方文档中下载安装包导入到linux操作系统中
tar xf .... -C /usr/local #解压普罗米修斯到/usr/local
mv /usr/local/普罗米修斯 /usr/local/普罗米修斯 #改个名字
cd /usr/local/prometheus
./prometheus --config.file=prometheus.yml & 启动普罗米修斯 & 表示后台运行不占用终端端口
测试端口占用情况 查看是否启用
ss -naltp | grep 9090
系统默认监控了本地主机
并且通过访问该地址可以查看监控的数据,注意
访问本地9090端口成功。
普罗米修斯默认监控图像:
2.使用普罗米修斯监控linux主机
在远程linux主机 安装 获取linux主机运行状态
安装node组件 : 在linux主机安装node_exporter (这样普罗米修斯才能接收到数据)
在普罗米修斯官网下载node_exporter到被监控服务器
tar xf ... -C /usr/local 解压该包到/usr/local目录下
mv /usr/local/.../ /usr/local/node_exporter #改名字
nohup命令:/usr/local/node_exporter/node_exporter & #启动(加粗部分为可执行文件
ss -naltp |grep 9100 #查看运行情况端口
访问成功
然后回到普罗米修斯 让其拉取被监控node节点信息
vim /usr/local/prometheus/prometheus.yml
pkill prometheus #杀死普罗米修斯服务
ss -natlp | grep 9090 #确认服务关闭 端口没有占用进程
./prometheus --config.file=prometheus.yml & 启动普罗米修斯 & 表示后台运行不占用终端端口
继续查看端口是否占用
1.如何监控其他服务:
在node_exporter的基础上,可以根据自己需要的收集其他信息
2. 安装mysqld expoter 组件
第一步:上传组件到linux服务器
tar xf 。。。 -C /usr/local
mv /usr/local/... /usr/local/mysqld_exporter
3.安装mariadb数据库
yum install mariadb\* -y # 安装所有组件
systemctl restart mariadb
systemctl enable mariadb
mysql
4.创建mysql账号用于收集数据
第一步为创建账号 便于监控收集数据
第二部为刷新权限
然后再到普罗米修斯下的yml文件修改添加配置
4.什么是grafana
格拉法纳是一个开源的度量分析和可视化工具,可以通过将采集的数据分析,查询,然后进行可视化的展示,并能实现报警。
配置grafana如下 centos7
[root@master ~]# cat /etc/yum.repos.d/grafana.repo #配置grafana软件仓库
[grafana]
name=grafana
baseurl=https://rpm.grafana.com
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://rpm.grafana.com/gpg.key
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
yum install grafana-enterprise #安装 grafana-enterprise
chmod +x /etc/grafana/grafana.ini
./etc/grafana/grafana.ini
查看占用端口
通过访问可以 访问到