Prometheus+Pushgateway监控内网服务器
因为公司业务及客户安全需要,公司项目大多都是部署在内网中,这就导致了对于服务器及服务的实时状态我们是不知道的,应领导要求监控内网服务器,最终选择了下图方式。
环境:
prometheus/pushgateway:CentOS Linux release 7.9.2009 (Core)
node_exporter:Debian 12.6
要是连图都看不明白,那就麻溜转行吧。
服务端
安装prometheus
[root@golive-monitor ~]# cd /opt/
[root@golive-monitor opt]# ls
prometheus-2.54.0-rc.0.linux-amd64.tar.gz pushgateway-1.9.0.linux-amd64.tar.gz
[root@golive-monitor opt]# tar zxf prometheus-2.54.0-rc.0.linux-amd64.tar.gz -C /usr/local/
[root@golive-monitor opt]# cd /usr/local/
[root@golive-monitor local]# mv prometheus-2.54.0-rc.0.linux-amd64/ prometheus
[root@golive-monitor local]# cd prometheus/
[root@golive-monitor prometheus]# ls
console_libraries consoles LICENSE NOTICE prometheus prometheus.yml promtool
[root@golive-monitor prometheus]# cp prometheus /usr/bin/
设置密码
[root@golive-monitor prometheus]# htpasswd -nBC 12 '' | tr -d ':\n'
New password:
Re-type new password:
$2y$12$tI7axgArleCnWR/a.iiaRezVa70le9c593/v0.eIbZchKQt4TDeii
[root@golive-monitor prometheus]# cat config.yml
basic_auth_users:
admin: $2y$12$tI7axgArleCnWR/a.iiaRezVa70le9c593/v0.eIbZchKQt4TDeii
systemd接管prometheus
[root@golive-monitor prometheus]# cat /etc/systemd/system/prometheus.service
[Unit]
Description=Prometheus Monitoring
Wants=network-online.target
After=network-online.target
[Service]
User=root
Group