Netdata監(jiān)控安裝(漢化)
Netdata監(jiān)控安裝(漢化)
文章目錄
Netdata安裝部署<內(nèi)網(wǎng)>
軟體下載
修改腳本
部署安裝
集群配置
監(jiān)控配置
啟動(dòng)環(huán)境
降低CPU占用
Docker數(shù)據(jù)缺失
本教程主要描述內(nèi)網(wǎng)環(huán)境下netdata漢化版本的安裝過(guò)程
Netdata安裝部署<內(nèi)網(wǎng)>
軟體下載
1、Netdata主程序:
https://github.com/firehol/netdata (原版)
https://github.com/Fhaohaizi/netdata (漢化版本)
https://github.com/jasoncheng7115/netdata-cpatch (繁體漢化補(bǔ)丁[自行轉(zhuǎn)簡(jiǎn)體]:html、js)
2、插件及配置下載:
外網(wǎng)安裝時(shí)自動(dòng)從git拉取,內(nèi)網(wǎng)可提前下載文件置于http上,或者直接修改腳本,跳過(guò)下載步驟,手動(dòng)上傳并讀取本地文件即可。
http://github.com/netdata/go.d.plugin/releases/download/v0.1.0/go.d.plugin-v0.1.0.linux-amd64
http://github.com/netdata/go.d.plugin/releases/download/v0.1.0/config.tar.gz
修改腳本
1、解壓文件
# apt-get install unzip
# cd /home/netdata
# unzip netdata-master.zip
2、安裝依賴
# apt-get install -y zlib1g-dev gcc make git autoconf autogen automake pkg-config uuid-dev 【ubuntu】
# yum install -y libuuid-devel zlib-devel gcc make git autoconf autogen automake 【centos】
3、Http服務(wù)
>>【ubuntu】<<
# apt-get install apache2
# mkdir -p /var/www/html/netdata/go.d.plugin/releases/download/v0.1.0
# 上傳文件
# 重啟apache:service apache2 restart
# 測(cè)試:wget "http://127.0.0.1:80/netdata/go.d.plugin/releases/download/v0.1.0/go.d.plugin-v0.1.0.linux-amd64"
>>【centos】<<
# yum install -y httpd
# mkdir -p /var/www/html/netdata/go.d.plugin/releases/download/v0.1.0
# 上傳文件
# 重啟Http:systemctl restart httpd
# 測(cè)試:wget "http://127.0.0.1:80/netdata/go.d.plugin/releases/download/v0.1.0/go.d.plugin-v0.1.0.linux-amd64"
4、修改腳本:(鏈接改到本地 http [非https])
# vim /home/netdata/netdata-master/netdata-installer.sh <約823行>
download "http://127.0.0.1:80/netdata/go.d.plugin/releases/download/$GO_PACKAGE_VERSION/$GO_PACKAGE_BASENAME" "${tmp}/$GO_PACKAGE_BASENAME"
download "http://127.0.0.1:80/netdata/go.d.plugin/releases/download/$GO_PACKAGE_VERSION/config.tar.gz" "${tmp}/config.tar.gz"
部署安裝
1、安裝
# cd /home/netdata/netdata-master
# ./netdata-installer.sh
2、漢化
當(dāng)前選擇繁體漢化補(bǔ)丁方式部署(暫時(shí)比另一個(gè)漢化全面)
下載:https://github.com/jasoncheng7115/netdata-cpatch?(繁體漢化包[自行轉(zhuǎn)簡(jiǎn)體])
下載四個(gè)文件后使用 python 轉(zhuǎn)為簡(jiǎn)體:
下載Python庫(kù) : zh_wiki.py 、 langconv.py
zh_wiki:https://github.com/csdz/nstools/blob/master/zhtools/zh_wiki.py
langconv:https://github.com/csdz/nstools/blob/master/zhtools/langconv.py
下載nstools項(xiàng)目,再在項(xiàng)目文件里復(fù)制出這兩個(gè)文件出來(lái)即可;
將下載的 langconv.py 和 zh_wiki.py,放在Python腳本所在目錄即可使用。
目錄結(jié)構(gòu):
Python腳本:
# -*- coding: utf8 -*-
import re
import os
from git.langconv import *
path = "file"
for filename in os.listdir(path):
print("開(kāi)始處理: "+str(filename))
results = []
with open(str(path) + "/" + str(filename),'r',encoding = 'utf-8') as f_obj:
lines = f_obj.readlines()
for line in lines:
# print(line)
p = re.compile(r'[\u4e00-\u9fa5]')
res = re.findall(p, line)
results.extend(res)
print("繁體字符: " + str(results))
trans = []
newpath = 'newfile'
#清理目錄
PathExists = os.path.exists(str(newpath))
if not PathExists:
os.makedirs(newpath)
print("創(chuàng)建目錄: " + str(newpath))
FileExist = os.path.exists(str(newpath) + "/" + str(filename))
if FileExist:
os.remove(str(newpath) + "/" + str(filename))
print("刪除文件: " + str(filename))
old_file = open(str(path) + "/" + str(filename), 'r', encoding='utf-8').readlines()
new_file = open(str(newpath) + "/" + str(filename), 'w', encoding='utf-8') # ,encoding = 'utf-8'
for line in old_file:
for f2j in results:
rf2j = Converter('zh-hans').convert(f2j)
trans.append(rf2j)
old_string = f2j
new_string = rf2j
#print(str(old_string) + " >> " + str(new_string))
replceline = line.replace(old_string, new_string)
line = replceline
new_file.write(replceline)
new_file.close()
print("替換結(jié)束: "+str(filename))
print("簡(jiǎn)體字符: " + str(trans))
print("===========================================================================================================")
print("處理結(jié)束")
提取簡(jiǎn)體文件覆蓋 /usr/share/netdata/web/ ,注意備份。
【 dashboard_info.js、dashboard.js、main.js、index.html 】
# cd /usr/share/netdata/web;mkdir backup;cp dashboard_info.js dashboard.js main.js index.html backup
# 上傳漢化文件覆蓋之
# 繁體漢化,可自動(dòng)簡(jiǎn)體漢化(短期一勞永逸,小版本無(wú)需頻繁更新,在線繁轉(zhuǎn)簡(jiǎn)網(wǎng)站:http://www.aies.cn/)
覆蓋后注意文件屬組 netdata:netdata,若不是使用該命令調(diào)整,并重啟netdata服務(wù)。
# chown netdata:netdata {dashboard_info.js,dashboard.js,index.html,main.js}
# service netdata restart
集群配置
集群配置說(shuō)明:https://github.com/firehol/netdata/wiki/Monitoring-ephemeral-nodes?【官方文檔】
a.主節(jié)點(diǎn)配置
vi netdata.conf
[global]
hostname = Master
vi stream.conf
#[API_KEY] #注釋此行,增加下方秘鑰,秘鑰自行生成
[75bb54ab-5494-4d8a-b200-5148cf03f4c7]
enabled = yes
b.從節(jié)點(diǎn)配置
vi netdata.conf
[global]
hostname = slave
memory mode = none
[health]
enabled = no
vi stream.conf
[stream]
enabled = yes
destination = ${MasterIp}:19999 #docker映射則需要修改為docker對(duì)外端口
api key = 75bb54ab-5494-4d8a-b200-5148cf03f4c7
default port = 19999 #docker映射則需要修改為docker對(duì)外端口
監(jiān)控配置
a.?增加監(jiān)控項(xiàng)目
# vi /etc/netdata/orig/apps_groups.conf # <結(jié)尾新增條目>
如:SecondaryNameNode: *org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode*
b.?添加顯卡監(jiān)控
舊版
插件地址:https://github.com/coraxx/netdata_nv_plugin#installation
cp python_modules/pynvml.py /usr/libexec/netdata/python.d/python_modules/
cp nv.chart.py /usr/libexec/netdata/python.d/
cp nv.conf /etc/netdata/python.d/
配置:<開(kāi)關(guān)>
vi python.d.conf
# nv: no
新版
新版netdata自帶nvidia顯卡監(jiān)控:
# vim /usr/lib/netdata/conf.d/python.d.conf
nvidia_smi: yes
.精簡(jiǎn)項(xiàng)目
# vi /etc/netdata/orig/apps_groups.conf
#apps.plugin: apps.plugin
#node.d.plugin: *node.d.plugin*
#python.d.plugin: *python.d.plugin*
#tc-qos-helper: *tc-qos-helper.sh*
#sql: mysqld* mariad* postgres* postmaster* oracle_* ora_*
#nosql: mongod redis* memcached *couchdb*
#timedb: prometheus *carbon-cache.py* *carbon-aggregator.py* *graphite/manage.py* *net.opentsdb.tools.TSDMain*
#email: dovecot imapd pop3d amavis* master zmstat* zmmailboxdmgr qmgr oqmgr saslauthd opendkim clamd freshclam unbound tlsmgr postfwd2 postscreen postfix smtp* lmtp*
#torrents: *deluge* transmission* *SickBeard* *CouchPotato* *rtorrent*
#media: mplayer vlc xine mediatomb omxplayer* kodi* xbmc* mediacenter eventlircd
#media: mpd minidlnad mt-daapd avahi* Plex*
#X: X Xorg xinit lightdm xdm pulseaudio gkrellm xfwm4 xfdesktop xfce* Thunar
#X: xfsettingsd xfconfd gnome-* gdm gconf* dconf* xfconf* *gvfs gvfs* kdm slim
#X: evolution-* firefox chromium opera vivaldi-bin epiphany WebKit*
#rabbitmq: *rabbitmq*
#sidekiq: *sidekiq*
#java: java
#ipfs: ipfs
# vi netdata.conf
[users.*]
enabled = no
[ipv6.*]
enabled = no
[groups.*]
enabled = no
記錄時(shí)長(zhǎng)
# vi /etc/netdata/netdata.conf
[global]
history = 720000
歷史查詢
官方說(shuō)明:https://docs.netdata.cloud/zh/backends/
啟動(dòng)環(huán)境
# service netdata restart
監(jiān)控頁(yè)面
http://IpAddress:19999
降低CPU占用
降低cpu占用:
編輯:vi netdata.conf
[global]
update every = 2
或者只修改apps部分:
[plugin:apps]
update every = 2
Docker數(shù)據(jù)缺失
a. 解決docker中(Apps plugin is missing information)(Applications->disk 部分?jǐn)?shù)據(jù)缺失)
方法一:(基本無(wú)效)
chown root:netdata /usr/libexec/netdata/plugins.d/apps.plugin
chmod 4750 /usr/libexec/netdata/plugins.d/apps.plugin
方法二:(使用root用戶執(zhí)行)
修改:vi netdata.conf
[global]
run as user = root
修改權(quán)限:
chown -R root:root /usr/share/netdata/web
轉(zhuǎn)載自:https://blog.csdn.net/waplys/article/details/88187438
Python
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。