Pb zabbix

En ligne de commande sur le serveur zabbix : root@wctsrv0010:/usr/local/bin# zabbix_get -p 10050 -k agent.version -s wctsrv0041

zabbix_get [1536]: Check access restrictions in Zabbix agent configuration

Sur l’inteface web :

Received empty response from Zabbix Agent at [10.129.20.53]. Assuming that agent dropped connection because of access permissions

Server=emea_zabbix.wabtec.com

Pb KTP

De ce que je comprends, le fichier à traiter doit être un fichier .lis dans \\fanny.faiveleytransport.local\splora\o816\fic

le fichier .txt (avec le même nom) dans \\eve.faiveleytransport.local\services\Treso\KTP\Paiements_Qualiac_a_emettre sert pour déclencher le traitement Vtom.

donc j’ai renommé toto.txt en toto.lis \\fanny.faiveleytransport.local\splora\o816\fic
et j’ai copier le fichier toto.txt dans \\eve.faiveleytransport.local\services\Treso\KTP\Paiements_Qualiac_a_emettre Le traitement s’est déclenché.


Start agent Vtom remote

Créer une alarme pour détecter sue l’agent est tombé.

Monter une clé ssh entre wctsrv0011 (Vtom serveur) et le poste client à redémarrer (vldtb04x) pour ne pas avoir à saisir le pwd.

Exécuter le script (qui doit se trouver sur le poste client Vtom) : ssh root@vldtb04x « sh /exploit/scripts/vtom_start_vtom_zabbix.sh »

cat  /exploit/scripts/vtom_start_vtom_zabbix.sh 

#!/bin/bash
# Start agent Vtom
. /opt/vtom/admin/vtom_init.ksh
/opt/vtom/admin/start_client
ps fax |grep bdaemon

# Start agent zabbix
sh /etc/init.d/zabbix_agent_start.sh
#ps fax | grep zabbix

Install Zabbix Linux oracle RHEL 5

useradd -r zabbix
mkdir /etc/zabbix/

repository zabbix http://repo.zabbix.com/zabbix/3.2/

RHEL5 : rpm -Uvh http://repo.zabbix.com/zabbix/3.2/rhel/5/x86_64/zabbix-agent-3.2.0-1.el5.x86_64.rpm

yum install zabbix-agent

scp root@vlbid41x.ft.grp:/usr/bin/zabbix* /usr/bin/
scp root@vlbid41x.ft.grp:/usr/sbin/zabbix* /usr/sbin/
scp root@vlbid41x.ft.grp:/etc/zabbix/zabbix_agentd.conf /etc/zabbix/

cd /exploit/scripts

scp admse_efougere@wctsrv0011.wabtec.com:/exploit/scripts/zab_*.sh .

vim /etc/zabbix/zabbix_agentd.conf

Hostname=WCTSRV00XX.wabtec.com
ListenIP=10.129.32.XX
UserParameter=zab_mem_free,/exploit/scripts/zab_mem_free.sh
UserParameter=zab_proc_mem[*],/exploit/scripts/zab_proc_mem.sh $1
UserParameter=zab_proc_cpu[*],/exploit/scripts/zab_proc_cpu.sh $1
UserParameter=zab_test_port[*],/exploit/scripts/zab_test_port.sh $1 $2

service zabbix-agent start

—– log dans :
cat /exploit/logs/zabbix_agentd.log

Test the proper operation of the agent

Connect on vmoni with root account

cd /usr/local/bin

root@vmoni:~# zabbix_get -p 10050 -k agent.version -s servername

setgid setuid vtom erreur stickybit

Warning: Problem at the time of the initialization of the secondary groups.: Operation not permitted
Warning: Error setgid(54321), Operation not permitted.: Operation not permitted
Warning: Error setuid(54321), Operation not permitted.: Operation not permitted

——————-

cd /opt/vtom/abm/bin/

ll bdaemon
-rwxr-xr-x 1 vtom vtom 3208520 Mar 13 09:46 bdaemon

chown root:root bdaemon
chmod 4755 bdaemon

-rwsr-xr-x 1 root root 3208520 Mar 13 09:46 bdaemon

 

 

La Queue Powershell

Alors lancer un Powershell (ps1) via VTom ?

Mission & Galére ?

Rassurez vous , pas du tout .

Il vous suffit de créer un queue dédié pour ce faire (et de la référencer sur votre serveur vtom via votre IHM) :

Je vous conseil de copier une queue wnt existante pour modification cependant voici la queue que je vous propose:

@echo OFF

echo ______________________________________________________________________
 echo Contexte Visual TOM du traitement
 echo.
 echo Machine : %TOM_HOST%
 echo Utilisateur : %TOM_USER%
 echo Script : %TOM_SCRIPT%
 echo Serveur Visual TOM : %TOM_REMOTE_SERVER%
 echo Traitement : %TOM_JOB%
 echo Application : %TOM_APPLICATION%
 echo Environnement : %TOM_ENVIRONMENT%
 echo Job ID : %TOM_JOB_ID%
 echo Mode Execution : %TOM_JOB_EXEC%
 echo Date d’exploitation : %TOM_DATE%
 echo Valeur de la date : %TOM_DATE_VALUE%
 echo Log des erreurs : %TOM_LOG_PATH_E%
 echo Log des sorties : %TOM_LOG_PATH_O%
 echo Action sur les logs : (%TOM_LOG_ACTION%)
 echo Directory des logs : %TOM_LOG_DIR%
 echo _______________________________________________________________________
 echo Debut de l’execution du script …
 date /T
 time /T
 echo _______________________________________________________________________

echo.
 :argloop
 shift
 if « %0″== » » goto argend
 set arg=%arg% %0
 goto argloop
 :argend

call PowerShell.exe -ExecutionPolicy Unrestricted -NonInteractive -File « %TOM_SCRIPT% » %arg%

set RETCODE=%ERRORLEVEL%
 if %RETCODE% equ 0 goto TERMINE
 goto ERREUR

:ERREUR
 %ABM_BIN%\tsend -sE -r%RETCODE% -m »Job en erreur (%RETCODE%) »
 echo _______________________________________________________________________
 echo Fin d’exécution du script
 date /T
 time /T
 echo Exit %RETCODE% donc pas d’acquitement
 echo _______________________________________________________________________
 if not « %TOM_LOG_ACTION% »== » » call Gestlog_wnt.bat
 exit %RETCODE%

:TERMINE
 %ABM_BIN%\tsend -sT -r%RETCODE% -m »Job termine (%RETCODE%) »
 echo _______________________________________________________________________
 echo Fin d’exécution du script
 date /T
 time /T
 echo Exit 0 donc acquitement
 if not « %TOM_LOG_ACTION% »== » » call Gestlog_wnt.bat
 exit 0

Cependant dans certain cas il vous faudra peut-être préciser ou se situe votre programme powershell et par conséquent indiquer après la commance call le chemin du programme powershell :

Exemple :

call C:\Windows\System32\WindowsPowerShell\v1.0\PowerShell.exe -ExecutionPolicy Unrestricted -NonInteractive -File « %TOM_SCRIPT% » %arg%

Une fois cette queue implémentée sur l’agent vtom et une fois cette queue implémenté via votre IHM vtom , n’oubliez pas de spécifier à votre job d’utiliser cette nouvelle queue Powershell.

VTOM : La Queue Powershell

runas /user:domain\user putty.exe

Mis en place d’une clé d’authentification sur un serveur windows en utilisant un compte de l’utilisateur différent.

PB :
Je suis connecté au serveur WCTSRV1 (serveur de fichier) en ADMSE et je veux mettre en place une clé d’authentification avec le serveur WCTSRV2 (base oracle) pour le compte de service CPTSVR utilisé par Vtom sur WCTSRV1 .

Je dois lancer putty sur WCTSRV1 en tant que CPTSVR.

C:\Putty>runas /user:domain\CPTSVR putty.exe
Enter the password for domain\CPTSVR:
Attempting to start putty.exe as user « domain\CPTSVR » …

La fenêtre putty s’ouvre (en tant que CPTSVR), je n’ai plus qu’à lancer une  connexion vers WCTSRV2 et valider la clé.

msg.snapshot.error-QUIESCING-ERROR

Backup Exec n’arrive pas à backup la VM, mais on arrive à faire un snapshot via Vsphere.

Résolution
Pour résoudre ce problème, démarrez le service windows Virtual Disk
1 – Connectez-vous au système d’exploitation Windows en tant qu’administrateur.
2 – Cliquez sur Démarrer, tapez services.msc et appuyez sur Entrée.
3 – Cliquez avec le bouton droit sur le service Virtual Disk, puis cliquez sur Démarrer, ou stop + start.

 

Install zabbix UBUNTU 18

add-apt-repository universe

apt install zabbix-agent

cp /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf.ori

vim /etc/zabbix/zabbix_agentd.conf

PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/exploit/logs/zabbix_agentd.log
LogFileSize=100
Server=CCO_PRD_ZABBIX_1.ft.grp
ServerActive=127.0.0.1
Hostname=dcdsrv0031
Include=/etc/zabbix/zabbix_agentd.conf.d/*.conf
UserParameter=zab_mem_free,/exploit/scripts/zab_mem_free.sh
UserParameter=zab_proc_mem[*],/exploit/scripts/zab_proc_mem.sh $1
UserParameter=zab_proc_cpu[*],/exploit/scripts/zab_proc_cpu.sh $1
UserParameter=zab_test_port[*],/exploit/scripts/zab_test_port.sh $1 $2

cd /exploit/scripts

scp root@vsch1.ft.grp:/exploit/scripts/zab_*.sh .

service zabbix-agent start

Install zabbix 4.2 sur Windows

Install agent windows

Désinstallation
Stopper le service encours

"L:\Soft\zabbix\Zabbix Agent\zabbix_agentd.exe" --uninstall
"L:\Soft\zabbix_agents_1.8.10.win\win64\zabbix_agentd.exe" --uninstall

copier les fichiers
C:\Users\eric.fougere\Documents\zabbix\zabbix_4.2
dans
C:\Program Files\zabbix_4.2

LogFile=C:\Program Files\zabbix_4.2\zabbix_agentd.log
Server=emea_zabbix.wabtec.com
Hostname=WCTSRV00xx.wabtec.com
"C:\Program Files\zabbix_4.2\bin\zabbix_agentd.exe" -c "c:\Program Files\zabbix_4.2\zabbix_agentd.conf" --install

Démarrer le service

modifier le Logon au niveau du service : wabtec\srvdcdserversup

ajouter les règles de Firewall sur le nouveau serveur (ex : dccdsrv0027)

Tester depuis le wctsrv0010

root@wctsrv0010:~# zabbix_get -p 10050 -k agent.version -s dcdsrv0027
3.2.7

Install Zabbix Linux oracle RHEL 7

useradd -r zabbix
mkdir /etc/zabbix/

repository zabbix http://repo.zabbix.com/zabbix/3.2/

RHEL7 : rpm -Uvh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm

yum install zabbix-agent

scp root@vlbid41x.ft.grp:/usr/bin/zabbix* /usr/bin/
scp root@vlbid41x.ft.grp:/usr/sbin/zabbix* /usr/sbin/
scp root@vlbid41x.ft.grp:/etc/zabbix/zabbix_agentd.conf /etc/zabbix/

cd /exploit/scripts

scp admse_efougere@wctsrv0011.wabtec.com:/exploit/scripts/zab_*.sh .

vim /etc/zabbix/zabbix_agentd.conf

Hostname=WCTSRV00XX.wabtec.com
PidFile=/run/zabbix/zabbix_agentd.pid
ListenIP=10.129.32.XX
UserParameter=zab_mem_free,/exploit/scripts/zab_mem_free.sh
UserParameter=zab_proc_mem[*],/exploit/scripts/zab_proc_mem.sh $1
UserParameter=zab_proc_cpu[*],/exploit/scripts/zab_proc_cpu.sh $1
UserParameter=zab_test_port[*],/exploit/scripts/zab_test_port.sh $1 $2
ln -s "/etc/zabbix/zabbix_agentd.conf" "/usr/local/etc/zabbix_agentd.conf"

vim /lib/systemd/system/zabbix-agent.service

[Unit]
Description=Zabbix Agent
After=syslog.target
After=network.target

[Service]
Environment="CONFFILE=/etc/zabbix/zabbix_agentd.conf"
#EnvironmentFile=-/etc/sysconfig/zabbix-agent
Type=forking
Restart=on-failure
PIDFile=/run/zabbix/zabbix_agentd.pid
KillMode=control-group
ExecStart=/usr/sbin/zabbix_agentd -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s

[Install]
WantedBy=multi-user.target

rm /exploit/logs/zabbix_agentd.log
systemctl stop zabbix-agent.service
systemctl start zabbix-agent.service
systemctl status zabbix-agent.service

(éventuellement refaire un stop  + start)

—– log dans :

cat /var/log/messages

Test the proper operation of the agent

Connect on vmoni with root account

cd /usr/local/bin

root@vmoni:~# zabbix_get -p 10050 -k agent.version -s servername

 

Sonde zab_du_folder

Cette sonde permet de mesurer la taille d’un dossier.
Equivalent de :

[root@dcdsrv0016 mysql]# du /data/mysql/FT_DATAMART_EDU
238589436 /data/mysql/FT_DATAMART_EDU

[root@dcdsrv0016 mysql]# du -sh /data/mysql/FT_DATAMART_EDU
228G /data/mysql/FT_DATAMART_EDU
Créer le script

vi /exploit/scripts/zab_du_folder.sh

#!/bin/bash
w_folder=$1
cd ${w_folder}
du | tr -d [:punct:]

chmod 755 /exploit/scripts/zab_du_folder.sh

Ajouter le UserParameter au fichier conf de zabbix

vi /etc/zabbix/zabbix_agentd.conf

UserParameter=zab_du_folder[*],/exploit/scripts/zab_du_folder.sh $1

Arrêter et redémarrer l’agent zabbix

sh /etc/rc.d/init.d/zabbix_agent_stop.sh

sh /etc/rc.d/init.d/zabbix_agent_start.sh

Tester depuis le serveur zabbix vlcco19p.ft.grp

root@vlcco19p:~# zabbix_get -s dcdsrv0016.ft.grp -p 10050 -k zab_du_folder[/data/mysql/FT_DATAMART_EDU]
238589436

Ajouter la sonde dans zabbix
Si la commande retourne une liste de fichier au lieu de la taille
root@vlcco19p:~# zabbix_get -s dcdsrv0016.ft.grp -p 10050 -k zab_du_folder[/data/mysql/FT_DATAMART_EDU]
4 root
8 tmpXIMunix
4 tmpsystemdprivate208244b537644f73804a9b17dd880207vgauthdserviceeRgKpE
4 tmpX11unix
4 tmpsystemdprivate208244b537644f73804a9b17dd880207ntpdservicerMHKSt
4 tmpsystemdprivate208244b537644f73804a9b17dd880207vmtoolsdserviceWUaSS6
4 tmpfontunix
8 tmpTestunix
4 tmpICEunix
2264 tmp
16 lostfound
220 softdistribmysql575721repodata
755032 softdistribmysql575721
220 softdistribmysql57repodata
755256 softdistribmysql57
180 softdistribbackupexecmessageses
180 softdistribbackupexecmessagesfr
180 softdistribbackupexecmessagesko
...
il faut modifier les droits sur le dossier à mesurer.

755 sur le dossier
644 sur les fichiers sous le dossier

Sur le serveur dcdsrv0016.ft.grp
chmod 755 /data/mysql/FT_DATAMART_EDU

cd /data/mysql/FT_DATAMART_EDU
chmod 644 *

Install zabbix (rapide)

Sur DCDSRV0022 (cible)
mkdir /etc/zabbix/

depuis vlbid41x(source)
scp /home/zabbix/zabbix_agent_3.2.0/bin/* root@dcdsrv0014:/usr/bin/

scp root@vlbid41x.ft.grp:/usr/bin/zabbix* /usr/bin/
scp root@vlbid41x.ft.grp:/usr/sbin/zabbix* /usr/sbin/
scp root@vlbid41x.ft.grp:/etc/zabbix/zabbix_agentd.conf /etc/zabbix/

Sur DCDSRV0022 (cible)

vim /etc/zabbix/zabbix_agentd.conf

Server=CCO_PRD_ZABBIX_1.ft.grp
Hostname=DCDSRV0022 .ft.grp
ListenPort=10050
ListenIP=10.20.115.63

cd /exploit/scripts
scp root@vsch1.ft.grp:/exploit/scripts/zab_*.sh .

 

Test the proper operation of the agent

Connect on vmoni with root account

cd /usr/local/bin

root@vmoni:~# zabbix_get -p 10050 -k agent.version -s servername

Gestion des paquets

Création d’un paquet

choisir la bonne plateforme : Windows / Linux

[Suivant]

Glisser déposer le fichier à envoyer dans l’arborescence du paquet.

Il faut impérativement envoyer un fichier qui peut être job_ok.sh dans scripts.
Dans l’exemple le fichier job_ok.sh est deposé dans $TOM_HOME/scripts

Il est possible d’exécuter des commandes Pré et/ou Post-installation

Exemple :

#pré-install
if [ -f « $TOM_BIN/tmail » ]
then
mv $TOM_BIN/tmail $TOM_BIN/tmail.old
fi

#post-install
if [ -f « $TOM_BIN/tmail » ]
then
chown vtom:vtom $TOM_BIN/tmail
chmod 755 $TOM_BIN/tmail
fi

Dans l’exemple on a juste ajouter un « df -h »

 puis fermer la fenêtre si tout est OK.

On peut ensuite déployer le paquet sur un (plusieurs) client(s).

Transfert du paquet

choisir le(s) serveur(s) cible.

Puis [Suivant]

Il est possible de planifier le déploiement et /ou décocher des options.

Puis [Suivant]

Lancer le Transfert

Quand le transfert est terminé correctement le statut passe vert.

Suivi des installations.

En cliquant sur l’installation on obtient l’historique des exécutions, logs de déploiement.

Dans le log on trouve le résultat de notre commande df -h exécutée en pré-installation :

Exécution du script de pré-installation.
 stdout> 
 stdout> 
 stdout> 
 stdout> Filesystem Size Used Avail Use% Mounted on
 stdout> /dev/sda2 20G 5.1G 14G 27% /
 stdout> devtmpfs 102G 108K 102G 1% /dev
 stdout> tmpfs 102G 32M 102G 1% /dev/shm
 stdout> /dev/sdb1 2.5T 546G 1.8T 24% /data
 stdout> /dev/sda4 40G 387M 37G 2% /exploit
 stdout> /dev/sda3 40G 18G 21G 47% /soft
 stdout> netfiler1.ft.grp:/TCPRDDISTRIB 190G 104G 87G 55% /soft/distrib
Script de pré-installation exécuté avec succes.