Adresse officielle
https://github.com/didi/nightingale
La plateforme d'opération et de maintenance
Nightingale est une plateforme d'opération et de maintenance open source de Didi avec les meilleures pratiques de la société Didi. Nightingale s'est décomposée en quatre sous-systèmes, à savoir:用户资源中心(RDB)、
资产管理系统(AMS)、
任务执行中心(JOB)
监控告警系统(MON)
Pour plus de détails, veuillez consulter le site Web officiel. Ici, nous allons nous concentrer sur les étapes de déploiement
Le déploiement de docker que j'ai utilisé ici
La première étape github tire le miroir de code vers l'emplacement spécifié du serveur
Vous pouvez également accéder à http://116.85.64.82/ pour extraire la dernière version du package tar
La traction est terminée comme indiqué sur la figure
La deuxième étape consiste à configurer les éléments de démarrage
Télécharger docker-compose
curl -L https://github.com/docker/compose/releases/download/1.25.0-rc4/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
Utilisez docker-compose pour télécharger, générer et démarrer l'image
cd /home/yeying-master/nightingale-master/dockerfiles
docker-compose up #启动
Après le démarrage, docker ps générera quatre conteneurs comme indiqué sur la figure
Faites attention au port à ne pas être occupé, sinon il ne démarrera pas normalement
S'il n'y a pas d'erreur, vous pouvez accéder normalement
Le mot de passe initial du compte est root. À ce stade en 2020, le nœud maître est créé
La troisième étape consiste à configurer le nœud de nœud
wget http://116.85.64.82/n9e.tar.gz
tar -xf n9e.tar.gz
Après décompression comme indiqué
[root@yeyin-master ~]# ll
-rwxr-xr-x. 1 root root 3065 10月 9 23:02 control
drwxr-xr-x. 4 root root 4096 10月 9 23:03 etc
-rwxr-xr-x. 1 root root 22834094 10月 8 19:50 n9e-agent
-rwxr-xr-x. 1 root root 20181862 10月 8 19:50 n9e-ams
-rwxr-xr-x. 1 root root 22098532 10月 8 19:50 n9e-index
-rwxr-xr-x. 1 root root 20610070 10月 8 19:50 n9e-job
-rwxr-xr-x. 1 root root 22062651 10月 8 19:50 n9e-judge
-rwxr-xr-x. 1 root root 22890758 10月 8 19:49 n9e-monapi
-rwxr-xr-x. 1 root root 23874802 10月 9 22:49 n9e-rdb
-rw-r--r--. 1 root root 97333889 10月 9 23:03 n9e.tar.gz
-rwxr-xr-x. 1 root root 23887629 10月 8 19:50 n9e-transfer
-rwxr-xr-x. 1 root root 20424816 10月 8 19:50 n9e-tsdb
drwxr-xr-x. 2 root root 101 9月 28 10:07 sql
Package et copie de contrôle n9e-agent /etc/address.yml /etc/agent.yml /etc/identity.yml vers / home / n9e /
comme le montre l'image
Modifiez le fichier de configuration vim address.yml pour remplacer le 192.168.106.132 global par l'adresse IP d'hôte du nœud maître
:%s/192.168.106.132/ip/g
Configurer le service de démarrage
vim /usr/lib/systemd/system/agent.service
Description=n9e agent
After=network-online.target
Wants=network-online.target
[Service]
# modify when deploy in prod env
User=root
Group=root
Type=simple
Environment="GIN_MODE=release"
ExecStart=/home/n9e/n9e-agent
WorkingDirectory=/home/n9e
Restart=always
RestartSec=1
StartLimitInterval=0
[Install]
WantedBy=multi-user.target
agent de redémarrage de systemctl agent d'
activation de systemctl
vérifier qu'aucune erreur n'est signalée, indiquant que le démarrage est normal
agent d'état de systemctl
Entrez dans la plateforme Web
Vous pouvez voir les informations d'hôte du nœud que vous venez d'ajouter
Le centre d'exécution de tâches peut exécuter des tâches par lots
Le centre utilisateur peut rejoindre le serveur par lots
Le marché de la surveillance peut produire le contenu de surveillance du serveur correspondant, ce qui est assez intuitif