Prometheus_exporter安裝與使用
- 2021 年 12 月 4 日
- 筆記
- Prometheus
Promethues概述:可以看一下更詳細的介紹,以下為轉載的博客,原文鏈接,支持原創,請多多支持!!:閆世成的博客園
Prometheus-node-exporter
1、簡介:
- 內核公開的硬件和操作系統指標的 Prometheus 導出器,用 Go 編寫,帶有可插入的指標收集器。
2、安裝部署:
wget //github.com/prometheus/node_exporter/releases/download/v1.2.2/node_exporter-1.2.2.linux-amd64.tar.gz
tar xf node_exporter-1.2.2.linux-amd64.tar.gz -C /opt/
ln -s node_exporter-1.2.2.linux-amd64 node_exporter
配置文件
cat > /usr/lib/systemd/system/node_exporter.service << EOF
[Unit]
Description=Node Exporter
Wants=network-online.target
After=network-online.target
[Service]
ExecStart=/opt/node_exporter/node_exporter
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=node_exporter
[Install]
WantedBy=default.target
EOF
systemctl start node_exporter.service
ss -lnt瀏覽器訪問//192.168.168.106:9100/metrics
3、瀏覽器訪問:
//192.168.117.128:9100/metrics
4、node_exporter黑白名單
- 黑名單:不採集某一個指標的信息
--no-collector.<name> flag
例如不採集CPU信息
./node_exporter --no-collector.cpu
- 白名單:設置node_exporter只採集某些採集項
--collector.disable-defaults --collector.<name>
# 只開啟mem採集
./node_exporter --collector.disable-defaults --collector.meminfo
# 只開啟mem 和cpu 採集
./node_exporter --collector.disable-defaults --collector.meminfo --collector.cpu
4、node_exporter各個指標含義
- 訪問自身的http情況
# HELP promhttp_metric_handler_errors_total Total number of internal errors encountered by the promhttp metric handler.
# TYPE promhttp_metric_handler_errors_total counter
promhttp_metric_handler_errors_total{cause="encoding"} 0
promhttp_metric_handler_errors_total{cause="gathering"} 0
# HELP promhttp_metric_handler_requests_in_flight Current number of scrapes being served.
# TYPE promhttp_metric_handler_requests_in_flight gauge
promhttp_metric_handler_requests_in_flight 1
# HELP promhttp_metric_handler_requests_total Total number of scrapes by HTTP status code.
# TYPE promhttp_metric_handler_requests_total counter
promhttp_metric_handler_requests_total{code="200"} 0
promhttp_metric_handler_requests_total{code="500"} 0
promhttp_metric_handler_requests_total{code="503"} 0
Prometheus監控mysql
mysql_exporter是用來收集MysQL或者Mariadb數據庫相關指標的,mysql_exporter需要連接到數據庫並有相關權限
1、Mysql創建權限賬戶
1、mysql -uroot -p123456
2、CREATE USER 'zhangsan'@'localhost' IDENTIFIED BY 'super';
3、GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'zhangsan'@'localhost';
4、FLUSH PRIVILEGES;
2、部署
下載軟件:
1、wget //github.com/prometheus/mysqld_exporter/releases/download/v0.13.0/mysqld_exporter-0.13.0.linux-amd64.tar.gz
2、tar xf mysqld_exporter-0.13.0.linux-amd64.tar.gz -C /opt/
3、ln -s /opt/mysqld_exporter-0.13.0.linux-amd64 /opt/mysqld_exporter
3、準備啟動文件
[root@ops opt]# cat /usr/lib/systemd/system/mysqld_exporter.service
[Unit]
Description=mysqld_exporter Exporter
Wants=network-online.target
After=network-online.target
[Service]
Environment=DATA_SOURCE_NAME=exporter:devops@tcp/
ExecStart=/opt/mysqld_exporter/mysqld_exporter
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=mysqld_exporter
[Install]
WantedBy=default.target
4、啟動服務
systemctl start mysqld_exporter.service
systemctl enable mysqld_exporter.service
systemctl status mysqld_exporter.service