User Tools

Site Tools


prometheus

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
prometheus [2019/09/29 22:13] dreiggyprometheus [2019/10/04 23:50] dreiggy
Line 3: Line 3:
   * Grafana prometheus dashboard: https://grafana.com/grafana/dashboards/1860   * Grafana prometheus dashboard: https://grafana.com/grafana/dashboards/1860
   * Grafana prometheus percona mysqld dashboard: https://grafana.com/grafana/dashboards/7362   * Grafana prometheus percona mysqld dashboard: https://grafana.com/grafana/dashboards/7362
 +  * Prometheus rules collection: https://awesome-prometheus-alerts.grep.to/rules.html
  
  
Line 8: Line 9:
 <code bash> <code bash>
 sudo useradd node_exporter -s /sbin/nologin sudo useradd node_exporter -s /sbin/nologin
 +mkdir -p /opt/prom-exporters
 wget https://github.com/prometheus/node_exporter/releases/download/v*/node_exporter-*.*-amd64.tar.gz wget https://github.com/prometheus/node_exporter/releases/download/v*/node_exporter-*.*-amd64.tar.gz
 tar xvfz node_exporter-*.*-amd64.tar.gz tar xvfz node_exporter-*.*-amd64.tar.gz
-sudo cp node_exporter-*.*-amd64/node_exporter /usr/sbin/+sudo mv node_exporter-*.*-amd64/node_exporter /opt/prom-exporters/ 
 +rm -rf node_exporter-*.*-amd64
 </code> </code>
  
Line 21: Line 24:
 User=node_exporter User=node_exporter
 EnvironmentFile=/etc/sysconfig/node_exporter EnvironmentFile=/etc/sysconfig/node_exporter
-ExecStart=/usr/sbin/node_exporter $OPTIONS+ExecStart=/opt/prom-exporters/node_exporter $OPTIONS
  
 [Install] [Install]
Line 52: Line 55:
 GRANT SELECT ON performance_schema.* TO 'mysqld_exporter'@'localhost'; GRANT SELECT ON performance_schema.* TO 'mysqld_exporter'@'localhost';
 FLUSH PRIVILEGES; FLUSH PRIVILEGES;
 +</code>
 +
 +Create a mysql password file ''/opt/prom-exporters/.mysqld_exporter.cnf'':
 +<code>
 +[client]
 +user=mysqld_exporter
 +password=My_Secure_Password
 +</code>
 +
 +Change file owner and permission:
 +<code>
 +chown prometheus. /opt/prom-exporters/.mysqld_exporter.cnf
 +chmod 600 /opt/prom-exporters/.mysqld_exporter.cnf
 </code> </code>
  
Line 60: Line 76:
 cd mysqld_exporter-0.12.1.linux-amd64 cd mysqld_exporter-0.12.1.linux-amd64
 chown prometheus. mysqld_exporter chown prometheus. mysqld_exporter
-mv mysqld_exporter /usr/local/bin/+mv mysqld_exporter /opt/prom-exporters/
 cd .. cd ..
 rm -rf mysqld_exporter-0.12.1.linux-amd64* rm -rf mysqld_exporter-0.12.1.linux-amd64*
Line 68: Line 84:
 <code> <code>
 [Unit] [Unit]
-Description=MySQL Exporter Service +Description=Prometheus MySQL Exporter
-Wants=network.target+
 After=network.target After=network.target
- 
-[Service] 
 User=prometheus User=prometheus
 Group=prometheus Group=prometheus
-Environment="DATA_SOURCE_NAME=mysqld_exporter:password@unix(/var/run/mysqd/mysqld.sock)"+ 
 +[Service]
 Type=simple Type=simple
-ExecStart=/usr/local/bin/mysqld_exporter 
 Restart=always Restart=always
 +ExecStart=/opt/prom-exporters/mysqld_exporter \
 +--config.my-cnf /opt/prom-exporters/.mysqld_exporter.cnf \
 +--collect.global_status \
 +--collect.info_schema.innodb_metrics \
 +--collect.auto_increment.columns \
 +--collect.info_schema.processlist \
 +--collect.binlog_size \
 +--collect.info_schema.tablestats \
 +--collect.global_variables \
 +--collect.info_schema.query_response_time \
 +--collect.info_schema.userstats \
 +--collect.info_schema.tables \
 +--collect.perf_schema.tablelocks \
 +--collect.perf_schema.file_events \
 +--collect.perf_schema.eventswaits \
 +--collect.perf_schema.indexiowaits \
 +--collect.perf_schema.tableiowaits \
 +--collect.slave_status \
 +--web.listen-address=0.0.0.0:9104
  
 [Install] [Install]
Line 90: Line 122:
 sudo systemctl start mysqld_exporter sudo systemctl start mysqld_exporter
 </code> </code>
 +
 +Once the MySQLd Exporter is installed, verify that metrics are being exported:
 +<code bash>
 +curl http://localhost:9104/metrics
 +</code>
 +
 +===== Usefull links =====
 +  * About monitoring: https://vc.ru/dev/62715-kak-my-stroili-monitoring-na-prometheus-clickhouse-i-elk
 +
prometheus.txt · Last modified: 2019/10/04 23:50 by dreiggy

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki