Netdata Real-time Monitoring

Installs Netdata for real-time system performance monitoring

Script Author

Rowan de Haas's avatar
Rowan de Haas
Script Author

Script Details

Created 6 months ago
Size 1 KB

Tags

Script Content

Raw
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#cloud-config
package_update: true
package_upgrade: true

packages:
  - curl
  - git
  - build-essential
  - autoconf
  - automake
  - pkg-config
  - zlib1g-dev
  - uuid-dev
  - libmnl-dev
  - gcc
  - make
  - libuv1-dev
  - liblz4-dev
  - libssl-dev
  - libjudy-dev
  - libelf-dev
  - libprotobuf-dev
  - protobuf-compiler

write_files:
  - path: /etc/netdata/netdata.conf
    content: |
      [global]
      bind socket to IP = 127.0.0.1
      default port = 19999
      
      [web]
      web files owner = netdata
      web files group = netdata
      
runcmd:
  # Install Netdata
  - bash <(curl -Ss https://my-netdata.io/kickstart.sh) --stable-channel --disable-telemetry
  # Configure firewall
  - ufw allow 19999/tcp
  # Start service
  - systemctl enable netdata
  - systemctl start netdata

How to Use This Script

Cloud Provider Examples

Amazon EC2

aws ec2 run-instances
  --image-id ami-12345678
  --instance-type t3.micro
  --user-data file://script.yaml

DigitalOcean

doctl compute droplet create
  --image ubuntu-22-04-x64
  --size s-1vcpu-1gb
  --user-data-file script.yaml
  my-droplet

Google Cloud

gcloud compute instances create
  my-instance
  --metadata-from-file
  user-data=script.yaml