成长值: 687
签到天数: 5215 天 [LV.Master]伴坛终老
|
发表于 2022/1/17 02:42
|
显示全部楼层
|阅读模式
| Google Chrome 97.0.4692.71 | Windows 10
Linux centos 7 安装开源的netdata vps服务器cpu io网络监控方法,6 rpm二进制包快速yum install,CDN节点监控被CC DDOS攻击时情况
日常,,,网上的教程都是错的都是假的,,,只能自己来写教程,要么网上教程就是源码编译安装,特别花时间装个监控要一小时,根本没有快速安装方式
效果图
安装依赖
- yum -y install wget libuv-devel json-c-devel lz4-devel
复制代码
centos 7 下载安装
- wget --content-disposition https://packagecloud.io/netdata/netdata/packages/el/7/netdata-1.32.1-1.el7.x86_64.rpm/download.rpm
- rpm -ivh netdata-1.32.1-1.el7.x86_64.rpm --force
复制代码
centos 6 下安装
- yum -y install wget libuv-devel Judy-devel freeipmi-devel json-c-devel libmnl-devel lz4-devel protobuf-devel protobuf-c-devel snappy-devel
- wget --content-disposition https://packagecloud.io/netdata/netdata/packages/el/6/netdata-1.19.0-1.el6.x86_64.rpm/download.rpm
- rpm -ivh netdata-1.19.0-1.el6.x86_64.rpm --force
复制代码
配置文件:
- vi /etc/netdata/netdata.conf
复制代码
修改为实现公网访问如下,不支持::1的方式,无法监听ipv6,如果有需要ipv6可以用kangle来内网转发一下
- # by default do not expose the netdata port
- bind to = 0.0.0.0
复制代码
启动命令
停止命令
重启命令
确认监听状况
- netstat -apn | grep netdata
复制代码
开机启动
访问地址
查看关键数据,点击alarms按钮,然后搜索critical,关键数据会标红显示,橙色和绿色与没颜色的直接忽略不用看
观察DDOS洪水流量情况,可以在IPV4网络分类中,查看UDP,搜索IPv4 UDP Errors (ipv4.udperrors)
如果是TCP被打,SYN攻击可以观察TCP Accept Queue Issues (ip.tcp_accept_queue),或者TCP洪水观察IPv4 TCP Connections (ipv4.tcpsock)
注:如果要清理日志和数据库,则不要把文件夹同时删除,会导致无法启动进程 netdata ERROR : MAIN : EXIT: cannot unlink pidfile '/var/run/netdata/netdata.pid'. (errno 2, No such file or directory)
如果删除目录后使用mkdir -p /var/log/netdata 创建后依旧报错netdata INFO : MAIN : SIGNAL: Not enabling reaper,请检查文件夹权限,使用chown -R netdata:netdata /var/log/netdata 来修复
web模板目录
/usr/share/netdata/web
web访问日志目录
/var/log/netdata
监控db数据库目录
/var/cache/netdata
报警日志文件目录
/var/lib/netdata
配置文件参数
history:内存中数据存储时间(默认值3600,推荐60降低内存。从日志看会被重置成924?)
update every:数据统计时间间隔(默认值1,推荐15降低CPU)
page cache size:最大进程内存大小(默认值32,但是经过测试实际上占用160M内存,观察netdata.dbengine_ram指标发现可以设置值为0,使其关闭缓存并且访问webgui时动态调整,来降低大约30M的进程内存使用率)
dbengine disk space:最大磁盘缓存大小(默认值256,改成50避免存太多历史数据。控制磁盘存储ndf文件大小不起作用?)
新建一个[plugins]字段
go.d:监控mysql的后台常驻插件(默认值yes,推荐改成no释放18M内存)
python.d:同样一个监控插件(默认值yes,虽然看起来没后台常驻但是启动时候会占用内存随后自动退出,也建议禁用)
通过上方配置文件优化后netdata进程内存占用总量在60M左右
这几个插件不会常驻后台,但是会启动的时候分配一个pid然后自动退出,可以一起禁用避免这个现象
perf
node.d
charts.d
fping
ebpf
ioping
slabinfo
例子
- # netdata configuration
- #
- # You can download the latest version of this file, using:
- #
- # wget -O /etc/netdata/netdata.conf http://localhost:19999/netdata.conf
- # or
- # curl -o /etc/netdata/netdata.conf http://localhost:19999/netdata.conf
- #
- # You can uncomment and change any of the options below.
- # The value shown in the commented settings, is the default value.
- #
- [global]
- run as user = netdata
- # the default database size - 1 hour
- history = 60
- update every = 15
- page cache size = 0
- dbengine disk space = 50
- # some defaults to run netdata with least priority
- process scheduling policy = idle
- OOM score = 1000
- [web]
- web files owner = root
- web files group = netdata
- # by default do not expose the netdata port
- bind to = 0.0.0.0
- [plugins]
- go.d = no
- python.d = no
- perf = no
- node.d = no
- charts.d = no
- fping = no
- ebpf = no
- ioping = no
- slabinfo = no
复制代码
关闭google analytics数据收集统计代码
- echo "" > /etc/netdata/.opt-out-from-anonymous-statistics
复制代码
centos 6下1.19.0实测可替换最新的1.32.1 web模板,直接刷新浏览器缓存生效
- yum -y install tar bzip2
- tar xjf web.tar.bz2
- rm -rf /usr/share/netdata/web
- mv web /usr/share/netdata/web
复制代码
web.tar.bz2
(6.01 MB, 下载次数: 725)
|
|