# Prometheus Exporter

Grundinstallation für Monitoring mit Prometheus und Grafana.

Base Exporter:

```bash
#!/bin/bash
apt-get install -y prometheus-node-exporter prometheus-process-exporter
```

Exporter for Apache Webserver:

```
#!/bin/bash
apt-get install -y prometheus-node-exporter prometheus-process-exporter prometheus-apache-exporter
```

Exporter for Mysql Datenbankserver:

```bash
#!/bin/bash
apt-get install -y prometheus-node-exporter prometheus-process-exporter prometheus-mysqld-exporter
```

Exporter for Redis Datenbankserver:

```bash
#!/bin/bash
apt-get install -y prometheus-node-exporter prometheus-process-exporter prometheus-redis-exporter
```

Exporter for IPMI:

```bash
#!/bin/bash
apt-get install -y prometheus-node-exporter prometheus-process-exporter prometheus-ipmi-exporter
```

Exporter for NGINX Webserver:

```bash
#!/bin/bash
apt-get install -y prometheus-node-exporter prometheus-process-exporter prometheus-nginx-exporter
```

Exporter for PostGRES Datenbankserver:

```bash
#!/bin/bash
apt-get install -y prometheus-node-exporter prometheus-process-exporter prometheus-postgres-exporter
```

Exporter for SNMP:

```bash
#!/bin/bash
apt-get install -y prometheus-node-exporter prometheus-process-exporter prometheus-snmp-exporter
```

### <span data-darkreader-inline-color="" style="text-decoration: underline; color: rgb(241, 196, 15);">Default Ports</span>

<table border="1" id="bkmrk-node-exporter-9100-m" style="border-collapse: collapse; width: 33.2099%;"><colgroup><col style="width: 50.0944%;"></col><col style="width: 50.0944%;"></col></colgroup><tbody><tr><td class="align-right">Node Exporter  
</td><td class="align-left">9100  
</td></tr><tr><td class="align-right">MariaDB  
</td><td class="align-left">9101  
</td></tr><tr><td class="align-right">Redis  
</td><td class="align-left">9102  
</td></tr><tr><td class="align-right">Apache  
</td><td class="align-left">9103</td></tr></tbody></table>

### <span style="text-decoration: underline;"><span data-darkreader-inline-color="" style="color: rgb(45, 194, 107); --darkreader-inline-color: #4ed686; text-decoration: underline;">Firewall Regeln</span></span>

<details id="bkmrk-einzelne-exporter-no"><summary>Einzelne Exporter</summary>

##### *Node Exporter*

```bash
iptables -A INPUT -p tcp -m tcp -s 209.16.144.27/32 --dport 9100 -j ACCEPT && iptables -A INPUT -p tcp -m tcp --dport 9100 -j DROP
```

##### *MariaDB Exporter*

```bash
iptables -A INPUT -p tcp -m tcp -s 209.16.144.27/32 --dport 9101 -j ACCEPT && iptables -A INPUT -p tcp -m tcp --dport 9101 -j DROP
```

##### *Redis Exporter*

```bash
iptables -A INPUT -p tcp -m tcp -s 209.16.144.27/32 --dport 9102 -j ACCEPT && iptables -A INPUT -p tcp -m tcp --dport 9102 -j DROP
```


</details>##### *Node+Redis+MariaDB Zusammen* 

```bash
iptables -A INPUT -p tcp -m tcp -m multiport -s 209.16.144.27/32 -j ACCEPT --dports 9100,9101,9102 && iptables -A INPUT -p tcp -m tcp -m multiport -j DROP --dports 9100,9101,9102
```