==== 1) ZABBIX_Server ==== - Commandes_Utiles Reload configuration cache on demand # zabbix_server -R config_cache_reload Execute housekeeper # zabbix_server -R housekeeper_execute Reload SNMP cache # zabbix_server -R snmp_cache_reload Reload Vault secrets # zabbix_server -R secrets_reload For all processes # zabbix_server -R diaginfo For a single process or cache # zabbix_server -R diaginfo=historycache ==== 2) Zabbix_Sender ==== - To send information to Zabbix server, it is required to specify: Zabbix server address -z IP or DNS Host name -s case-sensitive, visible name is not used Item key -k case-sensitive, item name is not used Value -o must match the type of information # zabbix_sender -z zabbix.example.com -s "Production server" -k cron.status -o 1 - A few additional zabbix_sender parameters: Use "-" to read from the standard input. # echo DB01 db.tps 10 | zabbix_sender -z 127.0.0.1 -i - Use "-r" to send values one by one as soon as they are received # echo DB01 db.tps 10 | zabbix_sender -z 127.0.0.1 -r -i - Specify custom port using -p option # zabbix_sender -z zabbix.example.com -h "Production server" -k cron.status -o 1 -p 20051 ==== 3) Zabbix-Agent ==== - Installer Agent-Zabbix-Linux - Zabbix 6,0 LTS agent 2 apt remove zabbix-agent wget https://repo.zabbix.com/zabbix/6.0/debian/pool/main/z/zabbix-release/zabbix-release_6.0-1%2Bdebian11_all.deb dpkg -i zabbix-release_6.0-1+debian11_all.deb apt update apt install zabbix-agent2 nano /etc/zabbix/zabbix_agent2.conf systemctl restart zabbix-agent2 - Zabbix 5.0 LTS version (supported until May 31, 2025) sudo wget https://repo.zabbix.com/zabbix/5.0/debian/pool/main/z/zabbix-release/zabbix-release_5.0-1+$(lsb_release -sc)_all.deb sudo dpkg -i zabbix-release_5.0-1+$(lsb_release -sc)_all.deb - Zabbix 4.0 LTS version (supported until October 31, 2023) sudo wget https://repo.zabbix.com/zabbix/4.0/debian/pool/main/z/zabbix-release/zabbix-release_4.0-3+$(lsb_release -sc)_all.deb sudo dpkg -i zabbix-release_4.0-3+$(lsb_release -sc)_all.deb sudo apt update sudo apt -y install zabbix-agent - Sur freeBSD Install Zabbix Agent on FreeBSD 12 pkg update pkg upgrade pkg search zabbix | grep agent pkg install zabbixXX - Configure Zabbix Agent\\ - Copy the sample configuration and rename it in place as; cp /usr/local/etc/zabbixXX/zabbix_agentd.conf{.sample,} - Next, edit the configuration file and set the Zabbix server IP for both the passive and active checks and Zabbix agent hostname. vi /usr/local/etc/zabbix42/zabbix_agentd.conf ... Server=192.168.43.62 ## IP for Zabbix Server ... ServerActive=192.168.43.62 ... Hostname=freebsd12.example.com After the configuration, enable and start Zabbix agent to run on system boot. echo 'zabbix_agentd_enable="yes"' >> /etc/rc.conf service zabbix_agentd start To check the status; service zabbix_agentd status - Paramètres Server=192.168.5.43 ServerActive=192.168.5.43 Hostname=host.domaine.com HostMetadata=Linux HostnameItem=system.hostname Tmeout=10 - Commandes Use Zabbix agent runtime command userparameter_reload: # zabbix_agentd -R userparameter_reload ==== 4) Zabbix_Macro ==== System macros {MACRO} User defined macros {$MACRO} Low-level discovery macros {#MACRO} Expression macros {?MACRO} ==== 5) Zabbix_API ==== - Get_Token Curl -s -k -X POST -H 'Content-Type: application/json-rpc' -d '{ "params": { "user": "svc_zabbixapi", "password": "PASS" }, "jsonrpc": "2.0", "method": "user.login", "id": 0 }' 'https://10.1.1.71/zabbix/api_jsonrpc.php'| grep "result" | cut -d '"' -f 8 - Extract_Host-+-Services curl -s -H "Content-Type: application/json-rpc" -X POST http://10.0.66.1/zabbix/api_jsonrpc.php -d '{"jsonrpc":"2.0","method":"host.get","id":1,"auth":"8066c5a8a558dc576e73b3064c1a2b5b","params" : {"selectGroups": "extend","selectInterfaces": "extend","selectItems": "extend","output": ["dns","name"]}}' | jq '.' | grep -Eo '"name": .*|"ip": .*' > /tmp/full-gie.txt ==== 6) Autres commandes === === Count_Hosts-and-Items_Zabbix === Liste NB hosts et items Orsay SELECT COUNT(DISTINCT hosts.name) FROM hosts JOIN hosts_groups ON hosts.hostid = hosts_groups.hostid JOIN hstgrp ON hosts_groups.groupid = hstgrp.groupid JOIN items ON items.hostid = hosts.hostid WHERE hstgrp.name IN ('G_APWIFI','G_GTC','G_BAIE_DISQUES','G_CERTIFICATS','G_ECRANS','G_PROD-LINUX','G_PROD-WINDOWS','G_RESEAU','G_SWITCHS','G_VLANS','G_VSPHERE','G_WEBSERVICES','ILO'); SELECT COUNT (DISTINCT items.name) from hosts JOIN hosts_groups ON hosts.hostid = hosts_groups.hostid JOIN hstgrp ON hosts_groups.groupid = hstgrp.groupid JOIN items ON items.hostid = hosts.hostid WHERE hstgrp.name IN ('G_APWIFI','G_GTC','G_BAIE_DISQUES','G_CERTIFICATS','G_ECRANS','G_PROD-LINUX','G_PROD-WINDOWS','G_RESEAU','G_SWITCHS','G_VLANS','G_VSPHERE','G_WEBSERVICES','ILO'); === Avaya-OID === Avaya OID OID Name Sub children Sub Nodes Total Description 1.3.6.1.4.1.45.1.6.3.8.1.1.1 s5ChasUtilGrpIndx 0 0 The index of the chassis level group which contains this component, corresponds to s5ChasComGrpIndx. 1.3.6.1.4.1.45.1.6.3.8.1.1.2 s5ChasUtilIndx 0 0 The index of the component in the group. Corresponds to s5ChasComIndx. 1.3.6.1.4.1.45.1.6.3.8.1.1.3 s5ChasUtilSubIndx 0 0 Sub-component index. Corresponds to s5ChasComSubIndx. 1.3.6.1.4.1.45.1.6.3.8.1.1.4 s5ChasUtilTotalCPUUsage 0 0 This object returns the percentage of time the CPU has been busy since system initialization. 1.3.6.1.4.1.45.1.6.3.8.1.1.5 s5ChasUtilCPUUsageLast1Minute 0 0 This object returns the percentage of time the CPU has been busy over the last 1 minute. 1.3.6.1.4.1.45.1.6.3.8.1.1.6 s5ChasUtilCPUUsageLast10Minutes 0 0 This object returns the percentage of time the CPU has been busy over the last 10 minutes. 1.3.6.1.4.1.45.1.6.3.8.1.1.7 s5ChasUtilCPUUsageLast1Hour 0 0 This object returns the percentage of time the CPU has been busy over the last 1 hour. 1.3.6.1.4.1.45.1.6.3.8.1.1.8 s5ChasUtilCPUUsageLast24Hours 0 0 This object returns the percentage of time the CPU has been busy over the last 24 hours. 1.3.6.1.4.1.45.1.6.3.8.1.1.9 s5ChasUtilMemoryAvailable 0 0 This object returns the percentage of dynamic memory that is currently free. This is measured as a percentage of the memory the … 1.3.6.1.4.1.45.1.6.3.8.1.1.10 s5ChasUtilMemoryMinAvailable 0 0 This object returns the lowest percentage of dynamic memory that has been free since system initialization. This is a 'low-water … 1.3.6.1.4.1.45.1.6.3.8.1.1.11 s5ChasUtilCPUUsageLast10Seconds 0 0 This object returns the percentage of time the CPU has been busy over the last 10 seconds. 1.3.6.1.4.1.45.1.6.3.8.1.1.12 s5ChasUtilMemoryTotalMB 0 0 This object returns the total RAM of unit. 1.3.6.1.4.1.45.1.6.3.8.1.1.13 s5ChasUtilMemoryAvailableMB 0 0 This object returns the available RAM of unit. echo $(snmpwalk -Os -c public -v 2c 10.10.1.86 1.3.6.1.4.1.45.1.6.3.7.1.1.5) | awk '{print $4/2}' === Config-alertes-disk-windows === {T_PROD-WINDOWS:vfs.fs.size[{#FSNAME},pfree].last(0)}<5 and {T_PROD-WINDOWS:vfs.fs.size[{#FSNAME},free].last(0)} < 128000000 {T_PROD-WINDOWS:vfs.fs.size[{#FSNAME},pfree].last(0)}<10 and {T_PROD-WINDOWS:vfs.fs.size[{#FSNAME},free].last(0)} < 2560000000 and {T_PROD-WINDOWS:vfs.fs.size[{#FSNAME},pfree].last()}>=5 {T_PROD-WINDOWS:vfs.fs.size[{#FSNAME},pfree].last(0)}<20 and {T_PROD-WINDOWS:vfs.fs.size[{#FSNAME},free].last(0)} < 5120000000 and {T_PROD-WINDOWS:vfs.fs.size[{#FSNAME},pfree].last()}>=10