prometheus+grafana监控linux
prometheus:存储
grafana:监控页面的前端展示
node_exporter:收集器,监控linux系统
安装包在网盘里
链接:https://pan.baidu.com/s/1cpr8xMqzmxordywzixm9aQ
提取码:o35w
Prometheus 搭建
# /usr/local 新建文件夹 prometheus
然后把网盘下载的安装包在本地电脑上解压后传到prometheus这个文件夹下
配置文件修改:#vi /usr/local/prometheus214/prometheus.yml,我已经改好了,添加了job,这边不需要进行修改,你可以看看我添加的部分(因为yml文件经常因为多个空格等问题导致程序运行失败,所以我就把改成功的版本分享出来了)
设置文件权限:#chmod 777 prometheus.yml
从配置文件启动 cd 切到目录#vi /usr/local/prometheus214/ #./prometheus --config.file=prometheus.yml &
启动防火墙,设置开放端口。 systemctl start firewalld ##开启防火墙 systemctl status firewalld ##查看防火墙状态
firewall-cmd --add-port=9090/tcp --permanent
##永久添加 9090 端口
firewall-cmd --add-port=9100/tcp --permanent
##永久添加 9100 端口
firewall-cmd --add-port=9104/tcp --permanent
##永久添加 9104 端口
firewall-cmd --add-port=3000/tcp --permanent
##永久添加 3000 端口
systemctl restart firewalld
##重启防火墙
firewall-cmd --list-ports
##列出开放的端口
systemctl stop firewalld
##关闭防火墙
systemctl status firewalld
##查看防火墙状态
windows 访问:http://服务器的 ip:9090,prometheus是up状态
Node_exporter 监控 linux
1、cd /usr/local 目录里 从网盘下载node_exporter的安装包
2、解压 tar -zxvf node_exporter-0.18.1.linux-amd64 .tar.gz
3、名字太长修改 mv node_exporter-0.18.1.linux-amd64 node_exporter
在/usr/local/node_exporter 目录下,启动./node_exporter &
通过浏览器访问 http://服务器 ip:9100/metrics 可以看到监控的数据
启动后访问 http://服务器的 ip:9090,可以看到linux是up状态
Grafana 监控操作
wget https://dl.grafana.com/oss/release/grafana-6.5.1-1.x86_64.rpm
sudo yum localinstall grafana-6.5.1-1.x86_64.rpm
systemctl start grafana-server
设置开机启动 systemctl enable grafana-server.service 可以不用
访问时输入 http://服务器的 ip:3000,用户名和密码都是 admin
添加数据源
注意这里这个名字prometheus别改别改别改
绿色表示数据源配置成功
然后导入模板
模板在网盘里下载下来即可
效果图如下
如果没有数据,可以查一下linux的时间是否正常
用date命令查看系统时间,用ntpdate ntp.api.bz修改时间