Prometheus_exporter安装与使用

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