Prometheus命令

Promethues的安装和运行

yitian@heron01:~/prometheus$ ll
total 26772
drwxrwxr-x  2 yitian yitian     4096 Aug 21 22:35 ./
drwxr-xr-x 37 yitian yitian     4096 Aug 21 22:35 ../
-rwxrw-rw-  1 yitian yitian 27404353 Aug 21 22:25 prometheus-2.3.2.linux-amd64.tar.gz*
yitian@heron01:~/prometheus$ tar xvfz prometheus-2.3.2.linux-amd64.tar.gz 
prometheus-2.3.2.linux-amd64/
prometheus-2.3.2.linux-amd64/promtool
prometheus-2.3.2.linux-amd64/LICENSE
prometheus-2.3.2.linux-amd64/NOTICE
prometheus-2.3.2.linux-amd64/prometheus.yml
prometheus-2.3.2.linux-amd64/consoles/
prometheus-2.3.2.linux-amd64/consoles/node-cpu.html
prometheus-2.3.2.linux-amd64/consoles/prometheus.html
prometheus-2.3.2.linux-amd64/consoles/node-overview.html
prometheus-2.3.2.linux-amd64/consoles/node-disk.html
prometheus-2.3.2.linux-amd64/consoles/node.html
prometheus-2.3.2.linux-amd64/consoles/index.html.example
prometheus-2.3.2.linux-amd64/consoles/prometheus-overview.html
prometheus-2.3.2.linux-amd64/prometheus
prometheus-2.3.2.linux-amd64/console_libraries/
prometheus-2.3.2.linux-amd64/console_libraries/menu.lib
prometheus-2.3.2.linux-amd64/console_libraries/prom.lib
yitian@heron01:~/prometheus$ ll
total 26776
drwxrwxr-x  3 yitian yitian     4096 Aug 21 22:37 ./
drwxr-xr-x 37 yitian yitian     4096 Aug 21 22:35 ../
drwxr-xr-x  4 yitian yitian     4096 Jul 12 23:05 prometheus-2.3.2.linux-amd64/
-rwxrw-rw-  1 yitian yitian 27404353 Aug 21 22:25 prometheus-2.3.2.linux-amd64.tar.gz*
yitian@heron01:~/prometheus$ cd prometheus-2.3.2.linux-amd64/
yitian@heron01:~/prometheus/prometheus-2.3.2.linux-amd64$ ll
total 113488
drwxr-xr-x 4 yitian yitian     4096 Jul 12 23:05 ./
drwxrwxr-x 3 yitian yitian     4096 Aug 21 22:37 ../
drwxr-xr-x 2 yitian yitian     4096 Jul 12 23:04 console_libraries/
drwxr-xr-x 2 yitian yitian     4096 Jul 12 23:04 consoles/
-rw-r--r-- 1 yitian yitian    11357 Jul 12 23:04 LICENSE
-rw-r--r-- 1 yitian yitian     2769 Jul 12 23:04 NOTICE
-rwxr-xr-x 1 yitian yitian 71181678 Jul 12 22:04 prometheus*
-rw-r--r-- 1 yitian yitian      926 Jul 12 23:04 prometheus.yml
-rwxr-xr-x 1 yitian yitian 44988845 Jul 12 22:05 promtool*
yitian@heron01:~/prometheus/prometheus-2.3.2.linux-amd64$ vim prometheus.yml 

Prometheus启动

yitian@heron01:~/prometheus/prometheus-2.3.2.linux-amd64$ ./prometheus --config.file=prometheus.yml
level=info ts=2018-08-21T14:40:37.163711985Z caller=main.go:222 msg="Starting Prometheus" version="(version=2.3.2, branch=HEAD, revision=71af5e29e815795e9dd14742ee7725682fa14b7b)"
level=info ts=2018-08-21T14:40:37.163864174Z caller=main.go:223 build_context="(go=go1.10.3, user=root@5258e0bd9cc1, date=20180712-14:02:52)"
level=info ts=2018-08-21T14:40:37.163944338Z caller=main.go:224 host_details="(Linux 4.15.0-32-generic #35~16.04.1-Ubuntu SMP Fri Aug 10 21:54:34 UTC 2018 x86_64 heron01 (none))"
level=info ts=2018-08-21T14:40:37.164011403Z caller=main.go:225 fd_limits="(soft=1024, hard=1048576)"
level=info ts=2018-08-21T14:40:37.166101484Z caller=web.go:415 component=web msg="Start listening for connections" address=0.0.0.0:9090
level=info ts=2018-08-21T14:40:37.166088906Z caller=main.go:533 msg="Starting TSDB ..."
level=info ts=2018-08-21T14:40:37.172144269Z caller=main.go:543 msg="TSDB started"
level=info ts=2018-08-21T14:40:37.172255412Z caller=main.go:603 msg="Loading configuration file" filename=prometheus.yml
level=info ts=2018-08-21T14:40:37.174432407Z caller=main.go:629 msg="Completed loading of configuration file" filename=prometheus.yml
level=info ts=2018-08-21T14:40:37.174484757Z caller=main.go:502 msg="Server is ready to receive web requests."

node_exporter的安装和配置

yitian@heron01:~$ cd prometheus/node_exporter/
yitian@heron01:~/prometheus/node_exporter$ ll
total 5164
drwxrwxr-x 2 yitian yitian    4096 Aug 22 13:46 ./
drwxrwxr-x 4 yitian yitian    4096 Aug 22 13:46 ../
-rwxrw-rw- 1 yitian yitian 5276312 Aug 22 12:12 node_exporter-0.16.0.linux-amd64.tar.gz*
yitian@heron01:~/prometheus/node_exporter$ tar xvzf node_exporter-0.16.0.linux-amd64.tar.gz 
node_exporter-0.16.0.linux-amd64/
node_exporter-0.16.0.linux-amd64/LICENSE
node_exporter-0.16.0.linux-amd64/node_exporter
node_exporter-0.16.0.linux-amd64/NOTICE
yitian@heron01:~/prometheus/node_exporter$ ll
total 5168
drwxrwxr-x 3 yitian yitian    4096 Aug 22 13:46 ./
drwxrwxr-x 4 yitian yitian    4096 Aug 22 13:46 ../
drwxr-xr-x 2 yitian yitian    4096 May 15 23:58 node_exporter-0.16.0.linux-amd64/
-rwxrw-rw- 1 yitian yitian 5276312 Aug 22 12:12 node_exporter-0.16.0.linux-amd64.tar.gz*

node_exporter的启动

yitian@heron01:~/prometheus/node_exporter/node_exporter-0.16.0.linux-amd64$ ./node_exporter 
INFO[0000] Starting node_exporter (version=0.16.0, branch=HEAD, revision=d42bd70f4363dced6b77d8fc311ea57b63387e4f)  source="node_exporter.go:82"
INFO[0000] Build context (go=go1.9.6, user=root@a67a9bc13a69, date=20180515-15:52:42)  source="node_exporter.go:83"
INFO[0000] Enabled collectors:                           source="node_exporter.go:90"
INFO[0000]  - arp                                        source="node_exporter.go:97"
INFO[0000]  - bcache                                     source="node_exporter.go:97"
INFO[0000]  - bonding                                    source="node_exporter.go:97"
INFO[0000]  - conntrack                                  source="node_exporter.go:97"
INFO[0000]  - cpu                                        source="node_exporter.go:97"
INFO[0000]  - diskstats                                  source="node_exporter.go:97"
INFO[0000]  - edac                                       source="node_exporter.go:97"
INFO[0000]  - entropy                                    source="node_exporter.go:97"
INFO[0000]  - filefd                                     source="node_exporter.go:97"
INFO[0000]  - filesystem                                 source="node_exporter.go:97"
INFO[0000]  - hwmon                                      source="node_exporter.go:97"
INFO[0000]  - infiniband                                 source="node_exporter.go:97"
INFO[0000]  - ipvs                                       source="node_exporter.go:97"
INFO[0000]  - loadavg                                    source="node_exporter.go:97"
INFO[0000]  - mdadm                                      source="node_exporter.go:97"
INFO[0000]  - meminfo                                    source="node_exporter.go:97"
INFO[0000]  - netdev                                     source="node_exporter.go:97"
INFO[0000]  - netstat                                    source="node_exporter.go:97"
INFO[0000]  - nfs                                        source="node_exporter.go:97"
INFO[0000]  - nfsd                                       source="node_exporter.go:97"
INFO[0000]  - sockstat                                   source="node_exporter.go:97"
INFO[0000]  - stat                                       source="node_exporter.go:97"
INFO[0000]  - textfile                                   source="node_exporter.go:97"
INFO[0000]  - time                                       source="node_exporter.go:97"
INFO[0000]  - timex                                      source="node_exporter.go:97"
INFO[0000]  - uname                                      source="node_exporter.go:97"
INFO[0000]  - vmstat                                     source="node_exporter.go:97"
INFO[0000]  - wifi                                       source="node_exporter.go:97"
INFO[0000]  - xfs                                        source="node_exporter.go:97"
INFO[0000]  - zfs                                        source="node_exporter.go:97"
INFO[0000] Listening on :9100                            source="node_exporter.go:111"

Grafana的安装

yitian@heron01:~$ wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana_5.1.3_amd64.deb
--2018-08-22 00:18:38--  https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana_5.1.3_amd64.deb
Resolving s3-us-west-2.amazonaws.com (s3-us-west-2.amazonaws.com)... 54.231.184.232
Connecting to s3-us-west-2.amazonaws.com (s3-us-west-2.amazonaws.com)|54.231.184.232|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 52632986 (50M) [application/x-debian-package]
Saving to: ‘grafana_5.1.3_amd64.deb’

grafana_5.1.3_amd64 100%[===================>]  50.19M  4.73MB/s    in 13s     

2018-08-22 00:18:52 (3.92 MB/s) - ‘grafana_5.1.3_amd64.deb’ saved [52632986/52632986]

yitian@heron01:~$ sudo apt-get install -y adduser libfontconfig
[sudo] password for yitian: 
Sorry, try again.
[sudo] password for yitian: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'libfontconfig1' instead of 'libfontconfig'
adduser is already the newest version (3.113+nmu3ubuntu4).
libfontconfig1 is already the newest version (2.11.94-0ubuntu1.1).
The following packages were automatically installed and are no longer required:
  linux-headers-4.10.0-28 linux-headers-4.10.0-28-generic
  linux-headers-4.13.0-39 linux-headers-4.13.0-39-generic
  linux-headers-4.13.0-41 linux-headers-4.13.0-41-generic
  linux-headers-4.13.0-43 linux-headers-4.13.0-43-generic
  linux-headers-4.13.0-45 linux-headers-4.13.0-45-generic
  linux-headers-4.15.0-24 linux-headers-4.15.0-24-generic
  linux-image-4.10.0-28-generic linux-image-4.13.0-39-generic
  linux-image-4.13.0-41-generic linux-image-4.13.0-43-generic
  linux-image-4.13.0-45-generic linux-image-4.15.0-24-generic
  linux-image-extra-4.10.0-28-generic linux-image-extra-4.13.0-39-generic
  linux-image-extra-4.13.0-41-generic linux-image-extra-4.13.0-43-generic
  linux-image-extra-4.13.0-45-generic linux-modules-4.15.0-24-generic
  linux-modules-extra-4.15.0-24-generic
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 249 not upgraded.

yitian@heron01:~$ sudo dpkg -i grafana_5.1.3_amd64.deb
Selecting previously unselected package grafana.
(Reading database ... 424673 files and directories currently installed.)
Preparing to unpack grafana_5.1.3_amd64.deb ...
Unpacking grafana (5.1.3) ...
Setting up grafana (5.1.3) ...
Adding system user `grafana' (UID 122) ...
Adding new user `grafana' (UID 122) with group `grafana' ...
Not creating home directory `/usr/share/grafana'.
### NOT starting on installation, please execute the following statements to configure grafana to start automatically using systemd
 sudo /bin/systemctl daemon-reload
 sudo /bin/systemctl enable grafana-server
### You can start grafana-server by executing
 sudo /bin/systemctl start grafana-server
Processing triggers for systemd (229-4ubuntu21.1) ...
Processing triggers for ureadahead (0.100.0-19) ...

Grafana的启动

yitian@heron01:~$ cd prometheus/node_exporter/
yitian@heron01:~/prometheus/node_exporter$ ll
total 5164
drwxrwxr-x 2 yitian yitian    4096 Aug 22 13:46 ./
drwxrwxr-x 4 yitian yitian    4096 Aug 22 13:46 ../
-rwxrw-rw- 1 yitian yitian 5276312 Aug 22 12:12 node_exporter-0.16.0.linux-amd64.tar.gz*
yitian@heron01:~/prometheus/node_exporter$ tar xvzf node_exporter-0.16.0.linux-amd64.tar.gz 
node_exporter-0.16.0.linux-amd64/
node_exporter-0.16.0.linux-amd64/LICENSE
node_exporter-0.16.0.linux-amd64/node_exporter
node_exporter-0.16.0.linux-amd64/NOTICE
yitian@heron01:~/prometheus/node_exporter$ ll
total 5168
drwxrwxr-x 3 yitian yitian    4096 Aug 22 13:46 ./
drwxrwxr-x 4 yitian yitian    4096 Aug 22 13:46 ../
drwxr-xr-x 2 yitian yitian    4096 May 15 23:58 node_exporter-0.16.0.linux-amd64/
-rwxrw-rw- 1 yitian yitian 5276312 Aug 22 12:12 node_exporter-0.16.0.linux-amd64.tar.gz*