Il y a des tonnes d’outils de surveillance qui sont utilisés pour surveiller les performances des systèmes et envoyer des notifications en cas de problème. Cependant, les étapes d’installation et de configuration impliquées sont souvent fastidieuses.
Netdata est un outil de surveillance et de dépannage en temps réel open source qui ne nécessite que quelques étapes pour être installé. le Git Le référentiel est livré avec un script automatisé qui gère la majeure partie du processus d’installation et de configuration et supprime la configuration fastidieuse associée à d’autres outils de surveillance.
Netdata est devenu extrêmement populaire depuis sa sortie initiale en octobre 2013. Il recueille des métriques en temps réel telles que Utilisation du processeur et de la RAM, statistiques de bande passante, et utilisation du disque et les affiche sur des tableaux / graphiques faciles à interpréter.
Il a fait d’énormes bonds en avant et cela lui a valu une place dans Forbes 2020 Cloud 100 étoiles montantes. Cette liste constitue le top 100 des entreprises de cloud privé.
Dans cet article, nous verrons comment vous pouvez installer Netdata sur CentOS 8/7 pour surveiller en temps réel, les performances et la surveillance de l’intégrité des serveurs et des applications.
Plateformes prises en charge
Netdata prend en charge les distributions suivantes:
- CentOS 8 et CentOS 7
- RHEL 8 et RHEL 7
- Fedora Linux
Comment installer Netdata dans CentOS Linux
1. Avant de plonger dans l’installation de Netdata, quelques packages prérequis sont obligatoires. Mais d’abord, mettez à jour le système et installez le Dépôt EPEL comme montré.
$ sudo yum update $ sudo yum install epel-release
2. Ensuite, installez les packages logiciels requis comme indiqué.
$ sudo yum install gcc make git curl zlib-devel git automake libuuid-devel libmnl autoconf pkgconfig findutils
3. Une fois que vous avez terminé l’installation des packages prérequis, clonez le Netdata git repository comme indiqué.
$ git clone https://github.com/netdata/netdata.git --depth=100
4. Ensuite, naviguez dans le Netdata répertoire et exécutez le install-required-packages.sh scénario. Le script détecte votre distribution Linux et installe les packages supplémentaires requis lors de l’installation de Netdata.
$ cd netdata/ $ ./packaging/installer/install-required-packages.sh --dont-wait --non-interactive netdata
5. Enfin, pour installer Netdata, lancez le Netdata script automatisé comme indiqué ci-dessous.
$ sudo ./netdata-installer.sh
Lors de l’exécution du script, vous serez informé des points cruciaux Netdata les fichiers seront stockés. Ceux-ci incluent des fichiers de configuration, des fichiers Web, des plugins, des fichiers de base de données et des fichiers journaux pour n’en citer que quelques-uns.
6. Presse ‘ENTRER‘pour démarrer le processus d’installation. Pendant le processus d’installation, vous recevrez quelques conseils sur la façon d’accéder à Netdata sur le navigateur et de gérer Netdata, comme le démarrer et l’arrêter.
Le script s’exécute pendant un certain temps en effectuant toutes les configurations et modifications nécessaires pendant le processus d’installation. Dans mon cas, cela a pris environ 3 à 5 minutes, et une fois terminé, la sortie affichée devrait être une confirmation que l’installation a réussi.
sept. Une fois installé, nous devons avoir le Netdata démon opérationnel. Pour commencer, activez le Netdata démon au démarrage et vérifiez l’état, appelez les commandes suivantes:
$ sudo systemctl start netdata $ sudo systemctl enable netdata $ sudo systemctl status netdata
8. Par défaut, Netdata écoute sur le port 19999 et vous pouvez le confirmer en utilisant le commande netstat comme montré:
$ sudo netstat -pnltu | grep netdata
9. Nous devons ouvrir ce port sur le pare-feu pour avoir accès à Netdata via un navigateur. Exécutez donc les commandes ci-dessous:
$ sudo firewall-cmd --add-port=19999/tcp --permanent $ sudo firewall-cmd --reload
dix. Accéder Netdata, lancez votre navigateur et parcourez l’URL comme indiqué:
$ http://centos8-ip:19999/
Vous obtiendrez un tableau de bord qui vous donnera les performances globales du système sur des graphiques intuitifs et cool.
N’hésitez pas à jeter un coup d’œil aux différents graphiques en cliquant sur les métriques répertoriées dans la barre latérale droite. Par exemple, pour avoir un aperçu des services systemd en cours d’exécution, cliquez sur le bouton ‘services systemd‘option comme indiqué.
Sécurisation de Netdata avec l’authentification de base sur CentOS
Comme vous l’avez peut-être observé de manière alarmante, aucune forme d’authentification n’est fournie par Netdata. Cela implique que pratiquement tout le monde peut accéder au tableau de bord à condition de disposer de l’adresse IP de Netdata.
Heureusement, nous pouvons configurer l’authentification de base en utilisant le htpasswd programme et le serveur Web Nginx comme proxy inverse. Par conséquent, nous allons installer le serveur Web Nginx.
$ sudo dnf install nginx
Avec Nginx installé, nous allons créer un fichier de configuration dans le /etc/nginx/conf.d annuaire. Cependant, n’hésitez pas à utiliser le sites disponibles répertoire si vous utilisez Nginx à d’autres fins que Netdata.
$ sudo vim /etc/nginx/conf.d/default.conf
Ajoutez la configuration complète suivante et assurez-vous de modifier le server_ip et example.com directives avec votre propre adresse IP de serveur et nom de serveur.
upstream netdata-backend { server 127.0.0.1:19999; keepalive 64; } server { listen server_ip:80; server_name example.com; auth_basic "Authentication Required"; auth_basic_user_file netdata-access; location / { proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://netdata-backend; proxy_http_version 1.1; proxy_pass_request_headers on; proxy_set_header Connection "keep-alive"; proxy_store off; } }
Pour l’authentification de l’utilisateur, nous créerons un nom d’utilisateur et un mot de passe pour un utilisateur appelé tecmint en utilisant le htpasswd et conservez les informations d’identification sous le accès netdata fichier.
$ sudo htpasswd -c /etc/nginx/netdata-access tecmint
Fournissez le mot de passe et confirmez-le.
Ensuite, redémarrez le serveur Web Nginx pour que les modifications prennent effet.
$ sudo systemctl restart nginx
Pour tester si la configuration s’est déroulée correctement, continuez et parcourez l’adresse IP de votre serveur.
http://server-ip
Par la suite, vous aurez accès au tableau de bord Netdata.
Et c’est tout, les gars. Nous vous avons guidé à travers l’installation du Netdata Outil de surveillance sur CentOS 8 et configuré l’authentification de base pour sécuriser l’outil de surveillance. Envoyez-nous un cri et dites-nous comment cela s’est passé.
Si vous appréciez ce que nous faisons ici sur TecMint, vous devriez considérer:
TecMint est le site communautaire à la croissance la plus rapide et le plus fiable pour tout type d’articles, de guides et de livres Linux sur le Web. Des millions de personnes visitent TecMint! pour rechercher ou parcourir les milliers d’articles publiés disponibles GRATUITEMENT à tous.
Si vous aimez ce que vous lisez, pensez à nous acheter un café (ou 2) en guise de remerciement.
Nous sommes reconnaissants de votre soutien sans fin.
.