Prometheus监控-NodeExporter部署

6月 9, 202113:35:35
评论
81 1943字

与传统的监控zabbix来对比的话,prometheus-server就像是mysql,负责存储数据。只不过这是时序数据库而不是关系型的数据库。数据的收集还需要其他的客户端,在prometheus中叫做exporter。针对不同的服务,有各种各样的exporter,就好比zabbix的zabbix-agent一样。

采集主机的运行指标如CPU, 内存,磁盘等信息。我们可以使用Node Exporter。Node Exporter同样采用Golang编写,并且不存在任何的第三方依赖,只需要下载,解压即可运行。

 

# 安装

wget https://github.com/prometheus/node_exporter/releases/download/v1.1.2/node_exporter-1.1.2.linux-amd64.tar.gz

## 解压安装

tar -xvf node_exporter-1.1.2.linux-amd64.tar.gz  -C /usr/local/
cd /usr/local/
mv node_exporter-1.1.2.linux-amd64/ node_exporter

## 创建Prometheus用户及目录属主

useradd -M -s /sbin/nologin     prometheus
chown -R prometheus:prometheus /usr/local/node_exporter

# 启动,默认是9100端口,我这修改成5999

## 接口设置TLS加密和base auth认证

vim /usr/local/node_exporter/config.yaml
tls_server_config:
  cert_file: node_exporter.crt
  key_file: node_exporter.key
basic_auth_users:
  prometheus: $2y$12$123..2djA.LWckRg5y0RW19l3imO123

##配置Node_exporter系统服务

cat > /usr/lib/systemd/system/node_exporter.service<<EOF

[Unit]
Description=node_exporter
After=network.target
[Service]
Type=simple
User=prometheus
Group=prometheus
ExecStart=/usr/local/node_exporter/node_exporter  \
--web.config=/usr/local/node_exporter/config.yaml \
--web.listen-address=0.0.0.0:5999 \
--web.telemetry-path=/metrics \
--log.level=info \
--log.format=logfmt
Restart=always
[Install]
WantedBy=multi-user.target
EOF

## 现在使用下面的systemctl命令重新加载systemd系统,并查看服务是否启动

systemctl daemon-reload
systemctl enable node_exporter
systemctl start node_exporter
systemctl status node_exporter

systemctl restart node_exporter
systemctl status node_exporter

# 配置Prometheus,收集node exporter的数据

vim /usr/local/prometheus/prometheus.yml


# 增加

  - job_name: 'prometheus_node'
    basic_auth:
      username: prometheus
      password: qwdazc@#a
    static_configs:
    - targets: ['localhost:9100']

# 重载prometheus配置

参考文章 :  https://pealog.com/498.html

# 确认端口(9100)

ss -anltp | grep 5999

netstat -tnlp | grep node_exporter

## 放行防火墙

firewall-cmd --zone=public --add-port=5999/tcp --permanent 

firewall-cmd --reload

# systemctl stop firewalld && systemctl disable firewalld

# 查看 prometheus 界面

http://ip:9090/targets

 

豌豆日志
  • 本文由 发表于 6月 9, 202113:35:35
  • 转载请务必保留本文链接:https://pealog.com/499.html
Prometheus监控-BlackExporter部署 系统运维

Prometheus监控-BlackExporter部署

黑盒检测就是监测应用程序的外部,可以查询应用程序的外部特征,比如是否相应开放端口上的轮询并返回正确的数据或响应代码,探测监视的一个实例是执行icmp或者echo检查并确认收到响应,这种类型的探测也称为...
Prometheus监控-AlertManager部署 系统运维

Prometheus监控-AlertManager部署

Alertmanager是一个独立的告警模块,接收Prometheus等客户端发来的警报,之后通过分组、删除重复等处理,并将它们通过路由发送给正确的接收器;告警方式可以按照不同的规则发送给不同的模块负...
Prometheus监控-BlackExporter部署 系统运维

Prometheus监控-BlackExporter部署

黑盒检测就是监测应用程序的外部,可以查询应用程序的外部特征,比如是否相应开放端口上的轮询并返回正确的数据或响应代码,探测监视的一个实例是执行icmp或者echo检查并确认收到响应,这种类型的探测也称为...
Prometheus监控-AlertManager部署 系统运维

Prometheus监控-AlertManager部署

Alertmanager是一个独立的告警模块,接收Prometheus等客户端发来的警报,之后通过分组、删除重复等处理,并将它们通过路由发送给正确的接收器;告警方式可以按照不同的规则发送给不同的模块负...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: