Grafana和promethus(普罗米修斯)的安装和使用
监控系统的Prometheus类似于一个注册中心,我们可以只需要配置一个Prometheus,而在其他服务器,只需要安装node_exporter,它们的数据流转就是通过exporter采集数据信息,然后告诉prometheus它的位置;而Prometheus则存储exporter的信息供Grafana询问;Grafana则负责信息的展示;所以可以只配置一个Prometheus,而其他服务器或者本机的服务器的exporter只需要在这一个Promethes中给出它的job_name,targets地址等信息即可;
一、Linux的 node_exporter安装启动
1. linux的 node_exporter下载
Node_exporter安装在被测服务器上,启动服务
- 各步骤的IP地址要换为被测服务器的IP地址
- Prometheus.yml的 targets值
- 网页访问的ip部分
- grafana添加数据源的URL
注意:只需要在被监听的服务器安装 node_exporter 即可,将其对应的ip地址,端口号等信息配置到已有的Prometheus的Prometheus.yml内即可;格式参照其他,job_name不能命名成一样的,可改成其他名称;Grafana添加数据源和注册仪表盘都是一致的;
2. linux安装 node_exporter
先进入mac的 Node_exporter文件目录下
输入scp -P 端口号 文件名 root@IP:/存放路径
scp -P 22 node_exporter-1.8.0.linux-amd64.tar.gz root@192.***.2:/root
在linux中可以查找到上传的文件
对node_exporter-1.8.0.linux-amd64.tar.gz文件进行解压:
tar -xzf node_exporter-1.8.0.linux-amd64.tar.gz
将执行文件移动到bin
mv node_exporter-1.8.0.linux-amd64/node_exporter /usr/local/bin/
永久关闭SELinux
vi /etc/selinux/config
SELINUX=enforcing修改为SELINUX=disabled
保存
source /etc/selinux/config
然后重启服务器
创建一个 service file
vi /etc/systemd/system/node_exporter.service
node_exporter.service的文件内容为以下:
[Unit]
Description=Node Exporter
After=network.target
[Service]
User=root
Group=root
Type=simple
ExecStart=/usr/local/bin/node_exporter
[Install]
WantedBy=multi-user.target
输入:wq进行保存退出
reload daemon
systemctl daemon-reload
systemctl enable node_exporter
3. 启动 node_exporter
start node_exporter
systemctl start node_exporter
关闭服务
brew services stop node_exporter
查看状态
systemctl status node_exporter.service
如果要退出 :q 即可
4. 开启 9100 端口
开启9100端口,能被浏览器访问
firewall-cmd --zone=public --add-port=9100/tcp --permanent
重启防火墙
firewall-cmd --reload
4. 监听9100端口
验证是否成功
法一:mac浏览器中输入http://IP:9100/查看能否访问成功
法二:
- Centos中访问:
-
curl http://localhost:9100/metrics
有内容则说明访问成功
ss -tuln | grep :9100
二、mac上Prometheus设置启动
1. 配置Prometheus
- 在Prometheus.yml(/usr/local/etc/prometheus.yml)中有配置文件
- job_name: "Node_linux"
static_configs:
- targets: ["192.168.49.2:9100"]
2. 启动 prometheus
prometheus --config.file=/usr/local/etc/prometheus.yml
3. 监听 9090 端口
查看端口是否被占用
lsof -i :端口号
如果有被其他占用,就杀掉进程
kill PID
//或者
kill -9 PID
4. 访问prometheus
- 输入: “ip地址”+":9090" 在浏览器中进行访问,如果出现可视化界面说明成功;
示例: 192.168.44.6:9090 直接在自己电脑中访问
如果访问不了,请检查防火墙是否开启9090端口 ,或者端口是否被占用
浏览器查看:
http://localhost:9090/targets
4.1 修改端口
如果未能启动成功,提示端口被占用,需要修改默认端口
node_exporter --web.listen-address=:9199
prometheus.yml的端口也要修改为9100 也要修改为 9199
4.2 查看端口是否被占用
lsof -i :端口号
杀进程
kill PID
三、mac启动 frafana
brew services start grafana
-
本地访问
http://localhost:
3000 -
默认账号密码admin/admin
四、grafana添加数据源
先输入名称,然后填入http://ip:9090
直接点Save&Test
五、grafana 看板
效果: