Open main menu

Changes

3,182 bytes added ,  21:46, 29 March 2020
add references section
Netdata will be part is one of the [https://discourse.equality-tech.com/t/dashboards-in-qualitybox/107 QualityBox dashboarddashboards]. See [{{SERVER}}:20000/ this website Live] [{{SERVER}}:20000/netdata.conf Configuration]
See http://freephile.qualitybox.us:20000/
<!-- netdata.conf -->
== System Locations ==
Depending on how you install netdata, it will be distributed in the normal system locations such as
<pre>
- the daemon at /usr/sbin/netdata
- logrotate file at /etc/logrotate.d/netdata
</pre>
 
Or, if you use
<pre>bash <(curl -Ss https://my-netdata.io/kickstart-static64.sh)</pre>
to install, you'll get all of netdata installed into <code>/opt/netdata</code>
 
== Host Modifications ==
Check KSM (A Netdata role is available in [https://github.com/enterprisemediawiki/meza/blob/32.x/src/roles/netdata/tasks/main.yml the 32.x branch of Meza] Otherwise, you have to make room in HAProxy for netdata: === HAProxy ===<source lang="python">frontend netdata bind *:20000 ssl crt /etc/haproxy/certs/wiki.freephile.org.pem mode http default_backend netdata-back backend netdata-back server nd1 127.0.0.1:19999</source> === Kernel ===You have kernel memory deduperde-duper (called [https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/virtualization_tuning_and_optimization_guide/chap-ksm Kernel Same-page Merging], or KSM)available, but it is not currently enabled.
Memory de-duplication instructions
 
You have kernel memory de-duper (called Kernel Same-page Merging,
or KSM) available, but it is not currently enabled.
To enable it run:
To start netdata run:
<code>systemctl start netdata</code>
 
To reload configuration:
<code>killall -USR2 netdata</code> <ref>https://docs.netdata.cloud/health/quickstart/#reload-health-configuration</ref>
 
== Notifications ==
 
The default configuration will send messages to 'root' so be sure to either edit the conf <code>sudo vim /etc/netdata/health_alarm_notify.conf</code>, or set <code>vim /etc/aliases && newaliases</code>
 
=== Turn off alarm ===
 
 
<pre>
to: silent # silence notification; still see on website
enabled: no # disable alarm
</pre>
more details in the [https://docs.netdata.cloud/health/tutorials/stop-notifications-alarms/ netdata docs].
 
 
== Issues ==
 
You'll probably receive alarms for 'tcp listen drops'. This is likely bot-related (sending INVALID packets) and NOT due to your application dropping legitimate packets. There is a good discussion on how to identify the source of the problem and how to mitigate or resolve it [https://github.com/firehol/netdata/issues/3234 Issue #3234][https://github.com/firehol/netdata/issues/3826 Issue #3826] TLDR; increase the threshold to 1 (<code>/etc/netdata/health.d/tcp_listen.conf</code>) so you don't get bogus alerts.
 
Also, you should modify your firewall to drop invalid packets before they're either counted (by netstats) or dropped (by the kernel).
 
<source lang="bash">
iptables -A INPUT -m conntrack --ctstate INVALID -j DROP
ip6tables -A INPUT -m conntrack --ctstate INVALID -j DROP
iptables -A INPUT -m tcp -p tcp ! --tcp-flags FIN,SYN,RST,ACK SYN -m conntrack --ctstate NEW -j DROP
ip6tables -A INPUT -m tcp -p tcp ! --tcp-flags FIN,SYN,RST,ACK SYN -m conntrack --ctstate NEW -j DROP
</source>
 
Following the advice from NASA at https://wiki.earthdata.nasa.gov/display/HDD/SOMAXCONN, I increased my somaxconn kernel parameter to 1024 from 128
<source lang="bash">
cat /proc/sys/net/core/somaxconn
128
sysctl -w net.core.somaxconn=1024
</source>
 
[[File:Tcp state diagram fixed.svg|600px|TCP State diagram]]
 
 
 
== Updates ==
Netdata will [https://github.com/firehol/netdata/wiki/Updating-Netdata update itself], and puts a script into cron:
<code>
ln -s /root/netdata/netdata-updater.sh /etc/cron.daily/netdata-updater
</code>
 
 
{{References}}
 
[[Category:QualityBox]]
[[Category:Monitoring]]