3cx Dashboard
3cx easy Monitoring Dashboard
Download & Installation go
Download von go
wget https://go.dev/dl/go1.19.2.linux-amd64.tar.gz
tar xzvf go1.19.2.linux-amd64.tar.gzInstallation go:
cd go
mv go /usr/local/
export PATH=$PATH:/usr/local/go/binInstallation 3cx_exporter
Klonen git repo
git clone https://github.com/digineo/3cx_exporter.gitInstallation 3cx_exporter
cd 3cx_exporter/
nano config.json
go build
mv 3cx_exporter /usr/bin/
mkdir -p /etc/3cx_exporter/
cp fixtures/config.json /etc/3cx_exporter/Systemd service für 3cx_exporter erstellen:
nano /etc/systemd/system/3cx_exporter.service
[Unit]
Description=3CX Prometheus Exporter
After=network.target
[Service]
Type=simple
Restart=always
ExecStart=/usr/bin/3cx_exporter -config /etc/3cx_exporter/config.jsonFirewall regeln
3cx verwendet (nftables)[[nftables]]. Somit muss der Port erst freigegeben werden, sodass von außen auf diesen zugegriffen werden kann.
tcp dport 9523 ip saddr <YOUR-IP-RANGE>/24 accept;Downlaod node_exporter
Download node_exporter
wget https://github.com/prometheus/node_exporter/releases/download/v1.4.0/node_exporter-1.4.0.linux-amd64.tar.gzEntpacken `node_exporter
tar xzvf node_exporter-1.4.0.darwin-amd64Installation
node_exporter in das Verzeichnis kopieren:
mv node_exporter /usr/local/binUser anlegen für node_exporter ohne login
useradd --no-create-home --shell /bin/false node_exporterRechte kontext auf User node_exporter ändern
chown node_exporter:node_exporter /usr/local/bin/node_exporterSystemd Service erstellen
nano /etc/systemd/system/node_exporter.service
[Unit]
Description=Node Exporter
Wants=network-online.target
After=network-online.target
[Service]
User=node_exporter
Group=node_exporter
Type=simple
ExecStart=/usr/local/bin/node_exporter
[Install]
WantedBy=multi-user.targetsystemctl daemon-reload
systemctl start node_exporterData source config
Collector config:
Upload an updated version of an exported dashboard.json file from Grafana
| Revision | Description | Created | |
|---|---|---|---|
| Download |
