prometheus监控
监控系统的作用:
实时监控。提供硬件和软件的运行状态展示告警。符合预设告警阈值则通过多种方式发送告警信息辅助决策。大数据监控不仅提供实时状态展现,更能帮助故障回溯和预测风险
zabbix和Prometheus区别
因为除了学习Prometheus之外,还学了zabbix,所以进行了个对比
-
Zabbix 上手快,基本功能也都有,如果是常规监控,没有太多的个性化需求,或者很大的监控对象规模,zabbix 可以了。
-
Prometheus 架构复杂,上手有难度。胜在社区插件齐全,数据查询灵活,二次开发方便,还是CNCF 项目,不用担心未来没人管。Prometheus 也有一些不足,比如不能用于日志监控、分布式追踪等范围
Prometheus的架构图
安装实践过程:
安装go 语言环境
在监控服务器上安装prometheus
在被监控环境上安装export
安装grafana
环境说明
环境 | 版本 |
---|---|
操作系统 | CentOS8-(192.168.230.131) |
Prometheus | prometheus-2.31.1.linux-amd64.tar.gz |
go | go1.17.3.linux-amd64.tar.gz |
Prometheus的部署
Prometheus 是用golang开发的,所以需要go环境
Prometheus官方下载地址:https://prometheus.io/download/#prometheus
go官方下载地址:https://studygolang.com/dl
Grafana下载地址:https://dl.grafana.com/oss/release/grafana-7.3.3-1.x86_64.rpm
[root@localhost src]# pwd
/usr/local/src
[root@localhost src]# ls
go1.17.3.linux-amd64.tar.gz prometheus-2.32.0-beta.0.linux-amd64.tar.gz
grafana-7.3.3-1.x86_64.rpm
[root@localhost src]# tar -C /usr/local/ -xvf go1.17.3.linux-amd64.tar.gz
[root@localhost src]# cd ..
[root@localhost local]# ls
bin etc games go include lib lib64 libexec sbin share src
[root@localhost local]# cd
[root@localhost ~]