公司现有环境已经有zabbix来监控server的状态,并利用grafana接入zabbix_api来获取更为直观的实时图形数据。 但zabbix的优势是灵活的报警功能,因为依赖于sql数据库,实时大量数据写入在面对较多机器的环境下,会产出很高的性能开销。 因此采用prometheus这种时间序列数据库,利用其高效的数据写入,来获取服务器更为详细的信息。 环境如下: 客户端windows server安装 windows_exporter ,服务端安装 prometheus 和 grafana 。 一.服务端安装Grafana。 这里使用centos 7的环境安装。 下载最新版的grafana安装包。 wget https://dl.grafana.com/oss/release/grafana-7.2.2-1.x86_64.rpm sudo yum install grafana-7.2.2-1.x86_64.rpm 安装完成后启动服务 sudo systemctl daemon-reload sudo systemctl start grafana-server sudo systemctl status grafana-server sudo systemctl enable grafana-server 开启防火墙端口 firewall-cmd --add-port=3000/tcp --permanent systemctl reload firewalld 打开浏览器输入http://ip:3000就能打开grafana的页面。 二.服务端安装prometheus。 下载prometheus的二进制安装包 wget https://github.com/prometheus/prometheus/releases/download/v2.22.0/prometheus-2.22.0.linux-amd64.tar.gz 解压 tar -xf prometheus-2.22.0.linux-amd64.tar.gz 移动并创建软连接 mv prometheus-2.