Boela kwa blog
Ferikgong 13, 2026Dikaelo

Jang go Seta Server Monitoring

Kaelo e e tletseng ka ga go seta didiriswa tsa go tlhokomela server jaaka Netdata, Prometheus, le botsamaisi ba log go laola server ka matlhagatlhaga.

Jang go Seta Server Monitoring

Go tlhokomela server go botlhokwa go boloka tiragatso e e kwa godimo, go bona mathata pele ga nako, le go netefatsa gore e teng ka nako yotlhe. Kaelo e e akaretsa go seta ditharabololo tsa go tlhokomela tse di tletseng tsa Hiddence server ya gago.

Go Tsenya Netdata (Tlhokomelo ya Nako ya Nnete)

Netdata e fana ka tlhokomelo ya tiragatso ya nako ya nnete ka web interface e ntle:

bash
# Tsenya Netdata
bash <(curl -Ss https://my-netdata.io/kickstart.sh)

# Fitlhelela dashboard kwa http://your-server-ip:19999

# Beakanya Netdata
sudo nano /etc/netdata/netdata.conf
# Seta bind to = your-server-ip

# Restart Netdata
sudo systemctl restart netdata

Go Seta Prometheus le Grafana

Ya tlhokomelo e e kwa pele ka di-dashboard tse di itiretsweng:

bash
# Lada Prometheus
wget https://github.com/prometheus/prometheus/releases/download/v2.45.0/prometheus-2.45.0.linux-amd64.tar.gz
tar xvfz prometheus-*.tar.gz
cd prometheus-*

# Tlhama peakanyo
nano prometheus.yml

# Simolola Prometheus
./prometheus --config.file=prometheus.yml

# Tsenya Node Exporter ya dipalopalo tsa system
wget https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz
tar xvfz node_exporter-*.tar.gz
cd node_exporter-*
./node_exporter

Go Seta Ditlhagiso tsa Email

Beakanya dikitsiso tsa email ya ditiragalo tse di masisi:

bash
# Tsenya mailutils
sudo apt install mailutils -y

# Beakanya Postfix
sudo dpkg-reconfigure postfix
# Tlhopha 'Internet Site' mme o tsenye domain ya gago

# Testa email
echo "Test message" | mail -s "Server Alert" your-email@example.com

# Seta cron job ya go tlhokomela
crontab -e
# Tsenya: */5 * * * * /path/to/monitoring-script.sh

Botsamaisi ba Log

Seta botsamaisi ba log bo bo kokoaneng:

bash
# Tsenya logrotate (gantsi e tsentswe gale)
sudo apt install logrotate -y

# Beakanya log rotation
sudo nano /etc/logrotate.d/myapp

# Sekai sa peakanyo:
/var/log/myapp/*.log {
    daily
    rotate 7
    compress
    delaycompress
    missingok
    notifempty
}

# Bona di-log tsa system
sudo journalctl -u service-name
sudo tail -f /var/log/syslog

Mekgwa e e Molemo ya Go Tlhokomela

  • Tlhokomela tshebediso ya CPU, memory, disk, le network
  • Seta ditlhagiso tsa selekanyo se se masisi (CPU > 80%, Disk > 90%)
  • Tlhokomela di-log tsa application go bona diphoso
  • Latela nako ya go nna teng le nako ya karabo
  • Tlhokomela ditiragalo tsa tshireletso le diteko tsa go tsena tse di paletsweng
  • Netefatso ya backup ya gale
  • Dokomenta peakanyo ya gago ya go tlhokomela le ditsamaiso