Prometheus二进制部署
官网下载prometheus
解压压缩包
tar -zxvf prometheus-2.54.0.linux-amd64.tar.gz
移动到安装路径下
mv ./prometheus-2.54.0.linux-amd64 /usr/local/bin/prometheus
创建启动用户(可选)
sudo useradd -rs /bin/false prometheus #新增用户prometheus并且为非登录用户
编写服务启动文件
- 新建启动文件
vi /etc/systemd/system/prometheus.service
- 插入文件内容
[Unit] Description=Prometheus Monitoring System Documentation=https://prometheus.io/docs/introduction/overview/ After=network.target [Service] Type=simple #设置启动路径和配置文件路径 ExecStart=/usr/local/bin/prometheus/prometheus \ --config.file=/usr/local/bin/prometheus/prometheus.yml [Install] WantedBy=multi-user.target
重新加载服务
systemctl daemon-reload
开启服务
systemctl start prometheus
设置开机启动
systemctl enable prometheus
服务检验
浏览器登录http://IP:9090Node-Exporter二进制部署
用于监控服务器的资源,如CPU、磁盘、内存,网络吞吐量等。
官网下载node-exporter
解压压缩包
tar -zxvf node_exporter-1.8.2.linux-amd64.tar.gz
移动到安装路径下
mv ./node_exporter-1.8.2.linux-amd64 /usr/local/bin/node_exporter
创建启动用户(可选)
sudo useradd -rs /bin/false node_exporter #新增用户node_exporter并且为非登录用户
配置Prometheus.yml
#自定义工作名称
- job_name: "linux01"
# metrics_path defaults to '/metrics'
# scheme defaults to 'http'.
#配置node的监控ip端口
static_configs:
- targets: ["192.168.0.112:9100"]
编写服务启动文件
- 新建启动文件
vi /etc/systemd/system/node_exporter.service
- 插入文件内容
[Unit] Description=Node Exporter #服务描述 After=network.target [Service] User=node_exporter #启动用户,如果没有限制可以不写这行 Group=node_exporter #启动用户组,如果没有限制可以不写这行 Type=simple #启动路径,监听端口等配置 ExecStart=/usr/local/node_exporter/node_exporter\ --web.listen-address=:9100\ --collector.systemd\ --collector.systemd.unit-whitelist=(sshd|nginx).service\ --collector.processes\ --collector.tcpstat [Install] WantedBy=multi-user.target
重新加载服务
systemctl daemon-reload
开启服务
systemctl start node_exporter
设置开机启动
systemctl enable node_exporter
Blackbox-Exporter二进制部署
用于监控服务器的网络http协议,tcp协议,端口等
官网下载blackbox-exporter
解压压缩包
tar -zxvf blackbox_exporter-0.25.0.linux-amd64.tar.gz
移动到安装路径下
mv ./blackbox_exporter-0.25.0.linux-amd64 /usr/local/bin/blackbox_exporter
创建启动用户(可选)
sudo useradd -rs /bin/false blackbox_exporter #新增用户blackbox_exporter并且为非登录用户
配置监控内容
这里有两种方式,第一种是直接在Prometheus.yml里配置好,另外一种是写json文件,Prometheus.yml再指定这个json文件。
- 直接在Prometheus.yml配置
#http配置 - job_name: "blackbox_http" metrics_path: /probe params: module: [http_2xx] static_configs: - targets: - https://www.baidu.com - https://www.jd.com relabel_configs: - source_labels: [__address__] target_label: __param_target - source_labels: [__param_target] target_label: instance - target_label: __address__ replacement: 192.168.10.100:9115 #tcp检查配置 - job_name: "blackbox_tcp" metrics_path: /probe params: module: [tcp_connect] static_configs: - targets: - 192.168.10.14:22 - 192.168.10.14:9090 relabel_configs: - source_labels: [__address__] target_label: __param_target - source_labels: [__param_target] target_label: instance - target_label: __address__ replacement: 192.168.10.100:9115 #icmp检查配置 ping - job_name: "blackbox_icmp" metrics_path: /probe params: module: [icmp] static_configs: - targets: - 192.168.10.14 - 192.168.10.100 relabel_configs: - source_labels: [__address__] target_label: __param_target - source_labels: [__param_target] target_label: instance - target_label: __address__ replacement: 192.168.10.100:9115
- 新增配置文件,Prometheus.yml关联过去prometheus - 数据采集exporter全家桶_prometheus network-exporter-CSDN博客
编写服务启动文件
- 新建启动文件
vi /etc/systemd/system/blackbox_exporter.service
- 插入文件内容
[Unit] Description=blackbox_exporter #服务描述 After=network.target [Service] Type=simple #配置启动路径和指定配置文件 ExecStart=/usr/local/bin/blackbox_exporter/blackbox_exporter \ --config.file=/usr/local/bin/blackbox_exporter/blackbox.yml Restart=on-failure [Install] WantedBy=multi-user.target
重新加载服务
systemctl daemon-reload
开启服务
systemctl start blackbox_exporter
设置开机启动
systemctl enable blackbox_exporter
Grafana二进制部署
用于展示Prometheus的数据或其他数据源的数据
官网下载Grafana
Download | PrometheusDownload Grafana | Grafana Labs
解压压缩包
tar -zxvf grafana-enterprise-11.1.3.linux-amd64.tar.gz
移动到安装路径下
mv ./grafana-enterprise-11.1.3.linux-amd64 /usr/local/bin/grafana
创建启动用户(可选)
sudo useradd -rs /bin/false grafana #新增用户blackbox_exporter并且为非登录用户
编写服务启动文件
- 新建启动文件
vi /etc/systemd/system/grafana.service
- 插入文件内容
[Unit] Description=grafana [Service] ExecStart=/usr/local/bin/grafana/bin/grafana-server \ --homepath=/usr/local/bin/grafana \ --config=/usr/local/bin/grafana/conf/defaults.ini ExecReload=/bin/kill -HUP $MAINPID KillMode=process Restart=on-failure [Install] WantedBy=multi-user.target
重新加载服务
systemctl daemon-reload
开启服务
systemctl start grafana
设置开机启动
systemctl enable grafana
服务检验
浏览器登录http://IP:3000
初始账号:admin 密码:admin
标签:__,bin,exporter,blackbox,target,二进制,prometheus,部署,Prometheus From: https://www.cnblogs.com/Li-ZiQing/p/18352514