開發好的程序部署在服務器上,如何對服務器的基本指標進行監控呢?最近對一套工具進行了研究,可以快速搭建服務器監管環境,很是強大,最重要的是它還很酷炫。
原理:數據采集+時序數據庫+可視化,下面記錄一下搭建到部署的全過程。
需要的原材料:
InfluxDB:時序數據庫 這里介紹,這里下載,這里我使用的是1.7.3,windows 64位版本
Telegraf:數據采集器 這里介紹,這里下載,這里我使用的是1.9.2,windows 64位版本
Grafana:可視化展示 這里介紹,這里下載,這里我使用的是5.4.3,windows 64位版本
NSSM:將exe封裝成windows服務,正式部署的時候使用 這里介紹,這里下載,這里我使用的是prelease build 2.2.4-101,windows 64位版本
先上效果圖:
下面開工了:
0x01 安裝influxdb
下載后解壓到指定文件夾,編輯 influxdb.conf 文件,修改這三個地方的路徑用於數據存儲
在安裝目錄下進入cmd,啟動 influxdb,啟動后infulxdb將默認啟動端口 8086
再打開一個cmd窗口,看是否可以進入influxdb管理端,輸入 influx,進入后表示influxdb成功安裝並啟動。
0x02 安裝telegraf
下載后解壓到指定文件夾,編輯 telegraf.conf 文件,修改log存入路徑,指定influxdb的url位置。
telegraf.conf中已經對windows服務器cpu、內存、硬盤等指標的監控進行了配置,可以直接使用。在inputs內容中查看。
配置完成后,在命令行下啟動telegraf,啟動后用於接收數據的influxdb中將自動建立名稱為telegraf的數據庫
0x03 安裝grafana
下載后解壓到指定文件夾,啟動grafana,在命令行下輸入 grafana-server 運行程序
啟動后登錄管理界面,默認http://localhost:3000 默認用戶名密碼 admin/admin
配置數據源,數據源選擇influxdb,配置完成后點擊保存。
配置監控圖表
配置完成后保存,一個簡單了windows服務器監控環境就搭建好了,最后看一下整體效果:
grafana的功能很強大,對於信息的監控還是很有幫助的,這里只是做了一個簡單了展示,讓它可以跑起來,有興趣的可以深入研究。
監控指標的含義可參考:windows常用性能計數器總結
因為這幾個程序都是exe的形式出現的,所以要在生產環境中部署起來的話,最好可以將exe程序注冊成windows服務,這樣運維起來就更加方便了。這里推薦使用NSSM工具進行服務的注冊,網上教程很多,這時就不多介紹了。