Netdata监控安装(汉化)

举报
brucexiaogui 发表于 2021/12/30 00:00:48 2021/12/30
【摘要】 Netdata监控安装(汉化) 文章目录 Netdata安装部署<内网> 软体下载修改脚本部署安装集群配置监控配置启动环境降低CPU占用Docker数据缺失 本教程主要描述内网环境下netdata汉化版本的安装过程 Netdata安装部署<内网> 软体下载 1、Netdata主程序: https://...

Netdata监控安装(汉化)

文章目录


本教程主要描述内网环境下netdata汉化版本的安装过程

Netdata安装部署<内网>
软体下载
1、Netdata主程序:
https://github.com/firehol/netdata (原版)
https://github.com/Fhaohaizi/netdata (汉化版本)
https://github.com/jasoncheng7115/netdata-cpatch (繁体汉化补丁[自行转简体]:html、js)
2、插件及配置下载:
外网安装时自动从git拉取,内网可提前下载文件置于http上,或者直接修改脚本,跳过下载步骤,手动上传并读取本地文件即可。
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、解压文件


  
  1. # apt-get install unzip
  2. # cd /home/netdata
  3. # unzip netdata-master.zip

 

2、安装依赖


  
  1. # apt-get install -y zlib1g-dev gcc make git autoconf autogen automake pkg-config uuid-dev 【ubuntu】
  2. # yum install -y libuuid-devel zlib-devel gcc make git autoconf autogen automake 【centos】

3、Http服务


  
  1. >>【ubuntu】<<
  2. # apt-get install apache2
  3. # mkdir -p /var/www/html/netdata/go.d.plugin/releases/download/v0.1.0
  4. # 上传文件<go.d.plugin-v0.1.0.linux-amd64、config.tar.gz>至此目录
  5. # 重启apache:service apache2 restart
  6. # 测试:wget "http://127.0.0.1:80/netdata/go.d.plugin/releases/download/v0.1.0/go.d.plugin-v0.1.0.linux-amd64"
  7. >>【centos】<<
  8. # yum install -y httpd
  9. # mkdir -p /var/www/html/netdata/go.d.plugin/releases/download/v0.1.0
  10. # 上传文件<go.d.plugin-v0.1.0.linux-amd64、config.tar.gz>至此目录
  11. # 重启Http:systemctl restart httpd
  12. # 测试: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])

 


  
  1. # vim /home/netdata/netdata-master/netdata-installer.sh <约823行>
  2. download "http://127.0.0.1:80/netdata/go.d.plugin/releases/download/$GO_PACKAGE_VERSION/$GO_PACKAGE_BASENAME" "${tmp}/$GO_PACKAGE_BASENAME"
  3. download "http://127.0.0.1:80/netdata/go.d.plugin/releases/download/$GO_PACKAGE_VERSION/config.tar.gz" "${tmp}/config.tar.gz"

部署安装

1、安装


  
  1. # cd /home/netdata/netdata-master
  2. # ./netdata-installer.sh

2、汉化
当前选择繁体汉化补丁方式部署(暂时比另一个汉化全面)
下载:https://github.com/jasoncheng7115/netdata-cpatch (繁体汉化包[自行转简体])


  
  1. 下载四个文件后使用 python 转为简体:
  2. 下载Python库 : zh_wiki.py 、 langconv.py
  3. zh_wiki:https://github.com/csdz/nstools/blob/master/zhtools/zh_wiki.py
  4. langconv:https://github.com/csdz/nstools/blob/master/zhtools/langconv.py
  5. 下载nstools项目,再在项目文件里复制出这两个文件出来即可;
  6. 将下载的 langconv.py 和 zh_wiki.py,放在Python脚本所在目录即可使用。

目录结构:

Python脚本:


  
  1. # -*- coding: utf8 -*-
  2. import re
  3. import os
  4. from git.langconv import *
  5. path = "file"
  6. for filename in os.listdir(path):
  7. print("开始处理: "+str(filename))
  8. results = []
  9. with open(str(path) + "/" + str(filename),'r',encoding = 'utf-8') as f_obj:
  10. lines = f_obj.readlines()
  11. for line in lines:
  12. # print(line)
  13. p = re.compile(r'[\u4e00-\u9fa5]')
  14. res = re.findall(p, line)
  15. results.extend(res)
  16. print("繁体字符: " + str(results))
  17. trans = []
  18. newpath = 'newfile'
  19. #清理目录
  20. PathExists = os.path.exists(str(newpath))
  21. if not PathExists:
  22. os.makedirs(newpath)
  23. print("创建目录: " + str(newpath))
  24. FileExist = os.path.exists(str(newpath) + "/" + str(filename))
  25. if FileExist:
  26. os.remove(str(newpath) + "/" + str(filename))
  27. print("删除文件: " + str(filename))
  28. old_file = open(str(path) + "/" + str(filename), 'r', encoding='utf-8').readlines()
  29. new_file = open(str(newpath) + "/" + str(filename), 'w', encoding='utf-8') # ,encoding = 'utf-8'
  30. for line in old_file:
  31. for f2j in results:
  32. rf2j = Converter('zh-hans').convert(f2j)
  33. trans.append(rf2j)
  34. old_string = f2j
  35. new_string = rf2j
  36. #print(str(old_string) + " >> " + str(new_string))
  37. replceline = line.replace(old_string, new_string)
  38. line = replceline
  39. new_file.write(replceline)
  40. new_file.close()
  41. print("替换结束: "+str(filename))
  42. print("简体字符: " + str(trans))
  43. print("===========================================================================================================")
  44. print("处理结束")

提取简体文件覆盖 /usr/share/netdata/web/ ,注意备份。


  
  1. 【 dashboard_info.js、dashboard.js、main.js、index.html 】
  2. # cd /usr/share/netdata/web;mkdir backup;cp dashboard_info.js dashboard.js main.js index.html backup
  3. # 上传汉化文件覆盖之
  4. # 繁体汉化,可自动简体汉化(短期一劳永逸,小版本无需频繁更新,在线繁转简网站:http://www.aies.cn/)

覆盖后注意文件属组 netdata:netdata,若不是使用该命令调整,并重启netdata服务。


  
  1. # chown netdata:netdata {dashboard_info.js,dashboard.js,index.html,main.js}
  2. # service netdata restart

集群配置

集群配置说明:https://github.com/firehol/netdata/wiki/Monitoring-ephemeral-nodes 【官方文档】
a.主节点配置


  
  1. vi netdata.conf
  2. [global]
  3. hostname = Master
  4. vi stream.conf
  5. #[API_KEY] #注释此行,增加下方秘钥,秘钥自行生成
  6. [75bb54ab-5494-4d8a-b200-5148cf03f4c7]
  7. enabled = yes

b.从节点配置


  
  1. vi netdata.conf
  2. [global]
  3. hostname = slave
  4. memory mode = none
  5. [health]
  6. enabled = no
  7. vi stream.conf
  8. [stream]
  9. enabled = yes
  10. destination = ${MasterIp}:19999 #docker映射则需要修改为docker对外端口
  11. api key = 75bb54ab-5494-4d8a-b200-5148cf03f4c7
  12. default port = 19999 #docker映射则需要修改为docker对外端口

监控配置

a. 增加监控项目


  
  1. # vi /etc/netdata/orig/apps_groups.conf # <结尾新增条目>
  2. 如:SecondaryNameNode: *org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode*

b. 添加显卡监控
旧版
插件地址:https://github.com/coraxx/netdata_nv_plugin#installation


  
  1. cp python_modules/pynvml.py /usr/libexec/netdata/python.d/python_modules/
  2. cp nv.chart.py /usr/libexec/netdata/python.d/
  3. cp nv.conf /etc/netdata/python.d/
  4. 配置:<开关>
  5. vi python.d.conf
  6. # nv: no

新版
新版netdata自带nvidia显卡监控:


  
  1. # vim /usr/lib/netdata/conf.d/python.d.conf
  2. nvidia_smi: yes

.精简项目


  
  1. # vi /etc/netdata/orig/apps_groups.conf
  2. #apps.plugin: apps.plugin
  3. #node.d.plugin: *node.d.plugin*
  4. #python.d.plugin: *python.d.plugin*
  5. #tc-qos-helper: *tc-qos-helper.sh*
  6. #sql: mysqld* mariad* postgres* postmaster* oracle_* ora_*
  7. #nosql: mongod redis* memcached *couchdb*
  8. #timedb: prometheus *carbon-cache.py* *carbon-aggregator.py* *graphite/manage.py* *net.opentsdb.tools.TSDMain*
  9. #email: dovecot imapd pop3d amavis* master zmstat* zmmailboxdmgr qmgr oqmgr saslauthd opendkim clamd freshclam unbound tlsmgr postfwd2 postscreen postfix smtp* lmtp*
  10. #torrents: *deluge* transmission* *SickBeard* *CouchPotato* *rtorrent*
  11. #media: mplayer vlc xine mediatomb omxplayer* kodi* xbmc* mediacenter eventlircd
  12. #media: mpd minidlnad mt-daapd avahi* Plex*
  13. #X: X Xorg xinit lightdm xdm pulseaudio gkrellm xfwm4 xfdesktop xfce* Thunar
  14. #X: xfsettingsd xfconfd gnome-* gdm gconf* dconf* xfconf* *gvfs gvfs* kdm slim
  15. #X: evolution-* firefox chromium opera vivaldi-bin epiphany WebKit*
  16. #rabbitmq: *rabbitmq*
  17. #sidekiq: *sidekiq*
  18. #java: java
  19. #ipfs: ipfs
  20. # vi netdata.conf
  21. [users.*]
  22. enabled = no
  23. [ipv6.*]
  24. enabled = no
  25. [groups.*]
  26. enabled = no

记录时长


  
  1. # vi /etc/netdata/netdata.conf
  2. [global]
  3. history = 720000

历史查询
官方说明:https://docs.netdata.cloud/zh/backends/

å¨è¿éæå¥å¾çæè¿°

启动环境

# service netdata restart

 

监控页面

http://IpAddress:19999

 

降低CPU占用


  
  1. 降低cpu占用:
  2. 编辑:vi netdata.conf
  3. [global]
  4. update every = 2
  5. 或者只修改apps部分:
  6. [plugin:apps]
  7. update every = 2

Docker数据缺失


  
  1. a. 解决docker中(Apps plugin is missing information)(Applications->disk 部分数据缺失)
  2. 方法一:(基本无效)
  3. chown root:netdata /usr/libexec/netdata/plugins.d/apps.plugin
  4. chmod 4750 /usr/libexec/netdata/plugins.d/apps.plugin
  5. 方法二:(使用root用户执行)
  6. 修改:vi netdata.conf
  7. [global]
  8. run as user = root
  9. 修改权限:
  10. chown -R root:root /usr/share/netdata/web

转载自:https://blog.csdn.net/waplys/article/details/88187438

文章来源: brucelong.blog.csdn.net,作者:Bruce小鬼,版权归原作者所有,如需转载,请联系作者。

原文链接:brucelong.blog.csdn.net/article/details/95615506

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。