Skip to content

Instantly share code, notes, and snippets.

@Viacheslav198
Last active June 24, 2020 04:45
Show Gist options
  • Save Viacheslav198/48fc4be947101250a6f14a5584f51db5 to your computer and use it in GitHub Desktop.
Save Viacheslav198/48fc4be947101250a6f14a5584f51db5 to your computer and use it in GitHub Desktop.
grafana-prometheus

Impostazione del server vicino

In questa guida, vorrei mostrare come è possibile monitorare il nodo usando l'esempio del nodo Vicino

Esegui Node Exporter sul server Near:

sudo docker run -dit \ 
    --restart always \ 
    --volume / proc: / host / proc: ro \ 
    --volume / sys: / host / sys: ro \ 
    --volume /: / rootfs: ro \ 
    --name node-exporter \ 
    -p 9100: 9100 prom / node-exporter: latest \ 
    --path.procfs = / host / proc \ 
    --path.sysfs = / host / sys

È necessario aprire la porta 9100 in modo che Prometheus possa raccogliere i dati del nostro nodo. Esegui Near Exporter sul server Near:

git clone https://github.com/masknetgoal634/near-prometheus-exporter 
cd near-prometheus-exporter
sudo docker build -t near-prometeo-esportatore.

Esegui finestra mobile:

sudo docker run -dit \ 
    --restart always \ 
    --name near-exporter \ 
    --network = host \ 
    -p 9333: 9333 \ 
    near-prometheus-exporter: latest / dist / main -accountId <POOL_ID>

<POOL_ID> : il pool che verrà monitorato

È necessario aprire la porta 3030 e la porta 9333 in modo che Prometheus possa raccogliere i dati del nostro nodo e inviarli al server.

Monitoraggio della configurazione del server

Dopo aver configurato il nostro server Near per raccogliere e inviare statistiche, dobbiamo configurare il server di monitoraggio stesso.

Eseguire un aggiornamento del sistema e installare i pacchetti necessari:

sudo apt-get update 
sudo apt installa git docker.io -y

Cloniamo la cartella e seguiamo il percorso ecc:

git clone https://github.com/masknetgoal634/near-prometheus-exporter 
cd near-prometheus-exporter / etc

Ora dobbiamo aprire il file prometheus / prometheus.yml e apportare modifiche sostituendo l'indirizzo IP del nostro server Near:

sudo nano prometheus / prometheus.yml

<NODE_IP_ADDRESS> sostituisce con l'indirizzo IP del nostro nodo Near

Dopo di che cambiamo l'URL con l'indirizzo IP del nostro server di monitoraggio, lasciamo la porta come prima

sudo nano grafana / provisioning / datasources / all.yml

In caso contrario, Prometeo potrebbe non visualizzare il nostro database e genererà un errore. Avvia Prometeo:

sudo docker run -dti \ 
    --restart always \ 
    --volume $ (pwd) / prometheus: / etc / prometheus / \ 
    --name prometheus \ 
    --network = host \ 
    -p 9090: 9090 prom / prometheus: latest \ 
    - -config.file = / etc / prometheus / prometheus.yml

Successivamente, dobbiamo configurare il nostro server SMTP per inviare notifiche:

sudo nano grafana / custom.ini

Passiamo ai dati del nostro indirizzo email su Google: user = <your_gmail_address> , password = <your_gmail_password> , from_address = <your_gmail_address>

Scopriamo l'ID utente con il quale siamo:

id -u

Il nostro numero 1001

Avvia Grafana ( sostituisci 1001 con il tuo ID! ):

sudo chown -R 1001: 1001 grafana / * 
sudo docker run -dit \ 
    --restart always \ 
    --volume $ (pwd) / grafana: / var / lib / grafana \ 
    --volume $ (pwd) / grafana / provisioning: / etc / grafana / provisioning \ 
    --volume $ (pwd) /grafana/custom.ini:/etc/grafana/grafana.ini \ 
    --user 1001 \ 
    --network = host \ 
    --name grafana \ 
    -p 3000: 3000 grafana / grafana

Andiamo a Grafana su: http: // localhost: 3000, localhost cambiamo il monitoraggio del server all'indirizzo IP.

Inserisci il nome utente admin password admin e imposta una nuova password

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment