Both sides previous revisionPrevious revisionNext revision | Previous revision |
prometheus_grafana [2019/01/11 20:07] – admin | prometheus_grafana [2019/06/22 19:48] (current) – [Run exporters on boot using supervisord] admin |
---|
| |
https://prometheus.io/docs/instrumenting/exporters/ | https://prometheus.io/docs/instrumenting/exporters/ |
| |
| Gitlab included Exporter |
| |
| * PostgreSQL: https://docs.gitlab.com/ee/administration/monitoring/prometheus/postgres_exporter.html |
| * Redis: https://docs.gitlab.com/ee/administration/monitoring/prometheus/redis_exporter.html |
| * Runner: https://docs.gitlab.com/runner/monitoring/ |
| |
| |
Install using go: | Install using go: |
</code> | </code> |
| |
===== Run exporters on boot (could be improved) ===== | ===== Run exporters on boot using supervisord ===== |
| |
In ''/etc/rc.local'' add before ''exit 0'': | Apache Exporter - https://github.com/Lusitaniae/apache_exporter |
| |
<code bash> | <code bash /etc/supervisor/conf.d/apache_exporter.conf> |
/root/go/bin/grafana-rrd-server -r /var/lib/munin/KnallimallOrg/ & | [program:apache_exporter] |
/root/go/bin/mysqld_exporter --config.my-cnf /etc/mysql/debian.cnf & | command=/root/go/bin/apache_exporter -insecure -scrape_uri "http://localhost/server-status/?auto" |
/root/go/bin/nextcloud-exporter -p PASSWORD -u NEXTCLOUD_USER -l https://cloud.domain.org/ocs/v2.php/apps/serverinfo/api/v1/info & | autostart=yes |
/root/go/bin/apache_exporter -insecure -scrape_uri "http://localhost/server-status/?auto" & | autorestart=yes |
| startretries=3 |
| stderr_logfile=/var/log/prometheus_exporter/apache_exporter.err.log |
| stdout_logfile=/var/log/prometheus_exporter/apache_exporter.log |
| user=www-data |
| </code> |
| |
| MySQL Exporter - https://github.com/prometheus/mysqld_exporter |
| |
| <code bash /etc/supervisor/conf.d/mysql_exporter.conf> |
| [program:mysql_exporter] |
| command=/root/go/bin/mysqld_exporter --config.my-cnf /etc/mysql/debian.cnf |
| autostart=yes |
| autorestart=yes |
| startretries=3 |
| stderr_logfile=/var/log/prometheus_exporter/mysql_exporter.err.log |
| stdout_logfile=/var/log/prometheus_exporter/mysql_exporter.log |
| user=root # don't run this process as root |
</code> | </code> |
| |
| Grafana-rrd-server - https://github.com/doublemarket/grafana-rrd-server |
| |
| <code bash /etc/supervisor/conf.d/grafana-rrd-server.conf> |
| [program:grafana-rrd-server] |
| command=/root/go/bin/grafana-rrd-server -r /var/lib/munin/KnallimallOrg/ |
| autostart=yes |
| autorestart=yes |
| startretries=3 |
| stderr_logfile=/var/log/prometheus_exporter/grafana-rrd-server.err.log |
| stdout_logfile=/var/log/prometheus_exporter/grafana-rrd-server.log |
| user=root # don't run this process as root |
| </code> |
| |
| Fail2ban Exporter - https://github.com/jangrewe/prometheus-fail2ban-exporter |
| |
| <code bash /etc/supervisor/conf.d/fail2ban_exporter.conf> |
| [program:fail2ban_exporter] |
| command=/usr/bin/python3 /usr/local/src/fail2ban_exporter/fail2ban_exporter.py |
| autostart=yes |
| autorestart=yes |
| startretries=3 |
| stderr_logfile=/var/log/prometheus_exporter/fail2ban_exporter.err.log |
| stdout_logfile=/var/log/prometheus_exporter/fail2ban_exporter.log |
| user=root # don't run this process as root |
| </code> |
| |
| |
| Nextcloud Exporter - https://github.com/xperimental/nextcloud-exporter |
| |
| <code bash /etc/supervisor/conf.d/nexctloud_exporter.conf> |
| [program:nextcloud_exporter] |
| command=/root/go/bin/nextcloud-exporter -u NEXTCLOUD_USER -p PASSWORD -l https://cloud.knallimall.org//ocs/v2.php/apps/serverinfo/api/v1/info |
| autostart=yes |
| autorestart=yes |
| startretries=3 |
| stderr_logfile=/var/log/prometheus_exporter/nextcloud_exporter.err.log |
| stdout_logfile=/var/log/prometheus_exporter/nextcloud_exporter.log |
| user=root |
| </code> |
| |
| |
| |
| SSL Check Exporter - https://github.com/chrj/prometheus-ssl-exporter |
| |
| <code bash /etc/supervisor/conf.d/ssl_exporter.conf> |
| [program:ssl_exporter] |
| command=/root/go/bin/prometheus-ssl-exporter |
| autostart=yes |
| autorestart=yes |
| startretries=3 |
| stderr_logfile=/var/log/prometheus_exporter/ssl_exporter.err.log |
| stdout_logfile=/var/log/prometheus_exporter/ssl_exporter.log |
| user=root |
| </code> |
| |
| ElasticSearch Exporter - https://github.com/justwatchcom/elasticsearch_exporter |
| |
| |
| <code bash /etc/supervisor/conf.d/elasticsearch_exporter.conf> |
| [program:elasticsearch_exporter] |
| command=/root/go/bin/elasticsearch_exporter --es.uri=http://localhost:9200 |
| autostart=yes |
| autorestart=yes |
| startretries=3 |
| stderr_logfile=/var/log/prometheus_exporter/elasticsearch_exporter.err.log |
| stdout_logfile=/var/log/prometheus_exporter/elasticsearch_exporter.log |
| user=root |
| </code> |
| |
| ===== Grafana Dashboards ===== |
| |
| See Grafana website for available dashboards: https://grafana.com/dashboards |
| |