公司现有环境已经有zabbix来监控server的状态,并利用grafana接入zabbix_api来获取更为直观的实时图形数据。
但zabbix的优势是灵活的报警功能,因为依赖于sql数据库,实时大量数据写入在面对较多机器的环境下,会产出很高的性能开销。
因此采用prometheus这种时间序列数据库,利用其高效的数据写入,来获取服务器更为详细的信息。
环境如下:
一.服务端安装Grafana。
这里使用centos 7的环境安装。
下载最新版的grafana安装包。
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.22.0.linux-amd64 /usr/local/
ln -s /usr/local/prometheus-2.22.0.linux-amd6 /usr/local/prometheus
创建prometheus用户及数据存储目录
usradd -s /sbin/noligin -M prometheus
mkdir /data/prometheus -p
chown -R prometheus:prometheus /usr/local/prometheus
chown -R prometheus:prometheus /data/prometheus
创建prometheus的systemd服务启动项
vim /etc/systemd/system/prometheus.service
[Unit]
Description=Prometheus
Documentation=https://prometheus.io/
After=network.target
[Service]
Type=simple
User=prometheus
ExecStart=/usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml --storage.tsdb.path=/data/prometheus
Restart=on-failure
[Install]
WantedBy=multi-user.target
systemctl enable prometheus
systemctl start prometheus
开启防火墙端口
firewall-cmd --add-port=9090/tcp --permanent
systemctl reload firewalld
打开浏览器输入http://ip:9090就可以看到prometheus的web页面。
三.客户端安装wmi_exporter。
下载最新的安装包https://github.com/prometheus-community/windows_exporter/releases
安装后在防火墙开启9182端口
打开浏览器输入http://ip:9182就可以看到windows_exporter的页面。
四.配置prometheus抓取客户端信息。
编辑prometheus的配置文件
vim /usr/local/prometheus/prometheus.yml
在scrape_configs中加入客户端信息
- job_name: 'SHXX01'
static_configs:
- targets: ['10.10.10.121:9182','10.10.10.122:9182']
完成后重启prometheus服务
systemctl restart prometheus
打开浏览器输入http://ip:9090检查target中新增节点的状态是否为UP。
五.在grafana中添加prometheus的数据源。
在configuration中选中prometheus并点击add data source。
在配置中填入服务器地址:http://localhost:9090。
点击save&test。
至此完成grafana导入利用prometheus抓取windows exporter的数据。
评论
发表评论