Notes de version Canopsis 3.31.0¶
Canopsis 3.31.0 a été publié le 28 octobre 2019.
Procédure de mise à jour¶
Suivre la procédure standard de mise à jour de Canopsis.
Désactivation du moteur engine-stat
Go¶
Le moteur Go engine-stat
(à ne pas confondre avec le moteur Python statsng
) n'est plus maintenu et n'est plus activé dans les nouvelles installations.
À moins que vous ne souhaitiez continuer à l'utiliser pour sa fonctionnalité de compteurs OK/KO sur les Météos, vous pouvez dorénavant le supprimer à l'aide des commandes suivantes :
systemctl stop canopsis-engine-go@engine-stat
systemctl disable canopsis-engine-go@engine-stat
Puis, connectez-vous à l'interface web RabbitMQ et supprimez tout binding et toute file référençant Engine_stat
.
Désactivation du moteur task_mail
Python¶
Le moteur task_mail
est maintenant considéré comme déprécié et n'est plus activé dans les nouvelles installations. Il est plutôt recommandé d'utiliser le mécanisme des Webhooks vers un service d'envoi d'emails.
Dans le cadre d'une mise à jour, vous pouvez avoir besoin d'exécuter les commandes suivantes pour arrêter ce moteur :
systemctl stop canopsis-engine@task_mail-task_mail
systemctl disable canopsis-engine@task_mail-task_mail
En installation Docker, veillez à supprimer toute référence au moteur task_mail
.
À l'inverse, si vous n'êtes pas encore en mesure de migrer vers les Webhooks, le moteur peut être réactivé à l'aide des commandes suivantes :
echo "[engine:task_mail]" >> /opt/canopsis/etc/amqp2engines.conf
systemctl enable canopsis-engine@task_mail-task_mail
systemctl start canopsis-engine@task_mail-task_mail
Nouveaux fichiers de configuration pour les moteurs Go en installation par paquets¶
Si vous utilisez des moteurs Go (che
, axe
, …) dans le cadre d'une installation par paquets, la configuration de ses variables d'environnement se fait maintenant dans un nouveau fichier /opt/canopsis/etc/go-engines-vars.conf
, et non plus directement dans les fichiers de services systemd.
Ainsi, toutes les variables d'environnement que vous auriez pu déclarer dans un fichier de type /etc/systemd/system/canopsis-engine-go@.service.d/all-go-engines.conf
:
[Service]
Environment="CPS_MONGO_URL=mongodb://cpsmongo:canopsis@localhost:27017/canopsis"
Environment="CPS_INFLUX_URL=http://cpsinflux:canopsis@localhost:8086/canopsis"
Environment="CPS_AMQP_URL=amqp://cpsrabbit:canopsis@localhost:5672/canopsis"
Environment="CPS_REDIS_URL=redis://localhost:6379/0"
doivent maintenant être supprimées de ce fichier, et ajoutées dans un fichier /opt/canopsis/etc/go-engines-vars.conf
, en suivant le format suivant :
CPS_MONGO_URL="mongodb://cpsmongo:canopsis@localhost:27017/canopsis"
CPS_INFLUX_URL="http://cpsinflux:canopsis@localhost:8086/canopsis"
CPS_AMQP_URL="amqp://cpsrabbit:canopsis@localhost:5672/canopsis"
CPS_REDIS_URL="redis://localhost:6379/0"
Seules les variables d'environnement propres aux moteurs Go doivent être migrées vers ce nouveau fichier.
Une fois que cela est fait, vous pouvez signaler à systemd de charger ses nouveaux fichiers de configuration :
systemctl daemon-reload
Il n'y a aucune autre action à réaliser pour mettre Canopsis à jour d'une version 3.30 à une version 3.31.
Changements entre Canopsis 3.30.0 et 3.31.0¶
Voir le ChangeLog complet pour plus de détails techniques.
- Images Docker / paquets :
- Paquets : Ajout de la possibilité de déployer un environnement Go en une seule commande dans une installation par paquets, avec
canoctl deploy-go
(#1960) - Paquets : Ajout de fichiers de référence
initialisation.toml.example
,amqp2engines-python.conf.example
etamqp2engines-go.conf.example
, contenant la liste des moteurs recommandés par défaut, après chaque mise à jour (#1960) - Paquets : Ajout d'un fichier
/opt/canopsis/etc/go-engines-vars.conf
regroupant toutes les variables d'environnement liées aux moteurs Go, dans une installation par paquets (#139) - Paquets : Mise à jour de la liste des moteurs activés par défaut dans une nouvelle installation Python ou Go, par rapport aux dernières évolutions du projet (#1960)
- Paquets : Réduction importante du nombre de dépendances nécessaires pour une installation sur CentOS 7 (#1960)
- Paquets : Mise à jour d'InfluxDB 1.5.4 vers InfluxDB 1.5.5, dans le cadre de nouvelles installations (#1960)
- Paquets : Mise à jour d'Ansible 2.4.4 vers Ansible 2.8.5, pour le playbook inclus dans
canoctl
(#1960)
- Paquets : Ajout de la possibilité de déployer un environnement Go en une seule commande dans une installation par paquets, avec
- Documentation :
- Ajout d'une nouvelle documentation de connexion de Zabbix vers Canopsis (#1993)
- Ajout d'exemples de filtres dans le Guide d'utilisation (#1977)
- Ajout de documentation sur les options
leavemail
ettrim
ajoutées dans les dernières mises à jour du connecteur email2canopsis (#1997)
- Moteurs :
- Moteurs nouvelle génération (Go) :
- Ajout d'un mécanisme de logs avancés dans l'ensemble des moteurs Go (#128)
- axe : Correction des conditions de mise à jour du champ
output
: il n'est dorénavant mis à jour que par les évènements de typecheck
, comme en environnement Python (#133) - stat : Désactivation du moteur
engine-stat
dans les nouvelles installations par défaut, et suppression du provisionnement deEngine_stat
dans le fichierinitialisation.toml
(#136) - watcher : Refonte du moteur
engine-watcher
, afin d'en améliorer les performances (#114) - Modification du gestionnaire de dépendances utilisé dans le développement des moteurs Go ; passage de
glide
àgo mod
(#84)
- Moteurs nouvelle génération (Go) :
- UI :
- Traductions :
- Corrections diverses dans la traduction française de l'interface (#1991)
- Traductions :