├── .gitignore ├── LICENSE ├── README.md ├── debian10 ├── centreon_central_1904.sh ├── centreon_central_1910.sh ├── centreon_central_2004.sh ├── centreon_central_2010.sh ├── centreon_central_raspbian_1910.sh ├── centreon_central_raspbian_2004.sh ├── centreon_install_nagvis.sh ├── centreon_poller_1904.sh ├── centreon_poller_1910.sh ├── centreon_poller_2004.sh ├── centreon_poller_2010.sh ├── centreon_poller_raspbian_1910.sh ├── centreon_poller_raspbian_2004.sh ├── config4 │ ├── create_apps_centreon.sh │ ├── create_apps_mysql.sh │ ├── create_base.sh │ ├── create_template_local.sh │ ├── create_template_snmp.sh │ └── functions.sh ├── config5 │ ├── create_apps_centreon.sh │ ├── create_apps_mysql.sh │ ├── create_base.sh │ ├── create_template_cisco_snmp.sh │ ├── create_template_local.sh │ ├── create_template_snmp.sh │ ├── create_template_windows_nrpe.sh │ ├── create_template_windows_snmp.sh │ └── functions.sh ├── config6 │ └── create_apps_centreon.sh ├── config7 │ ├── create_template_local.sh │ └── create_template_snmp.sh ├── config8 │ └── create_template_local.sh ├── config9 │ ├── create_apps_gorgone.sh │ ├── create_template_apps_lmsensors_snmp.sh │ └── create_template_virt_proxmox.sh ├── create_config_initialV4.sh ├── create_config_initialV5.sh ├── create_config_initialV6.sh ├── create_config_initialV7.sh ├── create_config_initialV8.sh ├── create_config_initialV9.sh ├── icones_extra.tar.gz ├── icones_pixelabs_v2.tar.gz ├── libinstall │ ├── CentPluginsTraps_1910.sh │ ├── CentPluginsTraps_2004.sh │ ├── functions │ ├── functions_2004 │ ├── install_gorgone.sh │ ├── install_web_1910.sh │ └── install_web_2004.sh └── nagvis │ ├── general.cfg │ ├── general.jpg │ ├── install.sql │ ├── nagvis.ini.php │ ├── platCentreon.cfg │ └── platCentreon.jpg ├── debian8 ├── centreon_central.sh ├── centreon_poller.sh ├── create_config_initialV2.sh ├── header │ ├── main.a7fa5629e9f7440c7910.js │ └── react-header.tpl └── libinstall │ ├── CentPluginsTraps.sh │ ├── CentWeb.sh │ └── functions ├── debian9 ├── centreon_central_1810.sh ├── centreon_central_1810_uninstall.sh ├── centreon_central_1904.sh ├── centreon_poller_1810.sh ├── centreon_poller_1904.sh ├── config │ ├── create_apps_centreon.sh │ ├── create_apps_mysql.sh │ ├── create_base.sh │ ├── create_template_local.sh │ ├── create_template_snmp.sh │ └── functions.sh ├── config4 │ ├── create_apps_centreon.sh │ ├── create_apps_mysql.sh │ ├── create_base.sh │ ├── create_template_local.sh │ ├── create_template_snmp.sh │ └── functions.sh ├── create_config_initialV3.sh └── create_config_initialV4.sh └── drawio ├── fonctCentreon.drawio └── general.drawio /.gitignore: -------------------------------------------------------------------------------- 1 | #fichiers à ignorer 2 | debian10/icones_extra/Hardware/vm.png 3 | debian10/icones_extra/OS/proxmox.png 4 | 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # auto_install 2 | Automated installation of Centreon on Debian with sources 3 | 4 | See [the explanation page](https://www.sugarbug.fr/atelier/installations/debian/centreon-install/centreon-install_2004-Buster/) 5 | 6 | ## tags 7 | git clone https://github.com/kermith72/auto_install.git 8 | 9 | cd auto_install 10 | 11 | git checkout v1.x 12 | 13 | ### version 1.70 14 | delete bintray for 20.04 15 | centreon-web 20.04.20, engine 20.04.14, broker 20.04.17, gorgone 20.04.11, clib 20.04.3, connector 20.04.2, plugin 20220113 16 | 17 | ### version 1.62 18 | gorgone 20.10.3 19 | 20 | bug fix script centreon_install_nagvis 21 | 22 | ### version 1.61 23 | centreon-web 20.10.5, engine 20.10.2, broker 20.10.3, gorgone 20.10.2, plugins 20210317 24 | 25 | centreon-web 20.04.12, broker 20.04.10, gorgone 20.04.10 26 | 27 | new script for install Nagvis 1.9.25 28 | 29 | 30 | ### version 1.60 31 | centreon-web 20.10.3, engine 20.10.2, broker 20.10.3, gorgone 20.10.2, plugins 20210218 32 | 33 | 34 | ### version 1.59 35 | centreon-engine 20.10.1, broker 20.10.2, gorgone 20.10.1, plugins 20201211 36 | 37 | ### version 1.58 38 | Update monitoring-plugins 2.3, gorgone 20.04.8 39 | 40 | add template lm-sensors 41 | 42 | new scripts for Raspberry OS : centreon_central_raspbian_2004.sh and centreon_poller_raspbian_2004.sh 43 | 44 | 45 | ### version 1.57 46 | new script for centreon_central_2010.sh and centreon_poller_2010.sh 47 | 48 | centreon-web 19.10.7, broker 20.04.10, gorgone 20.04.7 49 | 50 | add template proxmox 51 | 52 | 53 | ### version 1.56 54 | centreon-engine 20.04.7, broker 20.04.9, gorgone 20.04.6, web 20.04.7 55 | 56 | centreon-web 19.10.16 57 | 58 | centreon-web 19.04.20 59 | 60 | bugfix PHP composer and issue #12 61 | 62 | ### version 1.55 63 | centreon-engine 20.04.5, broker 20.04.8, gorgone 20.04.4, web 20.04.5 64 | 65 | centreon-engine 19.10.15, web 19.10.15 66 | 67 | centreon-engine 19.04.18 68 | 69 | ### version 1.54 70 | centreon-engine 20.04.4, broker 20.04.7, web 20.04.4 71 | 72 | new script create_config_initialV8.sh for plugins 20.04.0 (plugin 20200803) 73 | 74 | ### version 1.53 75 | centreon-engine 19.10.14, broker 19.10.5, engine 19.10.14 76 | 77 | ### version 1.52 78 | centreon-engine 20.04.2, broker 20.04.4, engine 20.04.1 79 | 80 | new script create_config_initialV7.sh for plugins 20.04.0 81 | 82 | ### version 1.51 83 | new script for centreon_central_2004.sh and centreon_poller_2004.sh 84 | 85 | centreon-engine 20.04.1, broker 20.04.2, gorgone 20.04.2 86 | 87 | new function update for 24.04.x see [the explanation page](https://www.sugarbug.fr/blog/files/script-auto-maj2.html) 88 | 89 | **Warning update 19.10 -> 20.04 not fonctionnal** 90 | 91 | ### version 1.50 92 | new script for centreon_central_1910.sh and centreon_poller_1910.sh 93 | 94 | centreon-engine 19.10.14 95 | 96 | new function update for 19.10.x see [the explanation page](https://www.sugarbug.fr/blog/files/script-auto-maj.html) 97 | 98 | ### version 1.49 99 | new scripts for 20.04.0 100 | 101 | centreon-web 20.04.0, engine 20.04, broker 20.04 an new centreon-gorgone 20.04 102 | 103 | new script create_config_initialV6.sh for plugins 20.04.0 104 | 105 | ### version 1.48 106 | update widget for 19.04 and 19.10 107 | See [the explanation page](https://www.sugarbug.fr/atelier/installations/debian/centreon-install/centreon-install_1910-Buster/) 108 | 109 | ### version 1.47 110 | centreon-web 19.10.10 and 19.04.13, centreon-engine 19.10.13, connector 19.10.1 111 | 112 | new script create_config_initialV5.sh for template windows NRPE 113 | 114 | ### version 1.46 115 | centreon-web 19.10.08, centreon-engine 19.10.12, add template linux-remote 116 | 117 | update scripts 19.04 and 18.10 for Debian Stretch, update widget 118 | 119 | ### version 1.45 120 | centreon-web 19.10.07 & 19.04.10, centreon-broker 19.10.3, centreon-engine 19.10.11 121 | 122 | ### version 1.44 123 | centreon-web 19.10.6 & 19.04.9, centreon-engine 19.10.10 124 | 125 | ### version 1.43 126 | centreon-web 19.10.5 & 19.04.8, centreon-engine 19.10.9, clib 19.04.1 127 | 128 | new script create_config_initialV5.sh for plugins 20191219 (windows and cisco) 129 | 130 | ### version 1.42 131 | centreon-web 19.10.4 & 19.04.7, centreon-engine 19.10.8 & 19.04.2, broker 19.10.2, plugins 20191219 132 | 133 | new script create_config_initialV5.sh for plugins 20191219 134 | 135 | ### version 1.41 136 | centreon-web 19.10.3 & 19.04.6, centreon-engine 19.10.7 137 | 138 | modify script functions for api Rest V2 139 | 140 | ### version 1.40 141 | bugfix create centcore for send external command to Poller issue #5 142 | 143 | ### version 1.39 144 | centreon-engine 19.10.6, centreon-broker 19.10.1 145 | 146 | add scripts for Raspbian 147 | 148 | ### version 1.38 149 | centreon-engine 19.10.5, bugfix widget Tactical-overview for centreon 19.10 150 | 151 | add check_nrpe for poller for Centreon 19.10 152 | 153 | ### version 1.37 154 | bug fix statistic engine for centreon 19.10 155 | 156 | ### version 1.36 157 | centreon-engine 19.10.3, widget service-monitoring 19.10.1 for Buster 158 | 159 | ### version 1.35 160 | centreon-engine 19.10.1 for Buster 161 | 162 | ### version 1.34 163 | centreon 19.10 for Buster 164 | 165 | plugin Centreon fastpacked 20191016 for 19.04 and bugfix plugin mysql 166 | 167 | ### version 1.33 168 | update script create_config_initialV4.sh, add debug function 169 | 170 | Add scripts for Debian Buster 171 | 172 | Add Pack Icônes of Pixelabs (https://pixelabs.fr) 173 | 174 | plugin Centreon fastpacked 20191002 for 19.04 and bugfix plugin mysql 175 | 176 | ### version 1.32 177 | centreon web 19.04.4 for Stretch 178 | 179 | centreon web 18.10.7 for Stretch 180 | 181 | 182 | ### version 1.31 183 | centreon engine 19.04.1, web 19.04.3 for Stretch 184 | 185 | centreon web 18.10.6 for Stretch 186 | 187 | 188 | ### version 1.30 189 | centreon web 18.10.5 for Stretch 190 | 191 | plugin Centreon fastpacked for Stretch, new script create_config_initialV4.sh 192 | 193 | ### version 1.29 194 | new script centreon_central_1810 and centreon_central_1904 195 | 196 | add cgroup centreon 197 | 198 | ### version 1.28 199 | bux-fix snmp, add check_nrpe for central, new script 3.1 configuration create_config_initialV3.sh 200 | 201 | ### version 1.27 202 | new script for Debian Stretch, new script configuration create_config_initialV3.sh 203 | 204 | centreon web 18.10.4 for Stretch 205 | 206 | ### version 1.26 207 | bug-fix widgets top10 and scripts php 208 | 209 | ### version 1.25 210 | new script create_config_initialV2-1.sh for debian 9 211 | 212 | ### version 1.24 213 | centreon-widget-service-monitoring 18.10.2 214 | 215 | centreon-widget-host-monitoring 18.10.1 216 | 217 | ### version 1.23 218 | centreon web 18.10.3 219 | 220 | ### version 1.22 221 | bug-fix _CENTREON_PATH_PLACEHOLDER_ in index.html 222 | 223 | bug-fix install poller for Debian 9 224 | 225 | bug-fix script create_config_initialV2.sh 226 | 227 | ### version 1.21 228 | add versionning in centreon-plugins 229 | 230 | ### version 1.20 231 | add versionning in README - add package for Pear site down 232 | 233 | ### version 1.19 234 | centreon engine 18.10.0, broker 18.10.1, web 18.10.2 235 | 236 | ### version 1.18 237 | centreon web 2.8.26 238 | 239 | ### Version 1.17 240 | centreon web 2.8.25 add files Header 241 | 242 | ### Version 1.16 243 | centreon web 2.8.24 add perl centreon-plugins 244 | 245 | ### Version 1.15 246 | centreon engine 1.8.1, broker 3.0.14, web 2.8.24 247 | 248 | ### Version 1.14 249 | centreon engine 1.8.1, broker 3.0.14, web 2.8.23 250 | 251 | ### Version 1.13 252 | centreon engine 1.8.1, broker 3.0.14, web 2.8.22 253 | 254 | ### Version 1.12 255 | centreon engine 1.8.1, broker 3.0.14, web 2.8.21 256 | 257 | ### Version 1.11 258 | centreon engine 1.8.1, broker 3.0.13, web 2.8.19 259 | 260 | fix poller installation 261 | 262 | ### Version 1.10 263 | centreon engine 1.8.1, broker 3.0.13, web 2.8.19 264 | 265 | ### Version 1.09 266 | centreon engine 1.8.1, broker 3.0.13, web 2.8.18 267 | 268 | ### Version 1.08 269 | centreon engine 1.8.1, broker 3.0.11, web 2.8.17 270 | 271 | ### Version 1.07 272 | centreon engine 1.8.1, broker 3.0.11, web 2.8.16 273 | 274 | ### Version 1.06 275 | centreon engine 1.8.0, broker 3.0.10, web 2.8.15 276 | 277 | add poller debian strech 278 | 279 | ### Version 1.05 280 | centreon engine 1.8.0, broker 3.0.10, web 2.8.15 281 | 282 | ### Version 1.04 283 | centreon engine 1.8.0, broker 3.0.9, web 2.8.14 284 | 285 | ### Version 1.03 286 | centreon engine 1.7.2, broker 3.0.9, web 2.8.12 287 | 288 | ### Version 1.02 289 | centreon engine 1.7.2, broker 3.0.8, web 2.8.12 290 | 291 | ### Version 1.01 292 | centreon engine 1.7.2, broker 3.0.8, web 2.8.9 293 | 294 | ### Version 1.00 295 | centreon engine 1.7.2, broker 3.0.7, web 2.8.9 296 | -------------------------------------------------------------------------------- /debian10/config4/create_apps_centreon.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # create_apps_centreon.sh 3 | # version 1.00 4 | # 09/04/2019 5 | # version 1.01 6 | # 12/10/2019 7 | # use debug 8 | # version 1.02 9 | # 14/10/2019 10 | # add icone 11 | 12 | create_stpl_poller () { 13 | 14 | ###SNMP Process centengine 15 | ## stpl_app_centreon_process-engine 16 | exist_object STPL stpl_app_centreon_process-engine 17 | if [ $? -ne 0 ] 18 | then 19 | exec_clapi STPL add "stpl_app_centreon_process-engine;process-engine;service-generique-actif" 20 | exec_clapi STPL setparam "stpl_app_centreon_process-engine;check_command;cmd_os_linux_snmp_process" 21 | exec_clapi STPL setmacro "stpl_app_centreon_process-engine;PROCESSNAME;centengine" 22 | exec_clapi STPL setmacro "stpl_app_centreon_process-engine;CRITICAL;1:1" 23 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_app_centreon_process-engine;icon_image;Hardware/process2.png" 24 | fi 25 | 26 | ###SNMP Process ntpd 27 | ## stpl_app_centreon_process-ntpd 28 | exist_object STPL stpl_app_centreon_process-ntpd 29 | if [ $? -ne 0 ] 30 | then 31 | exec_clapi STPL add "stpl_app_centreon_process-ntpd;process-ntpd;service-generique-actif" 32 | exec_clapi STPL setparam "stpl_app_centreon_process-ntpd;check_command;cmd_os_linux_snmp_process" 33 | exec_clapi STPL setmacro "stpl_app_centreon_process-ntpd;PROCESSNAME;ntpd" 34 | exec_clapi STPL setmacro "stpl_app_centreon_process-ntpd;CRITICAL;1:1" 35 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_app_centreon_process-ntpd;icon_image;Hardware/process2.png" 36 | fi 37 | 38 | ###SNMP Process sshd 39 | ## stpl_app_centreon_process-sshd 40 | exist_object STPL stpl_app_centreon_process-sshd 41 | if [ $? -ne 0 ] 42 | then 43 | exec_clapi STPL add "stpl_app_centreon_process-sshd;process-sshd;service-generique-actif" 44 | exec_clapi STPL setparam "stpl_app_centreon_process-sshd;check_command;cmd_os_linux_snmp_process" 45 | exec_clapi STPL setmacro "stpl_app_centreon_process-sshd;PROCESSNAME;ssh" 46 | exec_clapi STPL setmacro "stpl_app_centreon_process-sshd;CRITICAL;1:" 47 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_app_centreon_process-sshd;icon_image;Hardware/process2.png" 48 | fi 49 | } 50 | 51 | create_stpl_central () { 52 | 53 | ###SNMP Process cron 54 | ## stpl_app_centreon_process-cron 55 | exist_object STPL stpl_app_centreon_process-cron 56 | if [ $? -ne 0 ] 57 | then 58 | exec_clapi STPL add "stpl_app_centreon_process-cron;process-cron;service-generique-actif" 59 | exec_clapi STPL setparam "stpl_app_centreon_process-cron;check_command;cmd_os_linux_snmp_process" 60 | exec_clapi STPL setmacro "stpl_app_centreon_process-cron;PROCESSNAME;cron" 61 | exec_clapi STPL setmacro "stpl_app_centreon_process-cron;CRITICAL;1:" 62 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_app_centreon_process-cron;icon_image;Hardware/process2.png" 63 | fi 64 | 65 | ###SNMP Process centcore 66 | ## stpl_app_centreon_process-centcore 67 | exist_object STPL stpl_app_centreon_process-centcore 68 | if [ $? -ne 0 ] 69 | then 70 | exec_clapi STPL add "stpl_app_centreon_process-centcore;process-centcore;service-generique-actif" 71 | exec_clapi STPL setparam "stpl_app_centreon_process-centcore;check_command;cmd_os_linux_snmp_process" 72 | exec_clapi STPL setmacro "stpl_app_centreon_process-centcore;PROCESSNAME;centcore" 73 | exec_clapi STPL setmacro "stpl_app_centreon_process-centcore;CRITICAL;1:1" 74 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_app_centreon_process-centcore;icon_image;Hardware/process2.png" 75 | fi 76 | 77 | ###SNMP Process broker-sql 78 | ## stpl_app_centreon_process-broker-sql 79 | exist_object STPL stpl_app_centreon_process-broker-sql 80 | if [ $? -ne 0 ] 81 | then 82 | exec_clapi STPL add "stpl_app_centreon_process-broker-sql;process-broker-sql;service-generique-actif" 83 | exec_clapi STPL setparam "stpl_app_centreon_process-broker-sql;check_command;cmd_os_linux_snmp_process" 84 | exec_clapi STPL setmacro "stpl_app_centreon_process-broker-sql;PROCESSNAME;cbd" 85 | exec_clapi STPL setmacro "stpl_app_centreon_process-broker-sql;PROCESSARGS;'/etc/centreon-broker/central-broker.xml'" 86 | exec_clapi STPL setmacro "stpl_app_centreon_process-broker-sql;CRITICAL;1:1" 87 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_app_centreon_process-broker-sql;icon_image;Hardware/process2.png" 88 | fi 89 | 90 | ###SNMP Process broker-rrd 91 | ## stpl_app_centreon_process-broker-rrd 92 | exist_object STPL stpl_app_centreon_process-broker-rrd 93 | if [ $? -ne 0 ] 94 | then 95 | exec_clapi STPL add "stpl_app_centreon_process-broker-rrd;process-broker-rrd;service-generique-actif" 96 | exec_clapi STPL setparam "stpl_app_centreon_process-broker-rrd;check_command;cmd_os_linux_snmp_process" 97 | exec_clapi STPL setmacro "stpl_app_centreon_process-broker-rrd;PROCESSNAME;cbd" 98 | exec_clapi STPL setmacro "stpl_app_centreon_process-broker-rrd;PROCESSARGS;'/etc/centreon-broker/central-rrd.xml'" 99 | exec_clapi STPL setmacro "stpl_app_centreon_process-broker-rrd;CRITICAL;1:1" 100 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_app_centreon_process-broker-rrd;icon_image;Hardware/process2.png" 101 | fi 102 | } 103 | 104 | create_centreon_poller() { 105 | 106 | ##App-centreon-poller 107 | exist_object HTPL htpl_App-centreon-poller 108 | if [ $? -ne 0 ] 109 | then 110 | exec_clapi HTPL add "htpl_App-centreon-poller;HTPL_App-centreon-poller;;;;" 111 | exec_clapi STPL addhost "stpl_app_centreon_process-engine;htpl_App-centreon-poller" 112 | exec_clapi STPL addhost "stpl_app_centreon_process-ntpd;htpl_App-centreon-poller" 113 | exec_clapi STPL addhost "stpl_app_centreon_process-sshd;htpl_App-centreon-poller" 114 | [ "$ADD_ICONE" == "yes" ] && exec_clapi HTPL setparam "htpl_App-centreon-poller;icon_image;Hardware/processing.png" 115 | fi 116 | } 117 | 118 | create_centreon_central() { 119 | 120 | ##App-centreon-central 121 | exist_object HTPL htpl_App-centreon-central 122 | if [ $? -ne 0 ] 123 | then 124 | exec_clapi HTPL add "htpl_App-centreon-central;HTPL_App-centreon-central;;;;" 125 | exec_clapi STPL addhost "stpl_app_centreon_process-cron;htpl_App-centreon-central" 126 | exec_clapi STPL addhost "stpl_app_centreon_process-centcore;htpl_App-centreon-central" 127 | exec_clapi STPL addhost "stpl_app_centreon_process-broker-sql;htpl_App-centreon-central" 128 | exec_clapi STPL addhost "stpl_app_centreon_process-broker-rrd;htpl_App-centreon-central" 129 | [ "$ADD_ICONE" == "yes" ] && exec_clapi HTPL setparam "htpl_App-centreon-central;icon_image;Hardware/processing.png" 130 | fi 131 | } 132 | -------------------------------------------------------------------------------- /debian10/config4/create_apps_mysql.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # create_apps_mysql.sh 3 | # version 1.04 4 | # 14/10/2019 5 | # add icone 6 | # version 1.03 7 | # 12/10/2019 8 | # use debug 9 | # version 1.02 10 | # 09/07/2019 11 | # modify plugin sql mode threads-connected 12 | # version 1.01 13 | # 20/05/2019 14 | # use centreon-plugins fatpacked 15 | # version 1.00 16 | # 09/04/2019 17 | 18 | create_cmd_mysql() { 19 | 20 | #cmd_app_db_mysl 21 | exist_object CMD cmd_app_db_mysl 22 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_app_db_mysl;check;$CENTREONPLUGINS$/centreon_mysql.pl --plugin=database::mysql::plugin --host=$HOSTADDRESS$ --mode=$_SERVICEMODE$ --username=$_HOSTMYSQLUSERNAME$ --password=$_HOSTMYSQLPASSWORD$ --port=$_HOSTMYSQLPORT$ --warning=$_SERVICEWARNING$ --critical=$_SERVICECRITICAL$ $_SERVICEOPTION$ ' 23 | 24 | exist_object CMD cmd_app_db_mysl_queries 25 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_app_db_mysl_queries;check;$CENTREONPLUGINS$/centreon_mysql.pl --plugin=database::mysql::plugin --host=$HOSTADDRESS$ --mode=queries --username=$_HOSTMYSQLUSERNAME$ --password=$_HOSTMYSQLPASSWORD$ --port=$_HOSTMYSQLPORT$ --warning-total=$_SERVICEWARNING-TOTAL$ --critical-total=$_SERVICECRITICAL-TOTAL$ $_SERVICEOPTION$ ' 26 | 27 | exist_object CMD cmd_app_db_mysl_threads-connected 28 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_app_db_mysl_threads-connected;check;$CENTREONPLUGINS$/centreon_mysql.pl --plugin=database::mysql::plugin --host=$HOSTADDRESS$ --mode=threads-connected --username=$_HOSTMYSQLUSERNAME$ --password=$_HOSTMYSQLPASSWORD$ --port=$_HOSTMYSQLPORT$ --warning-usage=$_SERVICEWARNING$ --critical-usage=$_SERVICECRITICAL$ $_SERVICEOPTION$ ' 29 | 30 | } 31 | 32 | create_stpl_mysql() { 33 | 34 | ## MySQL 35 | ## stpl_app_db_mysl 36 | exist_object STPL stpl_app_db_mysql 37 | if [ $? -ne 0 ] 38 | then 39 | exec_clapi STPL add "stpl_app_db_mysql;app_db_mysql;service-generique-actif" 40 | exec_clapi STPL setparam "stpl_app_db_mysql;check_command;cmd_app_db_mysl" 41 | exec_clapi STPL setparam "stpl_app_db_mysql;service_is_volatile;2" 42 | exec_clapi STPL setparam "stpl_app_db_mysql;service_active_checks_enabled;2" 43 | exec_clapi STPL setparam "stpl_app_db_mysql;service_passive_checks_enabled;2" 44 | exec_clapi STPL setparam "stpl_app_db_mysql;service_parallelize_check;2" 45 | exec_clapi STPL setparam "stpl_app_db_mysql;service_obsess_over_service;2" 46 | exec_clapi STPL setparam "stpl_app_db_mysql;service_check_freshness;2" 47 | exec_clapi STPL setparam "stpl_app_db_mysql;service_event_handler_enabled;2" 48 | exec_clapi STPL setparam "stpl_app_db_mysql;service_flap_detection_enabled;2" 49 | exec_clapi STPL setparam "stpl_app_db_mysql;service_process_perf_data;2" 50 | exec_clapi STPL setparam "stpl_app_db_mysql;service_retain_status_information;2" 51 | exec_clapi STPL setparam "stpl_app_db_mysql;service_retain_nonstatus_information;2" 52 | exec_clapi STPL setparam "stpl_app_db_mysql;service_notifications_enabled;2" 53 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_app_db_mysql;icon_image;BDD/database.png" 54 | fi 55 | 56 | ##MySQL_connection-time 57 | ## stpl_app_db_mysl-connection-time 58 | exist_object STPL stpl_app_db_mysql-connection-time 59 | if [ $? -ne 0 ] 60 | then 61 | exec_clapi STPL add "stpl_app_db_mysql-connection-time;MySQL_connection-time;stpl_app_db_mysql" 62 | exec_clapi STPL setmacro "stpl_app_db_mysql-connection-time;mode;connection-time" 63 | exec_clapi STPL setmacro "stpl_app_db_mysql-connection-time;warning;200" 64 | exec_clapi STPL setmacro "stpl_app_db_mysql-connection-time;critical;600" 65 | fi 66 | 67 | ###MySQL_qcache 68 | ## stpl_app_db_mysl-qcache-hitrate 69 | exist_object STPL stpl_app_db_mysql-qcache-hitrate 70 | if [ $? -ne 0 ] 71 | then 72 | exec_clapi STPL add "stpl_app_db_mysql-qcache-hitrate;MySQL_qcache-hitrate;stpl_app_db_mysql" 73 | exec_clapi STPL setmacro "stpl_app_db_mysql-qcache-hitrate;critical;10:" 74 | exec_clapi STPL setmacro "stpl_app_db_mysql-qcache-hitrate;mode;qcache-hitrate" 75 | exec_clapi STPL setmacro "stpl_app_db_mysql-qcache-hitrate;option;--lookback" 76 | exec_clapi STPL setmacro "stpl_app_db_mysql-qcache-hitrate;warning;30:" 77 | fi 78 | 79 | ###MySQL_queries 80 | ## stpl_app_db_mysl-queries 81 | exist_object STPL stpl_app_db_mysql-queries 82 | if [ $? -ne 0 ] 83 | then 84 | exec_clapi STPL add "stpl_app_db_mysql-queries;MySQL_queries;stpl_app_db_mysql" 85 | exec_clapi STPL setparam "stpl_app_db_mysql-queries;check_command;cmd_app_db_mysl_queries" 86 | exec_clapi STPL setmacro "stpl_app_db_mysql-queries;warning-total;200" 87 | exec_clapi STPL setmacro "stpl_app_db_mysql-queries;critical-total;300" 88 | fi 89 | 90 | ###MySQL_slow 91 | ## stpl_app_db_mysl-slow-queries 92 | exist_object STPL stpl_app_db_mysql-slow-queries 93 | if [ $? -ne 0 ] 94 | then 95 | exec_clapi STPL add "stpl_app_db_mysql-slow-queries;MySQL_slow-queries;stpl_app_db_mysql" 96 | exec_clapi STPL setmacro "stpl_app_db_mysql-slow-queries;mode;slow-queries" 97 | exec_clapi STPL setmacro "stpl_app_db_mysql-slow-queries;warning;0.1" 98 | exec_clapi STPL setmacro "stpl_app_db_mysql-slow-queries;critical;0.2" 99 | fi 100 | 101 | ###MySQL_threads 102 | ## stpl_app_db_mysl-threads-connected 103 | exist_object STPL stpl_app_db_mysql-threads-connected 104 | if [ $? -ne 0 ] 105 | then 106 | exec_clapi STPL add "stpl_app_db_mysql-threads-connected;MySQL_threads-connected;stpl_app_db_mysql" 107 | exec_clapi STPL setparam "stpl_app_db_mysql-threads-connected;check_command;cmd_app_db_mysl_threads-connected" 108 | exec_clapi STPL setmacro "stpl_app_db_mysql-threads-connected;warning;10" 109 | exec_clapi STPL setmacro "stpl_app_db_mysql-threads-connected;critical;20" 110 | fi 111 | 112 | ###MySQLdatabases 113 | ## stpl_app_db_mysl-databases-size 114 | exist_object STPL stpl_app_db_mysql-databases-size 115 | if [ $? -ne 0 ] 116 | then 117 | exec_clapi STPL add "stpl_app_db_mysql-databases-size;MySQLdatabases-size;stpl_app_db_mysql" 118 | exec_clapi STPL setmacro "stpl_app_db_mysql-databases-size;mode;databases-size" 119 | exec_clapi STPL setmacro "stpl_app_db_mysql-databases-size;filter;centreon" 120 | fi 121 | 122 | ###MySQLdatabases 123 | ## stpl_app_db_mysl-databases-size_detail 124 | exist_object STPL stpl_app_db_mysql-databases-size_detail 125 | if [ $? -ne 0 ] 126 | then 127 | exec_clapi STPL add "stpl_app_db_mysql-databases-size_detail;MySQLdatabases-size_detail;stpl_app_db_mysql" 128 | exec_clapi STPL setmacro "stpl_app_db_mysql-databases-size_detail;mode;databases-size" 129 | exec_clapi STPL setmacro "stpl_app_db_mysql-databases-size_detail;warning;200" 130 | exec_clapi STPL setmacro "stpl_app_db_mysql-databases-size_detail;critical;600" 131 | exec_clapi STPL setmacro "stpl_app_db_mysql-databases-size_detail;filter;centreon" 132 | fi 133 | 134 | ###MySQL_open-files 135 | ## stpl_app_db_mysl-open-files 136 | exist_object STPL stpl_app_db_mysql-open-files 137 | if [ $? -ne 0 ] 138 | then 139 | exec_clapi STPL add "stpl_app_db_mysql-open-files;MySQL_open-files;stpl_app_db_mysql" 140 | exec_clapi STPL setmacro "stpl_app_db_mysql-open-files;mode;open-files" 141 | exec_clapi STPL setmacro "stpl_app_db_mysql-open-files;warning;60" 142 | exec_clapi STPL setmacro "stpl_app_db_mysql-open-files;critical;100" 143 | fi 144 | 145 | ###MySQL_long-queries 146 | ## stpl_app_db_mysl-long-queries 147 | exist_object STPL stpl_app_db_mysql-long-queries 148 | if [ $? -ne 0 ] 149 | then 150 | exec_clapi STPL add "stpl_app_db_mysql-long-queries;MySQL_long-queries;stpl_app_db_mysql" 151 | exec_clapi STPL setmacro "stpl_app_db_mysql-long-queries;mode;long-queries" 152 | exec_clapi STPL setmacro "stpl_app_db_mysql-long-queries;warning;0.1" 153 | exec_clapi STPL setmacro "stpl_app_db_mysql-long-queries;critical;0.2" 154 | fi 155 | 156 | ###MySQL_uptime 157 | ## stpl_app_db_mysl-uptime 158 | exist_object STPL stpl_app_db_mysql-uptime 159 | if [ $? -ne 0 ] 160 | then 161 | exec_clapi STPL add "stpl_app_db_mysql-uptime;MySQL_uptime;stpl_app_db_mysql" 162 | exec_clapi STPL setmacro "stpl_app_db_mysql-uptime;mode;uptime" 163 | #*********************** Warning 6 mois=15778800 Sec Critical 1 ans=31557600 Sec ******************************* 164 | exec_clapi STPL setmacro "stpl_app_db_mysql-uptime;warning;15778800" 165 | exec_clapi STPL setmacro "stpl_app_db_mysql-uptime;critical;31557600" 166 | fi 167 | } 168 | 169 | create_apps_mysql () { 170 | 171 | ##App-MySQL-Serveur 172 | exist_object HTPL htpl_App-MySQL 173 | if [ $? -ne 0 ] 174 | then 175 | exec_clapi HTPL add "htpl_App-MySQL;HTPL_App_MySQL;;;;" 176 | exec_clapi STPL addhost "stpl_app_db_mysql-connection-time;htpl_App-MySQL" 177 | exec_clapi STPL addhost "stpl_app_db_mysql-qcache-hitrate;htpl_App-MySQL" 178 | exec_clapi STPL addhost "stpl_app_db_mysql-queries;htpl_App-MySQL" 179 | exec_clapi STPL addhost "stpl_app_db_mysql-slow-queries;htpl_App-MySQL" 180 | exec_clapi STPL addhost "stpl_app_db_mysql-threads-connected;htpl_App-MySQL" 181 | exec_clapi STPL addhost "stpl_app_db_mysql-databases-size;htpl_App-MySQL" 182 | exec_clapi STPL addhost "stpl_app_db_mysql-open-files;htpl_App-MySQL" 183 | exec_clapi STPL addhost "stpl_app_db_mysql-long-queries;htpl_App-MySQL" 184 | exec_clapi STPL addhost "stpl_app_db_mysql-uptime;htpl_App-MySQL" 185 | exec_clapi HTPL setmacro "htpl_App-MySQL;MYSQLUSERNAME;" 186 | exec_clapi HTPL setmacro "htpl_App-MySQL;MYSQLPASSWORD;" 187 | exec_clapi HTPL setmacro "htpl_App-MySQL;MYSQLPORT;3306" 188 | [ "$ADD_ICONE" == "yes" ] && exec_clapi HTPL setparam "htpl_App-MySQL;icon_image;BDD/database.png" 189 | fi 190 | } 191 | -------------------------------------------------------------------------------- /debian10/config4/create_base.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # create_base.sh 3 | # version 1.02 4 | # 14/10/2019 5 | # add icone 6 | # version 1.01 7 | # 12/10/2019 8 | # use debug 9 | # version 1.00 10 | # 09/04/2019 11 | 12 | 13 | create_cmd_base () { 14 | 15 | # check_HOST_ALIVE 16 | exist_object CMD check_host_alive 17 | [ $? -ne 0 ] && exec_clapi CMD ADD 'check_host_alive;2;$USER1$/check_icmp -H $HOSTADDRESS$ -w 3000.0,80% -c 5000.0,100% -p 1 ' 18 | 19 | # check_ping 20 | exist_object CMD check_ping 21 | [ $? -ne 0 ] && exec_clapi CMD ADD 'check_ping;check;$USER1$/check_icmp -H $HOSTADDRESS$ -n $_SERVICEPACKETNUMBER$ -w $_SERVICEWARNING$ -c $_SERVICECRITICAL$' 22 | } 23 | 24 | create_stpl_base () { 25 | # service-generique-actif 26 | exist_object STPL service-generique-actif 27 | if [ $? -ne 0 ] 28 | then 29 | exec_clapi STPL add "service-generique-actif;service-generique-actif;" 30 | exec_clapi STPL setparam "service-generique-actif;check_period;24x7" 31 | exec_clapi STPL setparam "service-generique-actif;max_check_attempts;3" 32 | exec_clapi STPL setparam "service-generique-actif;normal_check_interval;5" 33 | exec_clapi STPL setparam "service-generique-actif;retry_check_interval;2" 34 | exec_clapi STPL setparam "service-generique-actif;active_checks_enabled;1" 35 | exec_clapi STPL setparam "service-generique-actif;passive_checks_enabled;0" 36 | exec_clapi STPL setparam "service-generique-actif;notifications_enabled;1" 37 | exec_clapi STPL addcontactgroup "service-generique-actif;Supervisors" 38 | exec_clapi STPL setparam "service-generique-actif;notification_interval;0" 39 | exec_clapi STPL setparam "service-generique-actif;notification_period;24x7" 40 | exec_clapi STPL setparam "service-generique-actif;notification_options;w,c,r,f,s" 41 | exec_clapi STPL setparam "service-generique-actif;first_notification_delay;0" 42 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "service-generique-actif;icon_image;Hardware/services.png" 43 | fi 44 | 45 | ## Ping Lan 46 | #Ping-Lan-service 47 | exist_object STPL Ping-Lan-service 48 | if [ $? -ne 0 ] 49 | then 50 | exec_clapi STPL add "Ping-Lan-service;Ping-Lan;service-generique-actif" 51 | exec_clapi STPL setparam "Ping-Lan-service;check_command;check_ping" 52 | exec_clapi STPL setmacro "Ping-Lan-service;PACKETNUMBER;5" 53 | exec_clapi STPL setmacro "Ping-Lan-service;WARNING;220,20%" 54 | exec_clapi STPL setmacro "Ping-Lan-service;CRITICAL;400,50%" 55 | exec_clapi STPL setparam "Ping-Lan-service;graphtemplate;Latency" 56 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "Ping-Lan-service;icon_image;Hardware/ping.png" 57 | fi 58 | } 59 | 60 | create_htpl_base () { 61 | 62 | #generic-host 63 | exist_object HTPL generic-host 64 | if [ $? -ne 0 ] 65 | then 66 | exec_clapi HTPL ADD "generic-host;generic-host;;;;" 67 | exec_clapi HTPL setparam "generic-host;check_command;check_host_alive" 68 | exec_clapi HTPL setparam "generic-host;check_period;24x7" 69 | exec_clapi HTPL setparam "generic-host;notification_period;24x7" 70 | exec_clapi HTPL setparam "generic-host;host_max_check_attempts;5" 71 | exec_clapi HTPL setparam "generic-host;host_active_checks_enabled;1" 72 | exec_clapi HTPL setparam "generic-host;host_passive_checks_enabled;0" 73 | exec_clapi HTPL setparam "generic-host;host_checks_enabled;2" 74 | exec_clapi HTPL setparam "generic-host;host_obsess_over_host;2" 75 | exec_clapi HTPL setparam "generic-host;host_check_freshness;2" 76 | exec_clapi HTPL setparam "generic-host;host_event_handler_enabled;2" 77 | exec_clapi HTPL setparam "generic-host;host_flap_detection_enabled;2" 78 | exec_clapi HTPL setparam "generic-host;host_process_perf_data;2" 79 | exec_clapi HTPL setparam "generic-host;host_retain_status_information;2" 80 | exec_clapi HTPL setparam "generic-host;host_retain_nonstatus_information;2" 81 | exec_clapi HTPL setparam "generic-host;host_notification_interval;0" 82 | exec_clapi HTPL setparam "generic-host;host_notification_options;d,r" 83 | exec_clapi HTPL setparam "generic-host;host_notifications_enabled;0" 84 | exec_clapi HTPL setparam "generic-host;contact_additive_inheritance;0" 85 | exec_clapi HTPL setparam "generic-host;cg_additive_inheritance;0" 86 | exec_clapi HTPL setparam "generic-host;host_snmp_community;public" 87 | exec_clapi HTPL setparam "generic-host;host_snmp_version;2c" 88 | exec_clapi STPL addhost "Ping-Lan-service;generic-host" 89 | [ "$ADD_ICONE" == "yes" ] && exec_clapi HTPL setparam "generic-host;icon_image;Hardware/setting.png" 90 | fi 91 | } 92 | 93 | -------------------------------------------------------------------------------- /debian10/config4/create_template_snmp.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # create_template_snmp.sh 3 | # version 1.03 4 | # 14/10/2019 5 | # add icone 6 | # version 1.01 7 | # 12/10/2019 8 | # use debug 9 | # version 1.01 10 | # 20/05/2019 11 | # use centreon-plugins fatpacked 12 | # version 1.00 13 | # 09/04/2019 14 | 15 | 16 | create_cmd_snmp() { 17 | #----------------------------------------------------------------------------------------------------------------------------------- 18 | # Modes Available: 19 | # connection-time 20 | # --warning 21 | # --critical 22 | # databases-size 23 | # --warning 24 | # --critical 25 | # --filter 26 | # innodb-bufferpool-hitrate 27 | # --warning 28 | # --critical 29 | # --lookback 30 | # long-queries 31 | # --warning 32 | # --critical 33 | # --filter-user 34 | # --filter-command 35 | # myisam-keycache-hitrate 36 | # --warning 37 | # --critical 38 | # --lookback 39 | # open-files 40 | # qcache-hitrate 41 | # queries 42 | # --warning-* ->'total', 'update', 'insert','total', 'update', 'insert','delete', 'truncate', 'select', 'begin', 'commit' 43 | # --critical-* ->'total', 'update', 'insert','total', 'update', 'insert','delete', 'truncate', 'select', 'begin', 'commit' 44 | # replication-master-master 45 | # replication-master-slave 46 | # slow-queries 47 | # sql 48 | # sql-string 49 | # tables-size 50 | # threads-connected 51 | # uptime 52 | # cpu 53 | # --warning-average 54 | # --critical-average 55 | # --warning-core 56 | # --critical-core 57 | # Commandes CPU SNMP 58 | 59 | 60 | # check_centreon_plugin_load_SNMP 61 | exist_object CMD cmd_os_linux_snmp_load 62 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_os_linux_snmp_load;check;$CENTREONPLUGINS$/centreon_linux_snmp.pl --plugin=os::linux::snmp::plugin --mode=load --warning=$_SERVICEWARNING$ --critical=$_SERVICECRITICAL$ --host=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$ $_HOSTOPTION$ $_SERVICEOPTION$' 63 | 64 | # check_centreon_plugin_cpu_SNMP 65 | exist_object CMD cmd_os_linux_snmp_cpu 66 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_os_linux_snmp_cpu;check;$CENTREONPLUGINS$/centreon_linux_snmp.pl --plugin=os::linux::snmp::plugin --mode=cpu --warning-average=$_SERVICEWARNINGAVERAGE$ --critical-average=$_SERVICECRITICALAVERAGE$ --warning-core=$_SERVICEWARNINGCORE$ --critical-core=$_SERVICECRITICALCORE$ --host=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$ $_HOSTOPTION$ $_SERVICEOPTION$' 67 | 68 | # check_centreon_plugin_memory_SNMP 69 | exist_object CMD cmd_os_linux_snmp_memory 70 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_os_linux_snmp_memory;check;$CENTREONPLUGINS$/centreon_linux_snmp.pl --plugin=os::linux::snmp::plugin --mode=memory --warning-usage=$_SERVICEWARNING$ --critical-usage=$_SERVICECRITICAL$ --host=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$ $_HOSTOPTION$ $_SERVICEOPTION$' 71 | 72 | 73 | #check_centreon_plugin_SNMP_traffic 74 | exist_object CMD cmd_os_linux_snmp_traffic 75 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_os_linux_snmp_traffic;check;$CENTREONPLUGINS$/centreon_linux_snmp.pl --plugin=os::linux::snmp::plugin --mode=interface --speed-in=$_SERVICESPEEDIN$ --speed-out=$_SERVICESPEEDOUT$ --interface=$_SERVICEINTERFACE$ --warning-in-traffic=$_SERVICEWARNINGIN$ --critical-in-traffic=$_SERVICECRITICALIN$ --warning-out-traffic=$_SERVICEWARNINGOUT$ --critical-out-traffic=$_SERVICECRITICALOUT$ --host=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$ $_SERVICEOPTION$' 76 | 77 | #check processcount 78 | exist_object CMD cmd_os_linux_snmp_process 79 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_os_linux_snmp_process;check;$CENTREONPLUGINS$/centreon_linux_snmp.pl --plugin=os::linux::snmp::plugin --mode=processcount --hostname=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$ $_HOSTOPTION$ --process-name=$_SERVICEPROCESSNAME$ --process-path=$_SERVICEPROCESSPATH$ --process-args=$_SERVICEPROCESSARGS$ --regexp-name --regexp-path --regexp-args --warning=$_SERVICEWARNING$ --critical=$_SERVICECRITICAL$ $_SERVICEOPTION$' 80 | 81 | 82 | # cmd_os_linux_local_disk_name 83 | exist_object CMD cmd_os_linux_snmp_disk_name 84 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_os_linux_snmp_disk_name;check;$CENTREONPLUGINS$/centreon_linux_snmp.pl --plugin=os::linux::snmp::plugin --mode=storage --hostname=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$ $_HOSTOPTION$ --name=$_SERVICEDISKNAME$ --warning-usage=$_SERVICEWARNING$ --critical-usage=$_SERVICECRITICAL$ $_SERVICEOPTION$ ' 85 | 86 | } 87 | 88 | create_stpl_snmp() { 89 | 90 | ## CPU snmp 91 | #stpl_os_linux_snmp_cpu 92 | exist_object STPL stpl_os_linux_snmp_cpu 93 | if [ $? -ne 0 ] 94 | then 95 | exec_clapi STPL add "stpl_os_linux_snmp_cpu;cpu;service-generique-actif" 96 | exec_clapi STPL setparam "stpl_os_linux_snmp_cpu;check_command;cmd_os_linux_snmp_cpu" 97 | exec_clapi STPL setmacro "stpl_os_linux_snmp_cpu;WARNING;70" 98 | exec_clapi STPL setmacro "stpl_os_linux_snmp_cpu;CRITICAL;90" 99 | exec_clapi STPL setparam "stpl_os_linux_snmp_cpu;graphtemplate;CPU" 100 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_os_linux_snmp_cpu;icon_image;Hardware/cpu2.png" 101 | fi 102 | 103 | 104 | ## LOAD SNMP 105 | #stpl_os_linux_snmp_load 106 | exist_object STPL stpl_os_linux_snmp_load 107 | if [ $? -ne 0 ] 108 | then 109 | exec_clapi STPL add "stpl_os_linux_snmp_load;Load;service-generique-actif" 110 | exec_clapi STPL setparam "stpl_os_linux_snmp_load;check_command;cmd_os_linux_snmp_load" 111 | exec_clapi STPL setmacro "stpl_os_linux_snmp_load;WARNING;4,3,2" 112 | exec_clapi STPL setmacro "stpl_os_linux_snmp_load;CRITICAL;6,5,4" 113 | exec_clapi STPL setparam "stpl_os_linux_snmp_load;graphtemplate;LOAD_Average" 114 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_os_linux_snmp_load;icon_image;Hardware/load2.png" 115 | fi 116 | 117 | ## MEMORY SNMP 118 | #stpl_os_linux_snmp_memory 119 | exist_object STPL stpl_os_linux_snmp_memory 120 | if [ $? -ne 0 ] 121 | then 122 | exec_clapi STPL add "stpl_os_linux_snmp_memory;Memory;service-generique-actif" 123 | exec_clapi STPL setparam "stpl_os_linux_snmp_memory;check_command;cmd_os_linux_snmp_memory" 124 | exec_clapi STPL setmacro "stpl_os_linux_snmp_memory;WARNING;70" 125 | exec_clapi STPL setmacro "stpl_os_linux_snmp_memory;CRITICAL;90" 126 | exec_clapi STPL setparam "stpl_os_linux_snmp_memory;graphtemplate;Memory" 127 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_os_linux_snmp_memory;icon_image;Hardware/memory2.png" 128 | fi 129 | } 130 | 131 | create_linux_snmp () { 132 | 133 | ##OS-Linux-snmp 134 | exist_object HTPL htpl_OS-Linux-SNMP 135 | if [ $? -ne 0 ] 136 | then 137 | exec_clapi HTPL add "htpl_OS-Linux-SNMP;HTPL_OS-Linux-SNMP;;;;" 138 | exec_clapi STPL addhost "stpl_os_linux_snmp_cpu;htpl_OS-Linux-SNMP" 139 | exec_clapi STPL addhost "stpl_os_linux_snmp_load;htpl_OS-Linux-SNMP" 140 | exec_clapi STPL addhost "stpl_os_linux_snmp_memory;htpl_OS-Linux-SNMP" 141 | exec_clapi HTPL addtemplate "htpl_OS-Linux-SNMP;generic-host" 142 | [ "$ADD_ICONE" == "yes" ] && exec_clapi HTPL setparam "htpl_OS-Linux-SNMP;icon_image;OS/linux.png" 143 | fi 144 | } 145 | -------------------------------------------------------------------------------- /debian10/config4/functions.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # functions.sh 3 | # version 1.00 4 | # 09/04/2019 5 | # use debug 6 | # version 1.01 7 | # 12/10/2019 8 | 9 | exist_object () { 10 | $CLAPI -o ${1} -a SHOW -v "${2}" | grep "${2};" > /dev/null 11 | } 12 | 13 | exec_clapi () { 14 | [ $DEBUG == "yes" ] && echo -o ${1} -a ${2} -v "${3}" 15 | $CLAPI -o ${1} -a ${2} -v "${3}" 16 | } 17 | 18 | check_credential () { 19 | $CLAPI -a POLLERLIST > /dev/null 20 | if [ $? -ne 0 ] 21 | then 22 | echo "Invalid credential !!!!!" 23 | exit 0 24 | fi 25 | } 26 | -------------------------------------------------------------------------------- /debian10/config5/create_apps_centreon.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # create_apps_centreon.sh 3 | # version 1.00 4 | # 09/04/2019 5 | # version 1.01 6 | # 12/10/2019 7 | # use debug 8 | # version 1.02 9 | # 14/10/2019 10 | # add icone 11 | 12 | create_stpl_poller () { 13 | 14 | ###SNMP Process centengine 15 | ## stpl_app_centreon_process-engine 16 | exist_object STPL stpl_app_centreon_process-engine 17 | if [ $? -ne 0 ] 18 | then 19 | exec_clapi STPL add "stpl_app_centreon_process-engine;process-engine;service-generique-actif" 20 | exec_clapi STPL setparam "stpl_app_centreon_process-engine;check_command;cmd_os_linux_snmp_process" 21 | exec_clapi STPL setmacro "stpl_app_centreon_process-engine;PROCESSNAME;centengine" 22 | exec_clapi STPL setmacro "stpl_app_centreon_process-engine;CRITICAL;1:1" 23 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_app_centreon_process-engine;icon_image;Hardware/process2.png" 24 | fi 25 | 26 | ###SNMP Process ntpd 27 | ## stpl_app_centreon_process-ntpd 28 | exist_object STPL stpl_app_centreon_process-ntpd 29 | if [ $? -ne 0 ] 30 | then 31 | exec_clapi STPL add "stpl_app_centreon_process-ntpd;process-ntpd;service-generique-actif" 32 | exec_clapi STPL setparam "stpl_app_centreon_process-ntpd;check_command;cmd_os_linux_snmp_process" 33 | exec_clapi STPL setmacro "stpl_app_centreon_process-ntpd;PROCESSNAME;ntpd" 34 | exec_clapi STPL setmacro "stpl_app_centreon_process-ntpd;CRITICAL;1:1" 35 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_app_centreon_process-ntpd;icon_image;Hardware/process2.png" 36 | fi 37 | 38 | ###SNMP Process sshd 39 | ## stpl_app_centreon_process-sshd 40 | exist_object STPL stpl_app_centreon_process-sshd 41 | if [ $? -ne 0 ] 42 | then 43 | exec_clapi STPL add "stpl_app_centreon_process-sshd;process-sshd;service-generique-actif" 44 | exec_clapi STPL setparam "stpl_app_centreon_process-sshd;check_command;cmd_os_linux_snmp_process" 45 | exec_clapi STPL setmacro "stpl_app_centreon_process-sshd;PROCESSNAME;ssh" 46 | exec_clapi STPL setmacro "stpl_app_centreon_process-sshd;CRITICAL;1:" 47 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_app_centreon_process-sshd;icon_image;Hardware/process2.png" 48 | fi 49 | } 50 | 51 | create_stpl_central () { 52 | 53 | ###SNMP Process cron 54 | ## stpl_app_centreon_process-cron 55 | exist_object STPL stpl_app_centreon_process-cron 56 | if [ $? -ne 0 ] 57 | then 58 | exec_clapi STPL add "stpl_app_centreon_process-cron;process-cron;service-generique-actif" 59 | exec_clapi STPL setparam "stpl_app_centreon_process-cron;check_command;cmd_os_linux_snmp_process" 60 | exec_clapi STPL setmacro "stpl_app_centreon_process-cron;PROCESSNAME;cron" 61 | exec_clapi STPL setmacro "stpl_app_centreon_process-cron;CRITICAL;1:" 62 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_app_centreon_process-cron;icon_image;Hardware/process2.png" 63 | fi 64 | 65 | ###SNMP Process centcore 66 | ## stpl_app_centreon_process-centcore 67 | exist_object STPL stpl_app_centreon_process-centcore 68 | if [ $? -ne 0 ] 69 | then 70 | exec_clapi STPL add "stpl_app_centreon_process-centcore;process-centcore;service-generique-actif" 71 | exec_clapi STPL setparam "stpl_app_centreon_process-centcore;check_command;cmd_os_linux_snmp_process" 72 | exec_clapi STPL setmacro "stpl_app_centreon_process-centcore;PROCESSNAME;centcore" 73 | exec_clapi STPL setmacro "stpl_app_centreon_process-centcore;CRITICAL;1:1" 74 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_app_centreon_process-centcore;icon_image;Hardware/process2.png" 75 | fi 76 | 77 | ###SNMP Process broker-sql 78 | ## stpl_app_centreon_process-broker-sql 79 | exist_object STPL stpl_app_centreon_process-broker-sql 80 | if [ $? -ne 0 ] 81 | then 82 | exec_clapi STPL add "stpl_app_centreon_process-broker-sql;process-broker-sql;service-generique-actif" 83 | exec_clapi STPL setparam "stpl_app_centreon_process-broker-sql;check_command;cmd_os_linux_snmp_process" 84 | exec_clapi STPL setmacro "stpl_app_centreon_process-broker-sql;PROCESSNAME;cbd" 85 | exec_clapi STPL setmacro "stpl_app_centreon_process-broker-sql;PROCESSARGS;'/etc/centreon-broker/central-broker.xml'" 86 | exec_clapi STPL setmacro "stpl_app_centreon_process-broker-sql;CRITICAL;1:1" 87 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_app_centreon_process-broker-sql;icon_image;Hardware/process2.png" 88 | fi 89 | 90 | ###SNMP Process broker-rrd 91 | ## stpl_app_centreon_process-broker-rrd 92 | exist_object STPL stpl_app_centreon_process-broker-rrd 93 | if [ $? -ne 0 ] 94 | then 95 | exec_clapi STPL add "stpl_app_centreon_process-broker-rrd;process-broker-rrd;service-generique-actif" 96 | exec_clapi STPL setparam "stpl_app_centreon_process-broker-rrd;check_command;cmd_os_linux_snmp_process" 97 | exec_clapi STPL setmacro "stpl_app_centreon_process-broker-rrd;PROCESSNAME;cbd" 98 | exec_clapi STPL setmacro "stpl_app_centreon_process-broker-rrd;PROCESSARGS;'/etc/centreon-broker/central-rrd.xml'" 99 | exec_clapi STPL setmacro "stpl_app_centreon_process-broker-rrd;CRITICAL;1:1" 100 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_app_centreon_process-broker-rrd;icon_image;Hardware/process2.png" 101 | fi 102 | } 103 | 104 | create_centreon_poller() { 105 | 106 | ##App-centreon-poller 107 | exist_object HTPL htpl_App-centreon-poller 108 | if [ $? -ne 0 ] 109 | then 110 | exec_clapi HTPL add "htpl_App-centreon-poller;HTPL_App-centreon-poller;;;;" 111 | exec_clapi STPL addhost "stpl_app_centreon_process-engine;htpl_App-centreon-poller" 112 | exec_clapi STPL addhost "stpl_app_centreon_process-ntpd;htpl_App-centreon-poller" 113 | exec_clapi STPL addhost "stpl_app_centreon_process-sshd;htpl_App-centreon-poller" 114 | [ "$ADD_ICONE" == "yes" ] && exec_clapi HTPL setparam "htpl_App-centreon-poller;icon_image;Hardware/processing.png" 115 | fi 116 | } 117 | 118 | create_centreon_central() { 119 | 120 | ##App-centreon-central 121 | exist_object HTPL htpl_App-centreon-central 122 | if [ $? -ne 0 ] 123 | then 124 | exec_clapi HTPL add "htpl_App-centreon-central;HTPL_App-centreon-central;;;;" 125 | exec_clapi STPL addhost "stpl_app_centreon_process-cron;htpl_App-centreon-central" 126 | exec_clapi STPL addhost "stpl_app_centreon_process-centcore;htpl_App-centreon-central" 127 | exec_clapi STPL addhost "stpl_app_centreon_process-broker-sql;htpl_App-centreon-central" 128 | exec_clapi STPL addhost "stpl_app_centreon_process-broker-rrd;htpl_App-centreon-central" 129 | [ "$ADD_ICONE" == "yes" ] && exec_clapi HTPL setparam "htpl_App-centreon-central;icon_image;Hardware/processing.png" 130 | fi 131 | } 132 | -------------------------------------------------------------------------------- /debian10/config5/create_apps_mysql.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # create_apps_mysql.sh 3 | # version 1.06 4 | # 11/12/2020 5 | # add template generic-host 6 | # version 1.05 7 | # 13/12/2019 8 | # update mode databases-size 9 | # version 1.04 10 | # 14/10/2019 11 | # add icone 12 | # version 1.03 13 | # 12/10/2019 14 | # use debug 15 | # version 1.02 16 | # 09/07/2019 17 | # modify plugin sql mode threads-connected 18 | # version 1.01 19 | # 20/05/2019 20 | # use centreon-plugins fatpacked 21 | # version 1.00 22 | # 09/04/2019 23 | 24 | create_cmd_mysql() { 25 | 26 | #cmd_app_db_mysl 27 | exist_object CMD cmd_app_db_mysl 28 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_app_db_mysl;check;$CENTREONPLUGINS$/centreon_mysql.pl --plugin=database::mysql::plugin --host=$HOSTADDRESS$ --mode=$_SERVICEMODE$ --username=$_HOSTMYSQLUSERNAME$ --password=$_HOSTMYSQLPASSWORD$ --port=$_HOSTMYSQLPORT$ --warning=$_SERVICEWARNING$ --critical=$_SERVICECRITICAL$ $_SERVICEOPTION$ ' 29 | 30 | exist_object CMD cmd_app_db_mysl_databases-size 31 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_app_db_mysl_databases-size;check;$CENTREONPLUGINS$/centreon_mysql.pl --plugin=database::mysql::plugin --host=$HOSTADDRESS$ --mode=databases-size --username=$_HOSTMYSQLUSERNAME$ --password=$_HOSTMYSQLPASSWORD$ --port=$_HOSTMYSQLPORT$ --filter-database=$_SERVICEFILTERDATABASE$ --filter-perfdata=$_SERVICEFILTERPERFDATA$ --warning-total-usage=$_SERVICEWARNING$ --critical-total-usage=$_SERVICECRITICAL$ $_SERVICEOPTION$ ' 32 | 33 | exist_object CMD cmd_app_db_mysl_queries 34 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_app_db_mysl_queries;check;$CENTREONPLUGINS$/centreon_mysql.pl --plugin=database::mysql::plugin --host=$HOSTADDRESS$ --mode=queries --username=$_HOSTMYSQLUSERNAME$ --password=$_HOSTMYSQLPASSWORD$ --port=$_HOSTMYSQLPORT$ --warning-total=$_SERVICEWARNING-TOTAL$ --critical-total=$_SERVICECRITICAL-TOTAL$ $_SERVICEOPTION$ ' 35 | 36 | exist_object CMD cmd_app_db_mysl_threads-connected 37 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_app_db_mysl_threads-connected;check;$CENTREONPLUGINS$/centreon_mysql.pl --plugin=database::mysql::plugin --host=$HOSTADDRESS$ --mode=threads-connected --username=$_HOSTMYSQLUSERNAME$ --password=$_HOSTMYSQLPASSWORD$ --port=$_HOSTMYSQLPORT$ --warning-usage=$_SERVICEWARNING$ --critical-usage=$_SERVICECRITICAL$ $_SERVICEOPTION$ ' 38 | 39 | } 40 | 41 | create_stpl_mysql() { 42 | 43 | ## MySQL 44 | ## stpl_app_db_mysl 45 | exist_object STPL stpl_app_db_mysql 46 | if [ $? -ne 0 ] 47 | then 48 | exec_clapi STPL add "stpl_app_db_mysql;app_db_mysql;service-generique-actif" 49 | exec_clapi STPL setparam "stpl_app_db_mysql;check_command;cmd_app_db_mysl" 50 | exec_clapi STPL setparam "stpl_app_db_mysql;service_is_volatile;2" 51 | exec_clapi STPL setparam "stpl_app_db_mysql;service_active_checks_enabled;2" 52 | exec_clapi STPL setparam "stpl_app_db_mysql;service_passive_checks_enabled;2" 53 | exec_clapi STPL setparam "stpl_app_db_mysql;service_parallelize_check;2" 54 | exec_clapi STPL setparam "stpl_app_db_mysql;service_obsess_over_service;2" 55 | exec_clapi STPL setparam "stpl_app_db_mysql;service_check_freshness;2" 56 | exec_clapi STPL setparam "stpl_app_db_mysql;service_event_handler_enabled;2" 57 | exec_clapi STPL setparam "stpl_app_db_mysql;service_flap_detection_enabled;2" 58 | exec_clapi STPL setparam "stpl_app_db_mysql;service_process_perf_data;2" 59 | exec_clapi STPL setparam "stpl_app_db_mysql;service_retain_status_information;2" 60 | exec_clapi STPL setparam "stpl_app_db_mysql;service_retain_nonstatus_information;2" 61 | exec_clapi STPL setparam "stpl_app_db_mysql;service_notifications_enabled;2" 62 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_app_db_mysql;icon_image;BDD/database.png" 63 | fi 64 | 65 | ##MySQL_connection-time 66 | ## stpl_app_db_mysl-connection-time 67 | exist_object STPL stpl_app_db_mysql-connection-time 68 | if [ $? -ne 0 ] 69 | then 70 | exec_clapi STPL add "stpl_app_db_mysql-connection-time;MySQL_connection-time;stpl_app_db_mysql" 71 | exec_clapi STPL setmacro "stpl_app_db_mysql-connection-time;mode;connection-time" 72 | exec_clapi STPL setmacro "stpl_app_db_mysql-connection-time;warning;200" 73 | exec_clapi STPL setmacro "stpl_app_db_mysql-connection-time;critical;600" 74 | fi 75 | 76 | ###MySQL_qcache 77 | ## stpl_app_db_mysl-qcache-hitrate 78 | exist_object STPL stpl_app_db_mysql-qcache-hitrate 79 | if [ $? -ne 0 ] 80 | then 81 | exec_clapi STPL add "stpl_app_db_mysql-qcache-hitrate;MySQL_qcache-hitrate;stpl_app_db_mysql" 82 | exec_clapi STPL setmacro "stpl_app_db_mysql-qcache-hitrate;critical;10:" 83 | exec_clapi STPL setmacro "stpl_app_db_mysql-qcache-hitrate;mode;qcache-hitrate" 84 | exec_clapi STPL setmacro "stpl_app_db_mysql-qcache-hitrate;option;--lookback" 85 | exec_clapi STPL setmacro "stpl_app_db_mysql-qcache-hitrate;warning;30:" 86 | fi 87 | 88 | ###MySQL_queries 89 | ## stpl_app_db_mysl-queries 90 | exist_object STPL stpl_app_db_mysql-queries 91 | if [ $? -ne 0 ] 92 | then 93 | exec_clapi STPL add "stpl_app_db_mysql-queries;MySQL_queries;stpl_app_db_mysql" 94 | exec_clapi STPL setparam "stpl_app_db_mysql-queries;check_command;cmd_app_db_mysl_queries" 95 | exec_clapi STPL setmacro "stpl_app_db_mysql-queries;warning-total;200" 96 | exec_clapi STPL setmacro "stpl_app_db_mysql-queries;critical-total;300" 97 | fi 98 | 99 | ###MySQL_slow 100 | ## stpl_app_db_mysl-slow-queries 101 | exist_object STPL stpl_app_db_mysql-slow-queries 102 | if [ $? -ne 0 ] 103 | then 104 | exec_clapi STPL add "stpl_app_db_mysql-slow-queries;MySQL_slow-queries;stpl_app_db_mysql" 105 | exec_clapi STPL setmacro "stpl_app_db_mysql-slow-queries;mode;slow-queries" 106 | exec_clapi STPL setmacro "stpl_app_db_mysql-slow-queries;warning;0.1" 107 | exec_clapi STPL setmacro "stpl_app_db_mysql-slow-queries;critical;0.2" 108 | fi 109 | 110 | ###MySQL_threads 111 | ## stpl_app_db_mysl-threads-connected 112 | exist_object STPL stpl_app_db_mysql-threads-connected 113 | if [ $? -ne 0 ] 114 | then 115 | exec_clapi STPL add "stpl_app_db_mysql-threads-connected;MySQL_threads-connected;stpl_app_db_mysql" 116 | exec_clapi STPL setparam "stpl_app_db_mysql-threads-connected;check_command;cmd_app_db_mysl_threads-connected" 117 | exec_clapi STPL setmacro "stpl_app_db_mysql-threads-connected;warning;10" 118 | exec_clapi STPL setmacro "stpl_app_db_mysql-threads-connected;critical;20" 119 | fi 120 | 121 | ###MySQLdatabases 122 | ## stpl_app_db_mysl-databases-size 123 | exist_object STPL stpl_app_db_mysql-databases-size 124 | if [ $? -ne 0 ] 125 | then 126 | exec_clapi STPL add "stpl_app_db_mysql-databases-size;MySQLdatabases-size;stpl_app_db_mysql" 127 | exec_clapi STPL setparam "stpl_app_db_mysql-databases-size;check_command;cmd_app_db_mysl_databases-size" 128 | exec_clapi STPL setmacro "stpl_app_db_mysql-databases-size;filterdatabase;'^(?!(information_schema|performance_schema|test))'" 129 | exec_clapi STPL setmacro "stpl_app_db_mysql-databases-size;filterperfdata;'database'" 130 | fi 131 | 132 | ###MySQLdatabases 133 | ## stpl_app_db_mysl-databases-size_detail 134 | exist_object STPL stpl_app_db_mysql-databases-size_detail 135 | if [ $? -ne 0 ] 136 | then 137 | exec_clapi STPL add "stpl_app_db_mysql-databases-size_detail;MySQLdatabases-size_detail;stpl_app_db_mysql" 138 | exec_clapi STPL setmacro "stpl_app_db_mysql-databases-size_detail;mode;databases-size" 139 | exec_clapi STPL setmacro "stpl_app_db_mysql-databases-size_detail;warning;200" 140 | exec_clapi STPL setmacro "stpl_app_db_mysql-databases-size_detail;critical;600" 141 | exec_clapi STPL setmacro "stpl_app_db_mysql-databases-size_detail;filter;centreon" 142 | fi 143 | 144 | ###MySQL_open-files 145 | ## stpl_app_db_mysl-open-files 146 | exist_object STPL stpl_app_db_mysql-open-files 147 | if [ $? -ne 0 ] 148 | then 149 | exec_clapi STPL add "stpl_app_db_mysql-open-files;MySQL_open-files;stpl_app_db_mysql" 150 | exec_clapi STPL setmacro "stpl_app_db_mysql-open-files;mode;open-files" 151 | exec_clapi STPL setmacro "stpl_app_db_mysql-open-files;warning;60" 152 | exec_clapi STPL setmacro "stpl_app_db_mysql-open-files;critical;100" 153 | fi 154 | 155 | ###MySQL_long-queries 156 | ## stpl_app_db_mysl-long-queries 157 | exist_object STPL stpl_app_db_mysql-long-queries 158 | if [ $? -ne 0 ] 159 | then 160 | exec_clapi STPL add "stpl_app_db_mysql-long-queries;MySQL_long-queries;stpl_app_db_mysql" 161 | exec_clapi STPL setmacro "stpl_app_db_mysql-long-queries;mode;long-queries" 162 | exec_clapi STPL setmacro "stpl_app_db_mysql-long-queries;warning;0.1" 163 | exec_clapi STPL setmacro "stpl_app_db_mysql-long-queries;critical;0.2" 164 | fi 165 | 166 | ###MySQL_uptime 167 | ## stpl_app_db_mysl-uptime 168 | exist_object STPL stpl_app_db_mysql-uptime 169 | if [ $? -ne 0 ] 170 | then 171 | exec_clapi STPL add "stpl_app_db_mysql-uptime;MySQL_uptime;stpl_app_db_mysql" 172 | exec_clapi STPL setmacro "stpl_app_db_mysql-uptime;mode;uptime" 173 | #*********************** Warning 6 mois=15778800 Sec Critical 1 ans=31557600 Sec ******************************* 174 | exec_clapi STPL setmacro "stpl_app_db_mysql-uptime;warning;15778800" 175 | exec_clapi STPL setmacro "stpl_app_db_mysql-uptime;critical;31557600" 176 | fi 177 | } 178 | 179 | create_apps_mysql () { 180 | 181 | ##App-MySQL-Serveur 182 | exist_object HTPL htpl_App-MySQL 183 | if [ $? -ne 0 ] 184 | then 185 | exec_clapi HTPL add "htpl_App-MySQL;HTPL_App_MySQL;;;;" 186 | exec_clapi STPL addhost "stpl_app_db_mysql-connection-time;htpl_App-MySQL" 187 | exec_clapi STPL addhost "stpl_app_db_mysql-qcache-hitrate;htpl_App-MySQL" 188 | exec_clapi STPL addhost "stpl_app_db_mysql-queries;htpl_App-MySQL" 189 | exec_clapi STPL addhost "stpl_app_db_mysql-slow-queries;htpl_App-MySQL" 190 | exec_clapi STPL addhost "stpl_app_db_mysql-threads-connected;htpl_App-MySQL" 191 | exec_clapi STPL addhost "stpl_app_db_mysql-databases-size;htpl_App-MySQL" 192 | exec_clapi STPL addhost "stpl_app_db_mysql-open-files;htpl_App-MySQL" 193 | exec_clapi STPL addhost "stpl_app_db_mysql-long-queries;htpl_App-MySQL" 194 | exec_clapi STPL addhost "stpl_app_db_mysql-uptime;htpl_App-MySQL" 195 | exec_clapi HTPL setmacro "htpl_App-MySQL;MYSQLUSERNAME;" 196 | exec_clapi HTPL setmacro "htpl_App-MySQL;MYSQLPASSWORD;" 197 | exec_clapi HTPL setmacro "htpl_App-MySQL;MYSQLPORT;3306" 198 | exec_clapi HTPL addtemplate "htpl_App-MySQL;generic-host" 199 | [ "$ADD_ICONE" == "yes" ] && exec_clapi HTPL setparam "htpl_App-MySQL;icon_image;BDD/database.png" 200 | fi 201 | } 202 | -------------------------------------------------------------------------------- /debian10/config5/create_base.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # create_base.sh 3 | # version 1.02 4 | # 14/10/2019 5 | # add icone 6 | # version 1.01 7 | # 12/10/2019 8 | # use debug 9 | # version 1.00 10 | # 09/04/2019 11 | 12 | 13 | create_cmd_base () { 14 | 15 | # check_HOST_ALIVE 16 | exist_object CMD check_host_alive 17 | [ $? -ne 0 ] && exec_clapi CMD ADD 'check_host_alive;2;$USER1$/check_icmp -H $HOSTADDRESS$ -w 3000.0,80% -c 5000.0,100% -p 1 ' 18 | 19 | # check_ping 20 | exist_object CMD check_ping 21 | [ $? -ne 0 ] && exec_clapi CMD ADD 'check_ping;check;$USER1$/check_icmp -H $HOSTADDRESS$ -n $_SERVICEPACKETNUMBER$ -w $_SERVICEWARNING$ -c $_SERVICECRITICAL$' 22 | } 23 | 24 | create_stpl_base () { 25 | # service-generique-actif 26 | exist_object STPL service-generique-actif 27 | if [ $? -ne 0 ] 28 | then 29 | exec_clapi STPL add "service-generique-actif;service-generique-actif;" 30 | exec_clapi STPL setparam "service-generique-actif;check_period;24x7" 31 | exec_clapi STPL setparam "service-generique-actif;max_check_attempts;3" 32 | exec_clapi STPL setparam "service-generique-actif;normal_check_interval;5" 33 | exec_clapi STPL setparam "service-generique-actif;retry_check_interval;2" 34 | exec_clapi STPL setparam "service-generique-actif;active_checks_enabled;1" 35 | exec_clapi STPL setparam "service-generique-actif;passive_checks_enabled;0" 36 | exec_clapi STPL setparam "service-generique-actif;notifications_enabled;1" 37 | exec_clapi STPL addcontactgroup "service-generique-actif;Supervisors" 38 | exec_clapi STPL setparam "service-generique-actif;notification_interval;0" 39 | exec_clapi STPL setparam "service-generique-actif;notification_period;24x7" 40 | exec_clapi STPL setparam "service-generique-actif;notification_options;w,c,r,f,s" 41 | exec_clapi STPL setparam "service-generique-actif;first_notification_delay;0" 42 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "service-generique-actif;icon_image;Hardware/services.png" 43 | fi 44 | 45 | ## Ping Lan 46 | #Ping-Lan-service 47 | exist_object STPL Ping-Lan-service 48 | if [ $? -ne 0 ] 49 | then 50 | exec_clapi STPL add "Ping-Lan-service;Ping-Lan;service-generique-actif" 51 | exec_clapi STPL setparam "Ping-Lan-service;check_command;check_ping" 52 | exec_clapi STPL setmacro "Ping-Lan-service;PACKETNUMBER;5" 53 | exec_clapi STPL setmacro "Ping-Lan-service;WARNING;220,20%" 54 | exec_clapi STPL setmacro "Ping-Lan-service;CRITICAL;400,50%" 55 | exec_clapi STPL setparam "Ping-Lan-service;graphtemplate;Latency" 56 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "Ping-Lan-service;icon_image;Hardware/ping.png" 57 | fi 58 | } 59 | 60 | create_htpl_base () { 61 | 62 | #generic-host 63 | exist_object HTPL generic-host 64 | if [ $? -ne 0 ] 65 | then 66 | exec_clapi HTPL ADD "generic-host;generic-host;;;;" 67 | exec_clapi HTPL setparam "generic-host;check_command;check_host_alive" 68 | exec_clapi HTPL setparam "generic-host;check_period;24x7" 69 | exec_clapi HTPL setparam "generic-host;notification_period;24x7" 70 | exec_clapi HTPL setparam "generic-host;host_max_check_attempts;5" 71 | exec_clapi HTPL setparam "generic-host;host_active_checks_enabled;1" 72 | exec_clapi HTPL setparam "generic-host;host_passive_checks_enabled;0" 73 | exec_clapi HTPL setparam "generic-host;host_checks_enabled;2" 74 | exec_clapi HTPL setparam "generic-host;host_obsess_over_host;2" 75 | exec_clapi HTPL setparam "generic-host;host_check_freshness;2" 76 | exec_clapi HTPL setparam "generic-host;host_event_handler_enabled;2" 77 | exec_clapi HTPL setparam "generic-host;host_flap_detection_enabled;2" 78 | exec_clapi HTPL setparam "generic-host;host_process_perf_data;2" 79 | exec_clapi HTPL setparam "generic-host;host_retain_status_information;2" 80 | exec_clapi HTPL setparam "generic-host;host_retain_nonstatus_information;2" 81 | exec_clapi HTPL setparam "generic-host;host_notification_interval;0" 82 | exec_clapi HTPL setparam "generic-host;host_notification_options;d,r" 83 | exec_clapi HTPL setparam "generic-host;host_notifications_enabled;0" 84 | exec_clapi HTPL setparam "generic-host;contact_additive_inheritance;0" 85 | exec_clapi HTPL setparam "generic-host;cg_additive_inheritance;0" 86 | exec_clapi HTPL setparam "generic-host;host_snmp_community;public" 87 | exec_clapi HTPL setparam "generic-host;host_snmp_version;2c" 88 | exec_clapi STPL addhost "Ping-Lan-service;generic-host" 89 | [ "$ADD_ICONE" == "yes" ] && exec_clapi HTPL setparam "generic-host;icon_image;Hardware/setting.png" 90 | fi 91 | } 92 | 93 | -------------------------------------------------------------------------------- /debian10/config5/create_template_cisco_snmp.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # create_template_cisco_snmp.sh 3 | # version 1.00 4 | # 01/02/2020 5 | 6 | 7 | create_cmd_cisco_snmp() { 8 | 9 | 10 | # cmd_net_cisco_snmp_environment 11 | exist_object CMD cmd_net_cisco_snmp_environment 12 | [ $? -ne 0 ] && exec_clapi CMD ADD "cmd_net_cisco_snmp_environment;check; \$CENTREONPLUGINS\$/centreon_cisco_standard_snmp.pl --plugin=network::cisco::standard::snmp::plugin --mode=environment --hostname=$HOSTADDRESS$ --snmp-version='\$_HOSTSNMPVERSION\$' --snmp-community='\$_HOSTSNMPCOMMUNITY\$' --component='\$_SERVICECOMPONENT\$' \$_HOSTSNMPOPTION\$ \$_SERVICEOPTION\$" 13 | 14 | # cmd_net_cisco_snmp_cpu 15 | exist_object CMD cmd_net_cisco_snmp_cpu 16 | [ $? -ne 0 ] && exec_clapi CMD ADD "cmd_net_cisco_snmp_cpu;check;\$CENTREONPLUGINS\$/centreon_cisco_standard_snmp.pl --plugin=network::cisco::standard::snmp::plugin --mode=cpu --hostname=\$HOSTADDRESS\$ --snmp-version='\$_HOSTSNMPVERSION\$' --snmp-community='\$_HOSTSNMPCOMMUNITY\$' \$_HOSTSNMPOPTION\$ --warning-core-5s='\$_SERVICEWARNINGCORE5S\$' --critical-core-5s='\$_SERVICECRITICALCORE5S\$' --warning-core-1m='\$_SERVICEWARNINGCORE1M\$' --critical-core-1m='\$_SERVICECRITICALCORE1M\$' --warning-core-5m='\$_SERVICEWARNINGCORE5M\$' --critical-core-5m='\$_SERVICECRITICALCORE5M\$' --warning-average-5s='\$_SERVICEWARNINGAVERAGE5S\$' --critical-average-5s='\$_SERVICECRITICALAVERAGE5S\$' --warning-average-1m='\$_SERVICEWARNINGAVERAGE1M\$' --critical-average-1m='\$_SERVICECRITICALAVERAGE1M\$' --warning-average-5m='\$_SERVICEWARNINGAVERAGE5M\$' --critical-average-5m='\$_SERVICECRITICALAVERAGE5M\$' \$_SERVICEOPTION\$" 17 | 18 | # cmd_net_cisco_snmp_memory 19 | exist_object CMD cmd_net_cisco_snmp_memory 20 | [ $? -ne 0 ] && exec_clapi CMD ADD "cmd_net_cisco_snmp_memory;check;\$CENTREONPLUGINS\$/centreon_cisco_standard_snmp.pl --plugin=network::cisco::standard::snmp::plugin --mode=memory --hostname=\$HOSTADDRESS\$ --snmp-version='\$_HOSTSNMPVERSION\$' --snmp-community='\$_HOSTSNMPCOMMUNITY\$' \$_HOSTSNMPOPTION\$ --warning-usage='\$_SERVICEWARNING\$' --critical-usage='\$_SERVICECRITICAL\$' \$_SERVICEOPTION\$" 21 | 22 | # cmd_net_cisco_snmp_traffic_global 23 | exist_object CMD cmd_net_cisco_snmp_traffic_global 24 | [ $? -ne 0 ] && exec_clapi CMD ADD "cmd_net_cisco_snmp_traffic_global;check;\$CENTREONPLUGINS\$/centreon_cisco_standard_snmp.pl --plugin=network::cisco::standard::snmp::plugin --mode=interfaces --hostname=\$HOSTADDRESS\$ --snmp-version='\$_HOSTSNMPVERSION\$' --snmp-community='\$_HOSTSNMPCOMMUNITY\$' \$_HOSTSNMPOPTION\$ --interface='\$_SERVICEFILTER\$' --name --add-status --add-traffic --critical-status='\$_SERVICECRITICALSTATUS\$' --warning-in-traffic='\$_SERVICEWARNINGIN\$' --critical-in-traffic='\$_SERVICECRITICALIN\$' --warning-out-traffic='\$_SERVICEWARNINGOUT\$' --critical-out-traffic='\$_SERVICECRITICALOUT\$' \$_SERVICEOPTION\$" 25 | 26 | 27 | } 28 | 29 | create_stpl_cisco_snmp() { 30 | 31 | ## CPU snmp 32 | #stpl_net_cisco_snmp_cpu 33 | exist_object STPL stpl_net_cisco_snmp_cpu 34 | if [ $? -ne 0 ] 35 | then 36 | exec_clapi STPL add "stpl_net_cisco_snmp_cpu;cpu;service-generique-actif" 37 | exec_clapi STPL setparam "stpl_net_cisco_snmp_cpu;check_command;cmd_net_cisco_snmp_cpu" 38 | exec_clapi STPL setmacro "stpl_net_cisco_snmp_cpu;WARNINGCORE5M;90" 39 | exec_clapi STPL setmacro "stpl_net_cisco_snmp_cpu;CRITICALCORE5M;95" 40 | exec_clapi STPL setmacro "stpl_net_cisco_snmp_cpu;OPTION;--verbose" 41 | exec_clapi STPL setparam "stpl_net_cisco_snmp_cpu;graphtemplate;CPU" 42 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_net_cisco_snmp_cpu;icon_image;Hardware/cpu2.png" 43 | fi 44 | 45 | 46 | ## Environment SNMP 47 | #stpl_net_cisco_snmp_environment 48 | exist_object STPL stpl_net_cisco_snmp_environment 49 | if [ $? -ne 0 ] 50 | then 51 | exec_clapi STPL add "stpl_net_cisco_snmp_environment;environment;service-generique-actif" 52 | exec_clapi STPL setparam "stpl_net_cisco_snmp_environment;check_command;cmd_net_cisco_snmp_environment" 53 | exec_clapi STPL setmacro "stpl_net_cisco_snmp_environment;COMPONENT;'.*'" 54 | exec_clapi STPL setmacro "stpl_net_cisco_snmp_environment;OPTION;--verbose --filter-perfdata='^(sensor\.(celsius_|rpm_)|temp_)'" 55 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_net_cisco_snmp_environment;icon_image;Networks/switch.png" 56 | fi 57 | 58 | ## MEMORY SNMP 59 | #stpl_net_cisco_snmp_memory 60 | exist_object STPL stpl_net_cisco_snmp_memory 61 | if [ $? -ne 0 ] 62 | then 63 | exec_clapi STPL add "stpl_net_cisco_snmp_memory;Memory;service-generique-actif" 64 | exec_clapi STPL setparam "stpl_net_cisco_snmp_memory;check_command;cmd_net_cisco_snmp_cpu" 65 | exec_clapi STPL setmacro "stpl_net_cisco_snmp_memory;WARNING;80" 66 | exec_clapi STPL setmacro "stpl_net_cisco_snmp_memory;CRITICAL;90" 67 | exec_clapi STPL setmacro "stpl_net_cisco_snmp_memory;OPTION;--verbose" 68 | exec_clapi STPL setparam "stpl_net_cisco_snmp_memory;graphtemplate;Memory" 69 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_net_cisco_snmp_memory;icon_image;Hardware/memory2.png" 70 | fi 71 | 72 | ## DISK Global SNMP 73 | #stpl_net_cisco_snmp_traffic_global 74 | exist_object STPL stpl_net_cisco_snmp_traffic_global 75 | if [ $? -ne 0 ] 76 | then 77 | exec_clapi STPL add "stpl_net_cisco_snmp_traffic_global;Traffic-global;service-generique-actif" 78 | exec_clapi STPL setparam "stpl_net_cisco_snmp_traffic_global;check_command;cmd_net_cisco_snmp_traffic_global" 79 | exec_clapi STPL setmacro "stpl_net_cisco_snmp_traffic_global;FILTER;'.*'" 80 | exec_clapi STPL setmacro "stpl_net_cisco_snmp_traffic_global;WARNINGIN;80" 81 | exec_clapi STPL setmacro "stpl_net_cisco_snmp_traffic_global;CRITICALIN;90" 82 | exec_clapi STPL setmacro "stpl_net_cisco_snmp_traffic_global;WARNINGOUT;80" 83 | exec_clapi STPL setmacro "stpl_net_cisco_snmp_traffic_global;CRITICALOUT;90" 84 | exec_clapi STPL setmacro "stpl_net_cisco_snmp_traffic_global;OPTION;--verbose" 85 | exec_clapi STPL setparam "stpl_net_cisco_snmp_traffic_global;graphtemplate;Traffic" 86 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_net_cisco_snmp_traffic_global;icon_image;Other/diagram.png" 87 | fi 88 | 89 | } 90 | 91 | create_cisco_snmp () { 92 | 93 | ##NET-Cisco-snmp 94 | exist_object HTPL htpl_NET-Cisco-snmp 95 | if [ $? -ne 0 ] 96 | then 97 | exec_clapi HTPL add "htpl_NET-Cisco-snmp;HTPL_NET-Cisco-SNMP;;;;" 98 | exec_clapi STPL addhost "stpl_net_cisco_snmp_cpu;htpl_NET-Cisco-snmp" 99 | exec_clapi STPL addhost "stpl_net_cisco_snmp_environment;htpl_NET-Cisco-snmp" 100 | exec_clapi STPL addhost "stpl_net_cisco_snmp_traffic_global;htpl_NET-Cisco-snmp" 101 | exec_clapi STPL addhost "stpl_net_cisco_snmp_memory;htpl_NET-Cisco-snmp" 102 | exec_clapi HTPL addtemplate "htpl_NET-Cisco-snmp;generic-host" 103 | [ "$ADD_ICONE" == "yes" ] && exec_clapi HTPL setparam "htpl_NET-Cisco-snmp;icon_image;Networks/hub.png" 104 | fi 105 | } 106 | -------------------------------------------------------------------------------- /debian10/config5/create_template_snmp.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # create_template_snmp.sh 3 | # version 1.03 4 | # 14/10/2019 5 | # add icone 6 | # version 1.01 7 | # 12/10/2019 8 | # use debug 9 | # version 1.01 10 | # 20/05/2019 11 | # use centreon-plugins fatpacked 12 | # version 1.00 13 | # 09/04/2019 14 | 15 | 16 | create_cmd_snmp() { 17 | #----------------------------------------------------------------------------------------------------------------------------------- 18 | # Modes Available: 19 | # connection-time 20 | # --warning 21 | # --critical 22 | # databases-size 23 | # --warning 24 | # --critical 25 | # --filter 26 | # innodb-bufferpool-hitrate 27 | # --warning 28 | # --critical 29 | # --lookback 30 | # long-queries 31 | # --warning 32 | # --critical 33 | # --filter-user 34 | # --filter-command 35 | # myisam-keycache-hitrate 36 | # --warning 37 | # --critical 38 | # --lookback 39 | # open-files 40 | # qcache-hitrate 41 | # queries 42 | # --warning-* ->'total', 'update', 'insert','total', 'update', 'insert','delete', 'truncate', 'select', 'begin', 'commit' 43 | # --critical-* ->'total', 'update', 'insert','total', 'update', 'insert','delete', 'truncate', 'select', 'begin', 'commit' 44 | # replication-master-master 45 | # replication-master-slave 46 | # slow-queries 47 | # sql 48 | # sql-string 49 | # tables-size 50 | # threads-connected 51 | # uptime 52 | # cpu 53 | # --warning-average 54 | # --critical-average 55 | # --warning-core 56 | # --critical-core 57 | # Commandes CPU SNMP 58 | 59 | 60 | # check_centreon_plugin_load_SNMP 61 | exist_object CMD cmd_os_linux_snmp_load 62 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_os_linux_snmp_load;check;$CENTREONPLUGINS$/centreon_linux_snmp.pl --plugin=os::linux::snmp::plugin --mode=load --warning=$_SERVICEWARNING$ --critical=$_SERVICECRITICAL$ --host=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$ $_HOSTOPTION$ $_SERVICEOPTION$' 63 | 64 | # check_centreon_plugin_cpu_SNMP 65 | exist_object CMD cmd_os_linux_snmp_cpu 66 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_os_linux_snmp_cpu;check;$CENTREONPLUGINS$/centreon_linux_snmp.pl --plugin=os::linux::snmp::plugin --mode=cpu --warning-average=$_SERVICEWARNINGAVERAGE$ --critical-average=$_SERVICECRITICALAVERAGE$ --warning-core=$_SERVICEWARNINGCORE$ --critical-core=$_SERVICECRITICALCORE$ --host=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$ $_HOSTOPTION$ $_SERVICEOPTION$' 67 | 68 | # check_centreon_plugin_memory_SNMP 69 | exist_object CMD cmd_os_linux_snmp_memory 70 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_os_linux_snmp_memory;check;$CENTREONPLUGINS$/centreon_linux_snmp.pl --plugin=os::linux::snmp::plugin --mode=memory --warning-usage=$_SERVICEWARNING$ --critical-usage=$_SERVICECRITICAL$ --host=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$ $_HOSTOPTION$ $_SERVICEOPTION$' 71 | 72 | 73 | #check_centreon_plugin_SNMP_traffic 74 | exist_object CMD cmd_os_linux_snmp_traffic 75 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_os_linux_snmp_traffic;check;$CENTREONPLUGINS$/centreon_linux_snmp.pl --plugin=os::linux::snmp::plugin --mode=interface --speed-in=$_SERVICESPEEDIN$ --speed-out=$_SERVICESPEEDOUT$ --interface=$_SERVICEINTERFACE$ --warning-in-traffic=$_SERVICEWARNINGIN$ --critical-in-traffic=$_SERVICECRITICALIN$ --warning-out-traffic=$_SERVICEWARNINGOUT$ --critical-out-traffic=$_SERVICECRITICALOUT$ --host=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$ $_SERVICEOPTION$' 76 | 77 | #check processcount 78 | exist_object CMD cmd_os_linux_snmp_process 79 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_os_linux_snmp_process;check;$CENTREONPLUGINS$/centreon_linux_snmp.pl --plugin=os::linux::snmp::plugin --mode=processcount --hostname=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$ $_HOSTOPTION$ --process-name=$_SERVICEPROCESSNAME$ --process-path=$_SERVICEPROCESSPATH$ --process-args=$_SERVICEPROCESSARGS$ --regexp-name --regexp-path --regexp-args --warning=$_SERVICEWARNING$ --critical=$_SERVICECRITICAL$ $_SERVICEOPTION$' 80 | 81 | 82 | # cmd_os_linux_local_disk_name 83 | exist_object CMD cmd_os_linux_snmp_disk_name 84 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_os_linux_snmp_disk_name;check;$CENTREONPLUGINS$/centreon_linux_snmp.pl --plugin=os::linux::snmp::plugin --mode=storage --hostname=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$ $_HOSTOPTION$ --name=$_SERVICEDISKNAME$ --warning-usage=$_SERVICEWARNING$ --critical-usage=$_SERVICECRITICAL$ $_SERVICEOPTION$ ' 85 | 86 | } 87 | 88 | create_stpl_snmp() { 89 | 90 | ## CPU snmp 91 | #stpl_os_linux_snmp_cpu 92 | exist_object STPL stpl_os_linux_snmp_cpu 93 | if [ $? -ne 0 ] 94 | then 95 | exec_clapi STPL add "stpl_os_linux_snmp_cpu;cpu;service-generique-actif" 96 | exec_clapi STPL setparam "stpl_os_linux_snmp_cpu;check_command;cmd_os_linux_snmp_cpu" 97 | exec_clapi STPL setmacro "stpl_os_linux_snmp_cpu;WARNING;70" 98 | exec_clapi STPL setmacro "stpl_os_linux_snmp_cpu;CRITICAL;90" 99 | exec_clapi STPL setparam "stpl_os_linux_snmp_cpu;graphtemplate;CPU" 100 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_os_linux_snmp_cpu;icon_image;Hardware/cpu2.png" 101 | fi 102 | 103 | 104 | ## LOAD SNMP 105 | #stpl_os_linux_snmp_load 106 | exist_object STPL stpl_os_linux_snmp_load 107 | if [ $? -ne 0 ] 108 | then 109 | exec_clapi STPL add "stpl_os_linux_snmp_load;Load;service-generique-actif" 110 | exec_clapi STPL setparam "stpl_os_linux_snmp_load;check_command;cmd_os_linux_snmp_load" 111 | exec_clapi STPL setmacro "stpl_os_linux_snmp_load;WARNING;4,3,2" 112 | exec_clapi STPL setmacro "stpl_os_linux_snmp_load;CRITICAL;6,5,4" 113 | exec_clapi STPL setparam "stpl_os_linux_snmp_load;graphtemplate;LOAD_Average" 114 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_os_linux_snmp_load;icon_image;Hardware/load2.png" 115 | fi 116 | 117 | ## MEMORY SNMP 118 | #stpl_os_linux_snmp_memory 119 | exist_object STPL stpl_os_linux_snmp_memory 120 | if [ $? -ne 0 ] 121 | then 122 | exec_clapi STPL add "stpl_os_linux_snmp_memory;Memory;service-generique-actif" 123 | exec_clapi STPL setparam "stpl_os_linux_snmp_memory;check_command;cmd_os_linux_snmp_memory" 124 | exec_clapi STPL setmacro "stpl_os_linux_snmp_memory;WARNING;70" 125 | exec_clapi STPL setmacro "stpl_os_linux_snmp_memory;CRITICAL;90" 126 | exec_clapi STPL setparam "stpl_os_linux_snmp_memory;graphtemplate;Memory" 127 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_os_linux_snmp_memory;icon_image;Hardware/memory2.png" 128 | fi 129 | } 130 | 131 | create_linux_snmp () { 132 | 133 | ##OS-Linux-snmp 134 | exist_object HTPL htpl_OS-Linux-SNMP 135 | if [ $? -ne 0 ] 136 | then 137 | exec_clapi HTPL add "htpl_OS-Linux-SNMP;HTPL_OS-Linux-SNMP;;;;" 138 | exec_clapi STPL addhost "stpl_os_linux_snmp_cpu;htpl_OS-Linux-SNMP" 139 | exec_clapi STPL addhost "stpl_os_linux_snmp_load;htpl_OS-Linux-SNMP" 140 | exec_clapi STPL addhost "stpl_os_linux_snmp_memory;htpl_OS-Linux-SNMP" 141 | exec_clapi HTPL addtemplate "htpl_OS-Linux-SNMP;generic-host" 142 | [ "$ADD_ICONE" == "yes" ] && exec_clapi HTPL setparam "htpl_OS-Linux-SNMP;icon_image;OS/linux.png" 143 | fi 144 | } 145 | -------------------------------------------------------------------------------- /debian10/config5/create_template_windows_nrpe.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # create_template_windows_nrpe.sh 3 | # version 1.00 4 | # 31/03/2020 5 | 6 | 7 | create_cmd_windows_nrpe() { 8 | 9 | # Commandes nrpe 10 | 11 | 12 | # cmd_os_windows_nrpe_swap 13 | exist_object CMD cmd_os_windows_nrpe_swap 14 | [ $? -ne 0 ] && exec_clapi CMD ADD "cmd_os_windows_nrpe_swap;check;\$USER1\$/check_nrpe -H \$HOSTADDRESS\$ -t \$_HOSTTIMEOUT\$ -p \$_HOSTPORT\$ \$_HOSTOPTION\$ -c check_pagefile -a 'detail-syntax=\$_SERVICEDETAILSYNTAX\$' \"warning=\$_SERVICEWARNING\$\" \"critical=\$_SERVICECRITICAL\$\" \"perf-config=\$_SERVICEPERFCONFIG\$\" \"filter=\$_SERVICEFILTER\$\" \$_SERVICEOPTION\$" 15 | 16 | # cmd_os_windows_nrpe_cpu 17 | exist_object CMD cmd_os_windows_nrpe_cpu 18 | [ $? -ne 0 ] && exec_clapi CMD ADD "cmd_os_windows_nrpe_cpu;check;\$USER1\$/check_nrpe -H \$HOSTADDRESS\$ -t \$_HOSTTIMEOUT\$ -p \$_HOSTPORT\$ \$_HOSTOPTION\$ -c check_cpu -a \"warning=\$_SERVICEWARNING\$\" \"critical=\$_SERVICECRITICAL\$\" \$_SERVICEOPTION\$" 19 | 20 | # cmd_os_windows_nrpe_memory 21 | exist_object CMD cmd_os_windows_nrpe_memory 22 | [ $? -ne 0 ] && exec_clapi CMD ADD "cmd_os_windows_nrpe_memory;check;\$USER1\$/check_nrpe -H \$HOSTADDRESS\$ -t \$_HOSTTIMEOUT\$ -p \$_HOSTPORT\$ \$_HOSTOPTION\$ -c check_memory -a 'detail-syntax=\$_SERVICEDETAILSYNTAX\$' \"warning=\$_SERVICEWARNING\$\" \"critical=\$_SERVICECRITICAL\$\" \"perf-config=\$_SERVICEPERFCONFIG\$\" \"filter=\$_SERVICEFILTER\$\" \$_SERVICEOPTION\$" 23 | 24 | # cmd_os_windows_nrpe_disk_global 25 | exist_object CMD cmd_os_windows_nrpe_disk_global 26 | [ $? -ne 0 ] && exec_clapi CMD ADD "cmd_os_windows_nrpe_disk_global;check;\$USER1\$/check_nrpe -H \$HOSTADDRESS\$ -t \$_HOSTTIMEOUT\$ -p \$_HOSTPORT\$ \$_HOSTOPTION\$ -c check_drivesize -a \"drive=\$_SERVICEDRIVE\$\" \"warning=\$_SERVICEWARNING\$\" \"critical=\$_SERVICECRITICAL\$\" \"perf-config=\$_SERVICEPERFCONFIG\$\" \"filter=\$_SERVICEFILTER\$\" \$_SERVICEOPTION\$" 27 | 28 | 29 | } 30 | 31 | create_stpl_windows_nrpe() { 32 | 33 | ## CPU nrpe 34 | #stpl_os_windows_nrpe_cpu 35 | exist_object STPL stpl_os_windows_nrpe_cpu 36 | if [ $? -ne 0 ] 37 | then 38 | exec_clapi STPL add "stpl_os_windows_nrpe_cpu;cpu;service-generique-actif" 39 | exec_clapi STPL setparam "stpl_os_windows_nrpe_cpu;check_command;cmd_os_windows_nrpe_cpu" 40 | exec_clapi STPL setmacro "stpl_os_windows_nrpe_cpu;WARNING;time = '5m' and load > 80" 41 | exec_clapi STPL setmacro "stpl_os_windows_nrpe_cpu;CRITICAL;time = '5m' and load > 90" 42 | exec_clapi STPL setmacro "stpl_os_windows_nrpe_cpu;OPTION;show-all" 43 | exec_clapi STPL setparam "stpl_os_windows_nrpe_cpu;graphtemplate;CPU" 44 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_os_windows_nrpe_cpu;icon_image;Hardware/cpu2.png" 45 | fi 46 | 47 | 48 | ## SWAP nrpe 49 | #stpl_os_windows_nrpe_swap 50 | exist_object STPL stpl_os_windows_nrpe_swap 51 | if [ $? -ne 0 ] 52 | then 53 | exec_clapi STPL add "stpl_os_windows_nrpe_swap;swap;service-generique-actif" 54 | exec_clapi STPL setparam "stpl_os_windows_nrpe_swap;check_command;cmd_os_windows_nrpe_swap" 55 | exec_clapi STPL setmacro "stpl_os_windows_nrpe_swap;WARNING;none" 56 | exec_clapi STPL setmacro "stpl_os_windows_nrpe_swap;CRITICAL;used > 0" 57 | exec_clapi STPL setmacro "stpl_os_windows_nrpe_swap;DETAILSYNTAX;\${name} \${used} (\${size})" 58 | exec_clapi STPL setmacro "stpl_os_windows_nrpe_swap;PERFCONFIG;*(prefix:'used_')*(unit:B)%(ignored:true)" 59 | exec_clapi STPL setmacro "stpl_os_windows_nrpe_swap;FILTER;size > 0 and name = 'total'" 60 | exec_clapi STPL setmacro "stpl_os_windows_nrpe_swap;OPTION;perf-syntax=swap" 61 | exec_clapi STPL setparam "stpl_os_windows_nrpe_swap;graphtemplate;Memory" 62 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_os_windows_nrpe_swap;icon_image;Hardware/memory.png" 63 | fi 64 | 65 | ## MEMORY nrpe 66 | #stpl_os_windows_nrpe_memory 67 | exist_object STPL stpl_os_windows_nrpe_memory 68 | if [ $? -ne 0 ] 69 | then 70 | exec_clapi STPL add "stpl_os_windows_nrpe_memory;Memory;service-generique-actif" 71 | exec_clapi STPL setparam "stpl_os_windows_nrpe_memory;check_command;cmd_os_windows_nrpe_memory" 72 | exec_clapi STPL setmacro "stpl_os_windows_nrpe_memory;WARNING;used > 80%" 73 | exec_clapi STPL setmacro "stpl_os_windows_nrpe_memory;CRITICAL;used > 90%" 74 | exec_clapi STPL setmacro "stpl_os_windows_nrpe_memory;DETAILSYNTAX;%(type) free: %(free) used: %(used) size: %(size)" 75 | exec_clapi STPL setmacro "stpl_os_windows_nrpe_memory;PERFCONFIG;used(unit:B)%(ignored:true)" 76 | exec_clapi STPL setmacro "stpl_os_windows_nrpe_memory;FILTER;type = 'physical'" 77 | exec_clapi STPL setmacro "stpl_os_windows_nrpe_memory;OPTION;perf-syntax=used" 78 | exec_clapi STPL setparam "stpl_os_windows_snmp_memory;graphtemplate;Memory" 79 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_os_windows_snmp_memory;icon_image;Hardware/memory2.png" 80 | fi 81 | 82 | ## DISK Global nrpe 83 | #stpl_os_windows_nrpe_disk_global 84 | exist_object STPL stpl_os_windows_nrpe_disk_global 85 | if [ $? -ne 0 ] 86 | then 87 | exec_clapi STPL add "stpl_os_windows_nrpe_disk_global;Disk-global;service-generique-actif" 88 | exec_clapi STPL setparam "stpl_os_windows_nrpe_disk_global;check_command;cmd_os_windows_nrpe_disk_global" 89 | exec_clapi STPL setmacro "stpl_os_windows_nrpe_disk_global;DRIVE;*" 90 | exec_clapi STPL setmacro "stpl_os_windows_nrpe_disk_global;WARNING;total_used>80%" 91 | exec_clapi STPL setmacro "stpl_os_windows_nrpe_disk_global;CRITICAL;total_used>90%" 92 | exec_clapi STPL setmacro "stpl_os_windows_nrpe_disk_global;PERFCONFIG;used(unit:B)used %(ignored:true)" 93 | exec_clapi STPL setmacro "stpl_os_windows_nrpe_disk_global;FILTER;type = 'fixed' and name not regexp '.*yst.*'" 94 | exec_clapi STPL setparam "stpl_os_windows_nrpe_disk_global;graphtemplate;Storage" 95 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_os_windows_nrpe_disk_global;icon_image;Hardware/disque.png" 96 | fi 97 | 98 | } 99 | 100 | create_windows_nrpe () { 101 | 102 | ##OS-Windows-nrpe 103 | exist_object HTPL htpl_OS-Windows-NRPE 104 | if [ $? -ne 0 ] 105 | then 106 | exec_clapi HTPL add "htpl_OS-Windows-NRPE;HTPL_OS-Windows-NRPE;;;;" 107 | exec_clapi HTPL setmacro "htpl_OS-Windows-NRPE;TIMEOUT;30" 108 | exec_clapi HTPL setmacro "htpl_OS-Windows-NRPE;PORT;5666" 109 | exec_clapi HTPL setmacro "htpl_OS-Windows-NRPE;OPTION;-u -2 -P 8192" 110 | exec_clapi STPL addhost "stpl_os_windows_nrpe_cpu;htpl_OS-Windows-NRPE" 111 | exec_clapi STPL addhost "stpl_os_windows_nrpe_swap;htpl_OS-Windows-NRPE" 112 | exec_clapi STPL addhost "stpl_os_windows_nrpe_disk_global;htpl_OS-Windows-NRPE" 113 | exec_clapi STPL addhost "stpl_os_windows_nrpe_memory;htpl_OS-Windows-NRPE" 114 | exec_clapi HTPL addtemplate "htpl_OS-Windows-NRPE;generic-host" 115 | [ "$ADD_ICONE" == "yes" ] && exec_clapi HTPL setparam "htpl_OS-Windows-NRPE;icon_image;OS/windows.png" 116 | fi 117 | } 118 | -------------------------------------------------------------------------------- /debian10/config5/create_template_windows_snmp.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # create_template_windows_snmp.sh 3 | # version 1.00 4 | # 27/01/2020 5 | 6 | 7 | create_cmd_windows_snmp() { 8 | 9 | # Commandes CPU SNMP 10 | 11 | 12 | # cmd_os_windows_snmp_swap 13 | exist_object CMD cmd_os_windows_snmp_swap 14 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_os_windows_snmp_swap;check;$CENTREONPLUGINS$/centreon_windows_snmp.pl --plugin=os::windows::snmp::plugin --mode=swap --host=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$ --warning=$_SERVICEWARNING$ --critical=$_SERVICECRITICAL$ $_HOSTOPTION$ $_SERVICEOPTION$' 15 | 16 | # cmd_os_windows_snmp_cpu 17 | exist_object CMD cmd_os_windows_snmp_cpu 18 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_os_windows_snmp_cpu;check;$CENTREONPLUGINS$/centreon_windows_snmp.pl --plugin=os::windows::snmp::plugin --mode=cpu --hostname=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$ --warning-average=$_SERVICEWARNING$ --critical-average=$_SERVICECRITICAL$ $_HOSTOPTION$ $_SERVICEOPTION$' 19 | 20 | # cmd_os_windows_snmp_memory 21 | exist_object CMD cmd_os_windows_snmp_memory 22 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_os_windows_snmp_memory;check;$CENTREONPLUGINS$/centreon_windows_snmp.pl --plugin=os::windows::snmp::plugin --mode=memory --hostname=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$ --warning-memory=$_SERVICEWARNING$ --critical-memory=$_SERVICECRITICAL$ $_HOSTOPTION$ $_SERVICEOPTION$' 23 | 24 | # cmd_os_windows_snmp_disk_global 25 | exist_object CMD cmd_os_windows_snmp_disk_global 26 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_os_windows_snmp_disk_global;check;$CENTREONPLUGINS$/centreon_windows_snmp.pl --plugin=os::windows::snmp::plugin --mode=storage --hostname=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$ --storage=$_SERVICEFILTER$ --name --regexp --display-transform-src=$_SERVICETRANSFORMSRC$ --display-transform-dst=$_SERVICETRANSFORMDST$ --warning-usage=$_SERVICEWARNING$ --critical-usage=$_SERVICECRITICAL$ $_HOSTOPTION$ $_SERVICEOPTION$' 27 | 28 | 29 | } 30 | 31 | create_stpl_windows_snmp() { 32 | 33 | ## CPU snmp 34 | #stpl_os_windows_snmp_cpu 35 | exist_object STPL stpl_os_windows_snmp_cpu 36 | if [ $? -ne 0 ] 37 | then 38 | exec_clapi STPL add "stpl_os_windows_snmp_cpu;cpu;service-generique-actif" 39 | exec_clapi STPL setparam "stpl_os_windows_snmp_cpu;check_command;cmd_os_windows_snmp_cpu" 40 | exec_clapi STPL setmacro "stpl_os_windows_snmp_cpu;WARNING;80" 41 | exec_clapi STPL setmacro "stpl_os_windows_snmp_cpu;CRITICAL;90" 42 | exec_clapi STPL setparam "stpl_os_windows_snmp_cpu;graphtemplate;CPU" 43 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_os_windows_snmp_cpu;icon_image;Hardware/cpu2.png" 44 | fi 45 | 46 | 47 | ## SWAP SNMP 48 | #stpl_os_windows_snmp_swap 49 | exist_object STPL stpl_os_windows_snmp_swap 50 | if [ $? -ne 0 ] 51 | then 52 | exec_clapi STPL add "stpl_os_windows_snmp_swap;swap;service-generique-actif" 53 | exec_clapi STPL setparam "stpl_os_windows_snmp_swap;check_command;cmd_os_windows_snmp_swap" 54 | exec_clapi STPL setmacro "stpl_os_windows_snmp_swap;WARNING;80" 55 | exec_clapi STPL setmacro "stpl_os_windows_snmp_swap;CRITICAL;90" 56 | exec_clapi STPL setparam "stpl_os_windows_snmp_swap;graphtemplate;Memory" 57 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_os_windows_snmp_swap;icon_image;Hardware/memory.png" 58 | fi 59 | 60 | ## MEMORY SNMP 61 | #stpl_os_windows_snmp_memory 62 | exist_object STPL stpl_os_windows_snmp_memory 63 | if [ $? -ne 0 ] 64 | then 65 | exec_clapi STPL add "stpl_os_windows_snmp_memory;Memory;service-generique-actif" 66 | exec_clapi STPL setparam "stpl_os_windows_snmp_memory;check_command;cmd_os_windows_snmp_memory" 67 | exec_clapi STPL setmacro "stpl_os_windows_snmp_memory;WARNING;80" 68 | exec_clapi STPL setmacro "stpl_os_windows_snmp_memory;CRITICAL;90" 69 | exec_clapi STPL setparam "stpl_os_windows_snmp_memory;graphtemplate;Memory" 70 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_os_windows_snmp_memory;icon_image;Hardware/memory2.png" 71 | fi 72 | 73 | ## DISK Global SNMP 74 | #stpl_os_windows_snmp_disk_global 75 | exist_object STPL stpl_os_windows_snmp_disk_global 76 | if [ $? -ne 0 ] 77 | then 78 | exec_clapi STPL add "stpl_os_windows_snmp_disk_global;Disk-global;service-generique-actif" 79 | exec_clapi STPL setparam "stpl_os_windows_snmp_disk_global;check_command;cmd_os_windows_snmp_disk_global" 80 | exec_clapi STPL setmacro "stpl_os_windows_snmp_disk_global;FILTER;'.*'" 81 | exec_clapi STPL setmacro "stpl_os_windows_snmp_disk_global;WARNING;80" 82 | exec_clapi STPL setmacro "stpl_os_windows_snmp_disk_global;CRITICAL;90" 83 | exec_clapi STPL setmacro "stpl_os_windows_snmp_disk_global;TRANSFORMSRC;'^(..).*'" 84 | exec_clapi STPL setmacro "stpl_os_windows_snmp_disk_global;TRANSFORMDST;'\$1'" 85 | exec_clapi STPL setmacro "stpl_os_windows_snmp_disk_global;OPTION;--filter-perfdata='^(?!count)'" 86 | exec_clapi STPL setparam "stpl_os_windows_snmp_disk_global;graphtemplate;Storage" 87 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_os_windows_snmp_disk_global;icon_image;Hardware/disque.png" 88 | fi 89 | 90 | } 91 | 92 | create_windows_snmp () { 93 | 94 | ##OS-Windows-snmp 95 | exist_object HTPL htpl_OS-Windows-SNMP 96 | if [ $? -ne 0 ] 97 | then 98 | exec_clapi HTPL add "htpl_OS-Windows-SNMP;HTPL_OS-Windows-SNMP;;;;" 99 | exec_clapi STPL addhost "stpl_os_windows_snmp_cpu;htpl_OS-Windows-SNMP" 100 | exec_clapi STPL addhost "stpl_os_windows_snmp_swap;htpl_OS-Windows-SNMP" 101 | exec_clapi STPL addhost "stpl_os_windows_snmp_disk_global;htpl_OS-Windows-SNMP" 102 | exec_clapi STPL addhost "stpl_os_windows_snmp_memory;htpl_OS-Windows-SNMP" 103 | exec_clapi HTPL addtemplate "htpl_OS-Windows-SNMP;generic-host" 104 | [ "$ADD_ICONE" == "yes" ] && exec_clapi HTPL setparam "htpl_OS-Windows-SNMP;icon_image;OS/windows.png" 105 | fi 106 | } 107 | -------------------------------------------------------------------------------- /debian10/config5/functions.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # functions.sh 3 | # version 1.00 4 | # 09/04/2019 5 | # use debug 6 | # version 1.01 7 | # 12/10/2019 8 | 9 | exist_object () { 10 | $CLAPI -o ${1} -a SHOW -v "${2}" | grep "${2};" > /dev/null 11 | } 12 | 13 | exec_clapi () { 14 | [ $DEBUG == "yes" ] && echo -o ${1} -a ${2} -v "${3}" 15 | $CLAPI -o ${1} -a ${2} -v "${3}" 16 | } 17 | 18 | check_credential () { 19 | $CLAPI -a POLLERLIST > /dev/null 20 | if [ $? -ne 0 ] 21 | then 22 | echo "Invalid credential !!!!!" 23 | exit 0 24 | fi 25 | } 26 | -------------------------------------------------------------------------------- /debian10/config6/create_apps_centreon.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # create_apps_centreon.sh 3 | # version 1.01 4 | # 11/12/2020 5 | # add template generic-host 6 | # version 1.00 7 | # 24/04/2020 8 | # for v 20.04.0 9 | 10 | create_stpl_poller () { 11 | 12 | ###SNMP Process centengine 13 | ## stpl_app_centreon_process-engine 14 | exist_object STPL stpl_app_centreon_process-engine 15 | if [ $? -ne 0 ] 16 | then 17 | exec_clapi STPL add "stpl_app_centreon_process-engine;process-engine;service-generique-actif" 18 | exec_clapi STPL setparam "stpl_app_centreon_process-engine;check_command;cmd_os_linux_snmp_process" 19 | exec_clapi STPL setmacro "stpl_app_centreon_process-engine;PROCESSNAME;centengine" 20 | exec_clapi STPL setmacro "stpl_app_centreon_process-engine;CRITICAL;1:1" 21 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_app_centreon_process-engine;icon_image;Hardware/process2.png" 22 | fi 23 | 24 | ###SNMP Process ntpd 25 | ## stpl_app_centreon_process-ntpd 26 | exist_object STPL stpl_app_centreon_process-ntpd 27 | if [ $? -ne 0 ] 28 | then 29 | exec_clapi STPL add "stpl_app_centreon_process-ntpd;process-ntpd;service-generique-actif" 30 | exec_clapi STPL setparam "stpl_app_centreon_process-ntpd;check_command;cmd_os_linux_snmp_process" 31 | exec_clapi STPL setmacro "stpl_app_centreon_process-ntpd;PROCESSNAME;ntpd" 32 | exec_clapi STPL setmacro "stpl_app_centreon_process-ntpd;CRITICAL;1:1" 33 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_app_centreon_process-ntpd;icon_image;Hardware/process2.png" 34 | fi 35 | 36 | ###SNMP Process sshd 37 | ## stpl_app_centreon_process-sshd 38 | exist_object STPL stpl_app_centreon_process-sshd 39 | if [ $? -ne 0 ] 40 | then 41 | exec_clapi STPL add "stpl_app_centreon_process-sshd;process-sshd;service-generique-actif" 42 | exec_clapi STPL setparam "stpl_app_centreon_process-sshd;check_command;cmd_os_linux_snmp_process" 43 | exec_clapi STPL setmacro "stpl_app_centreon_process-sshd;PROCESSNAME;ssh" 44 | exec_clapi STPL setmacro "stpl_app_centreon_process-sshd;CRITICAL;1:" 45 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_app_centreon_process-sshd;icon_image;Hardware/process2.png" 46 | fi 47 | } 48 | 49 | create_stpl_central () { 50 | 51 | ###SNMP Process cron 52 | ## stpl_app_centreon_process-cron 53 | exist_object STPL stpl_app_centreon_process-cron 54 | if [ $? -ne 0 ] 55 | then 56 | exec_clapi STPL add "stpl_app_centreon_process-cron;process-cron;service-generique-actif" 57 | exec_clapi STPL setparam "stpl_app_centreon_process-cron;check_command;cmd_os_linux_snmp_process" 58 | exec_clapi STPL setmacro "stpl_app_centreon_process-cron;PROCESSNAME;cron" 59 | exec_clapi STPL setmacro "stpl_app_centreon_process-cron;CRITICAL;1:" 60 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_app_centreon_process-cron;icon_image;Hardware/process2.png" 61 | fi 62 | 63 | ###SNMP Process gorgoned 64 | ## stpl_app_centreon_process-gorgoned 65 | exist_object STPL stpl_app_centreon_process-gorgoned 66 | if [ $? -ne 0 ] 67 | then 68 | exec_clapi STPL add "stpl_app_centreon_process-gorgoned;process-gorgoned;service-generique-actif" 69 | exec_clapi STPL setparam "stpl_app_centreon_process-gorgoned;check_command;cmd_os_linux_snmp_process" 70 | exec_clapi STPL setmacro "stpl_app_centreon_process-gorgoned;PROCESSNAME;'perl'" 71 | exec_clapi STPL setmacro "stpl_app_centreon_process-gorgoned;PROCESSARGS;'/usr/bin/gorgoned'" 72 | exec_clapi STPL setmacro "stpl_app_centreon_process-gorgoned;CRITICAL;1:1" 73 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_app_centreon_process-gorgoned;icon_image;Hardware/process2.png" 74 | fi 75 | 76 | ###SNMP Process broker-sql 77 | ## stpl_app_centreon_process-broker-sql 78 | exist_object STPL stpl_app_centreon_process-broker-sql 79 | if [ $? -ne 0 ] 80 | then 81 | exec_clapi STPL add "stpl_app_centreon_process-broker-sql;process-broker-sql;service-generique-actif" 82 | exec_clapi STPL setparam "stpl_app_centreon_process-broker-sql;check_command;cmd_os_linux_snmp_process" 83 | exec_clapi STPL setmacro "stpl_app_centreon_process-broker-sql;PROCESSNAME;cbd" 84 | exec_clapi STPL setmacro "stpl_app_centreon_process-broker-sql;PROCESSARGS;'/etc/centreon-broker/central-broker(.xml|.json)'" 85 | exec_clapi STPL setmacro "stpl_app_centreon_process-broker-sql;CRITICAL;1:1" 86 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_app_centreon_process-broker-sql;icon_image;Hardware/process2.png" 87 | fi 88 | 89 | ###SNMP Process broker-rrd 90 | ## stpl_app_centreon_process-broker-rrd 91 | exist_object STPL stpl_app_centreon_process-broker-rrd 92 | if [ $? -ne 0 ] 93 | then 94 | exec_clapi STPL add "stpl_app_centreon_process-broker-rrd;process-broker-rrd;service-generique-actif" 95 | exec_clapi STPL setparam "stpl_app_centreon_process-broker-rrd;check_command;cmd_os_linux_snmp_process" 96 | exec_clapi STPL setmacro "stpl_app_centreon_process-broker-rrd;PROCESSNAME;cbd" 97 | exec_clapi STPL setmacro "stpl_app_centreon_process-broker-rrd;PROCESSARGS;'/etc/centreon-broker/central-rrd(.xml|.json)'" 98 | exec_clapi STPL setmacro "stpl_app_centreon_process-broker-rrd;CRITICAL;1:1" 99 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_app_centreon_process-broker-rrd;icon_image;Hardware/process2.png" 100 | fi 101 | } 102 | 103 | create_centreon_poller() { 104 | 105 | ##App-centreon-poller 106 | exist_object HTPL htpl_App-centreon-poller 107 | if [ $? -ne 0 ] 108 | then 109 | exec_clapi HTPL add "htpl_App-centreon-poller;HTPL_App-centreon-poller;;;;" 110 | exec_clapi STPL addhost "stpl_app_centreon_process-engine;htpl_App-centreon-poller" 111 | exec_clapi STPL addhost "stpl_app_centreon_process-ntpd;htpl_App-centreon-poller" 112 | exec_clapi STPL addhost "stpl_app_centreon_process-sshd;htpl_App-centreon-poller" 113 | exec_clapi HTPL addtemplate "htpl_App-centreon-poller;generic-host" 114 | [ "$ADD_ICONE" == "yes" ] && exec_clapi HTPL setparam "htpl_App-centreon-poller;icon_image;Hardware/processing.png" 115 | fi 116 | } 117 | 118 | create_centreon_central() { 119 | 120 | ##App-centreon-central 121 | exist_object HTPL htpl_App-centreon-central 122 | if [ $? -ne 0 ] 123 | then 124 | exec_clapi HTPL add "htpl_App-centreon-central;HTPL_App-centreon-central;;;;" 125 | exec_clapi STPL addhost "stpl_app_centreon_process-cron;htpl_App-centreon-central" 126 | exec_clapi STPL addhost "stpl_app_centreon_process-gorgoned;htpl_App-centreon-central" 127 | exec_clapi STPL addhost "stpl_app_centreon_process-broker-sql;htpl_App-centreon-central" 128 | exec_clapi STPL addhost "stpl_app_centreon_process-broker-rrd;htpl_App-centreon-central" 129 | exec_clapi HTPL addtemplate "htpl_App-centreon-central;generic-host" 130 | [ "$ADD_ICONE" == "yes" ] && exec_clapi HTPL setparam "htpl_App-centreon-central;icon_image;Hardware/processing.png" 131 | fi 132 | } 133 | -------------------------------------------------------------------------------- /debian10/config7/create_template_local.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # create_template_local.sh 3 | # version 1.04 4 | # 29/05/2020 5 | # bug fix cpu and swap 6 | # version 1.03 7 | # 14/10/2019 8 | # add icone 9 | # version 1.02 10 | # 12/10/2019 11 | # use debug 12 | # version 1.01 13 | # 20/05/2019 14 | # use centreon-plugins fatpacked 15 | # version 1.00 16 | # 09/04/2019 17 | 18 | 19 | create_cmd_local() { 20 | 21 | # cmd_os_linux_local_cpu 22 | exist_object CMD cmd_os_linux_local_cpu 23 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_os_linux_local_cpu;check;$CENTREONPLUGINS$/centreon_linux_local.pl --plugin=os::linux::local::plugin --mode=cpu --warning-average=$_SERVICEWARNING$ --critical-average=$_SERVICECRITICAL$ $_SERVICEOPTION$ ' 24 | 25 | 26 | # cmd_os_linux_local_load 27 | exist_object CMD cmd_os_linux_local_load 28 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_os_linux_local_load;check;$CENTREONPLUGINS$/centreon_linux_local.pl --plugin=os::linux::local::plugin --mode=load --warning=$_SERVICEWARNING$ --critical=$_SERVICECRITICAL$ $_SERVICEOPTION$ ' 29 | 30 | # cmd_os_linux_local_swap 31 | exist_object CMD cmd_os_linux_local_swap 32 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_os_linux_local_swap;check;$CENTREONPLUGINS$/centreon_linux_local.pl --plugin=os::linux::local::plugin --mode=swap --warning-usage-prct=$_SERVICEWARNING$ --critical-usage-prct=$_SERVICECRITICAL$ $_SERVICEOPTION$ ' 33 | 34 | # cmd_os_linux_local_memory 35 | exist_object CMD cmd_os_linux_local_memory 36 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_os_linux_local_memory;check;$CENTREONPLUGINS$/centreon_linux_local.pl --plugin=os::linux::local::plugin --mode=memory --warning=$_SERVICEWARNING$ --critical=$_SERVICECRITICAL$ $_SERVICEOPTION$ ' 37 | 38 | # cmd_os_linux_local_disk_name 39 | exist_object CMD cmd_os_linux_local_disk_name 40 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_os_linux_local_disk_name;check;$CENTREONPLUGINS$/centreon_linux_local.pl --plugin=os::linux::local::plugin --mode=storage --name=$_SERVICEDISKNAME$ --warning-usage=$_SERVICEWARNING$ --critical-usage=$_SERVICECRITICAL$ $_SERVICEOPTION$ ' 41 | 42 | # cmd_os_linux_local_network_name 43 | exist_object CMD cmd_os_linux_local_network_name 44 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_os_linux_local_network_name;check;$CENTREONPLUGINS$/centreon_linux_local.pl --plugin=os::linux::local::plugin --mode=traffic --speed=$_SERVICESPEED$ --name=$_SERVICEINTERFACE$ --warning-out=$_SERVICEWARNING$ --critical-out=$_SERVICECRITICAL$ --warning-in=$_SERVICEWARNING$ --critical-in=$_SERVICECRITICAL$ $_SERVICEOPTION$ ' 45 | 46 | } 47 | 48 | create_stpl_local () { 49 | 50 | ## CPU local 51 | #stpl_os_linux_local_cpu 52 | exist_object STPL stpl_os_linux_local_cpu 53 | if [ $? -ne 0 ] 54 | then 55 | exec_clapi STPL add "stpl_os_linux_local_cpu;cpu-local;service-generique-actif" 56 | exec_clapi STPL setparam "stpl_os_linux_local_cpu;check_command;cmd_os_linux_local_cpu" 57 | exec_clapi STPL setmacro "stpl_os_linux_local_cpu;WARNING;70" 58 | exec_clapi STPL setmacro "stpl_os_linux_local_cpu;CRITICAL;90" 59 | exec_clapi STPL setparam "stpl_os_linux_local_cpu;graphtemplate;CPU" 60 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_os_linux_local_cpu;icon_image;Hardware/cpu2.png" 61 | fi 62 | 63 | ## LOAD 64 | #stpl_os_linux_local_load 65 | exist_object STPL stpl_os_linux_local_load 66 | if [ $? -ne 0 ] 67 | then 68 | exec_clapi STPL add "stpl_os_linux_local_load;Load-local;service-generique-actif" 69 | exec_clapi STPL setparam "stpl_os_linux_local_load;check_command;cmd_os_linux_local_load" 70 | exec_clapi STPL setmacro "stpl_os_linux_local_load;WARNING;4,3,2" 71 | exec_clapi STPL setmacro "stpl_os_linux_local_load;CRITICAL;6,5,4" 72 | exec_clapi STPL setparam "stpl_os_linux_local_load;graphtemplate;LOAD_Average" 73 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_os_linux_local_load;icon_image;Hardware/load2.png" 74 | fi 75 | 76 | ## SWAP 77 | #stpl_os_linux_local_swap 78 | exist_object STPL stpl_os_linux_local_swap 79 | if [ $? -ne 0 ] 80 | then 81 | exec_clapi STPL add "stpl_os_linux_local_swap;Swap-local;service-generique-actif" 82 | exec_clapi STPL setparam "stpl_os_linux_local_swap;check_command;cmd_os_linux_local_swap" 83 | exec_clapi STPL setmacro "stpl_os_linux_local_swap;WARNING;80" 84 | exec_clapi STPL setmacro "stpl_os_linux_local_swap;CRITICAL;90" 85 | exec_clapi STPL setparam "stpl_os_linux_local_swap;graphtemplate;Memory" 86 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_os_linux_local_swap;icon_image;Hardware/memory.png" 87 | fi 88 | 89 | ## MEMORY 90 | #stpl_os_linux_local_memory 91 | exist_object STPL stpl_os_linux_local_memory 92 | if [ $? -ne 0 ] 93 | then 94 | exec_clapi STPL add "stpl_os_linux_local_memory;Memory-local;service-generique-actif" 95 | exec_clapi STPL setparam "stpl_os_linux_local_memory;check_command;cmd_os_linux_local_memory" 96 | exec_clapi STPL setmacro "stpl_os_linux_local_memory;WARNING;70" 97 | exec_clapi STPL setmacro "stpl_os_linux_local_memory;CRITICAL;90" 98 | exec_clapi STPL setparam "stpl_os_linux_local_memory;graphtemplate;Memory" 99 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_os_linux_local_memory;icon_image;Hardware/memory2.png" 100 | fi 101 | 102 | ## DISK 103 | ## Modele Disk 104 | ###stpl_os_linux_local_disk_name 105 | exist_object STPL stpl_os_linux_local_disk_name 106 | if [ $? -ne 0 ] 107 | then 108 | exec_clapi STPL add "stpl_os_linux_local_disk_name;disk-local-name;service-generique-actif" 109 | exec_clapi STPL setparam "stpl_os_linux_local_disk_name;check_command;cmd_os_linux_local_disk_name" 110 | exec_clapi STPL setmacro "stpl_os_linux_local_disk_name;WARNING;80" 111 | exec_clapi STPL setmacro "stpl_os_linux_local_disk_name;CRITICAL;90" 112 | exec_clapi STPL setparam "stpl_os_linux_local_disk_name;graphtemplate;Storage" 113 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_os_linux_local_disk_name;icon_image;Hardware/disque.png" 114 | fi 115 | 116 | ## TRAFFIC 117 | # stpl_os_linux_local_network_name 118 | exist_object STPL stpl_os_linux_local_network_name 119 | if [ $? -ne 0 ] 120 | then 121 | exec_clapi STPL add "stpl_os_linux_local_network_name;Traffic-local;service-generique-actif" 122 | exec_clapi STPL setparam "stpl_os_linux_local_network_name;check_command;cmd_os_linux_local_network_name" 123 | exec_clapi STPL setmacro "stpl_os_linux_local_network_name;WARNINGOUT;70" 124 | exec_clapi STPL setmacro "stpl_os_linux_local_network_name;CRITICALOUT;80" 125 | exec_clapi STPL setmacro "stpl_os_linux_local_network_name;WARNINGIN;70" 126 | exec_clapi STPL setmacro "stpl_os_linux_local_network_name;CRITICALIN;80" 127 | exec_clapi STPL setmacro "stpl_os_linux_local_network_name;SPEED;1000" 128 | exec_clapi STPL setmacro "stpl_os_linux_local_network_name;OPTION;--units=%" 129 | exec_clapi STPL setmacro "stpl_os_linux_local_network_name;INTERFACE;eth0" 130 | exec_clapi STPL setparam "stpl_os_linux_local_network_name;graphtemplate;Traffic" 131 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_os_linux_local_network_name;icon_image;Other/traffic2.png" 132 | fi 133 | } 134 | 135 | create_linux_local () { 136 | 137 | ##OS-Linux-local 138 | exist_object HTPL htpl_OS-Linux-local 139 | if [ $? -ne 0 ] 140 | then 141 | exec_clapi HTPL add "htpl_OS-Linux-local;HTPL_OS-Linux-local;;;;" 142 | exec_clapi STPL addhost "stpl_os_linux_local_cpu;htpl_OS-Linux-local" 143 | exec_clapi STPL addhost "stpl_os_linux_local_load;htpl_OS-Linux-local" 144 | exec_clapi STPL addhost "stpl_os_linux_local_memory;htpl_OS-Linux-local" 145 | exec_clapi STPL addhost "stpl_os_linux_local_swap;htpl_OS-Linux-local" 146 | exec_clapi HTPL addtemplate "htpl_OS-Linux-local;generic-host" 147 | [ "$ADD_ICONE" == "yes" ] && exec_clapi HTPL setparam "htpl_OS-Linux-local;icon_image;OS/linux.png" 148 | fi 149 | 150 | } 151 | -------------------------------------------------------------------------------- /debian10/config7/create_template_snmp.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # create_template_snmp.sh 3 | # version 1.04 4 | # 29/05/2020 5 | # bugfix cpu 6 | # version 1.03 7 | # 14/10/2019 8 | # add icone 9 | # version 1.01 10 | # 12/10/2019 11 | # use debug 12 | # version 1.01 13 | # 20/05/2019 14 | # use centreon-plugins fatpacked 15 | # version 1.00 16 | # 09/04/2019 17 | 18 | 19 | create_cmd_snmp() { 20 | #----------------------------------------------------------------------------------------------------------------------------------- 21 | # Modes Available: 22 | # connection-time 23 | # --warning 24 | # --critical 25 | # databases-size 26 | # --warning 27 | # --critical 28 | # --filter 29 | # innodb-bufferpool-hitrate 30 | # --warning 31 | # --critical 32 | # --lookback 33 | # long-queries 34 | # --warning 35 | # --critical 36 | # --filter-user 37 | # --filter-command 38 | # myisam-keycache-hitrate 39 | # --warning 40 | # --critical 41 | # --lookback 42 | # open-files 43 | # qcache-hitrate 44 | # queries 45 | # --warning-* ->'total', 'update', 'insert','total', 'update', 'insert','delete', 'truncate', 'select', 'begin', 'commit' 46 | # --critical-* ->'total', 'update', 'insert','total', 'update', 'insert','delete', 'truncate', 'select', 'begin', 'commit' 47 | # replication-master-master 48 | # replication-master-slave 49 | # slow-queries 50 | # sql 51 | # sql-string 52 | # tables-size 53 | # threads-connected 54 | # uptime 55 | # cpu 56 | # --warning-average 57 | # --critical-average 58 | # --warning-core 59 | # --critical-core 60 | # Commandes CPU SNMP 61 | 62 | 63 | # check_centreon_plugin_load_SNMP 64 | exist_object CMD cmd_os_linux_snmp_load 65 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_os_linux_snmp_load;check;$CENTREONPLUGINS$/centreon_linux_snmp.pl --plugin=os::linux::snmp::plugin --mode=load --warning=$_SERVICEWARNING$ --critical=$_SERVICECRITICAL$ --host=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$ $_HOSTOPTION$ $_SERVICEOPTION$' 66 | 67 | # check_centreon_plugin_cpu_SNMP 68 | exist_object CMD cmd_os_linux_snmp_cpu 69 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_os_linux_snmp_cpu;check;$CENTREONPLUGINS$/centreon_linux_snmp.pl --plugin=os::linux::snmp::plugin --mode=cpu --warning-average=$_SERVICEWARNING$ --critical-average=$_SERVICECRITICAL$ --host=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$ $_HOSTOPTION$ $_SERVICEOPTION$' 70 | 71 | # check_centreon_plugin_memory_SNMP 72 | exist_object CMD cmd_os_linux_snmp_memory 73 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_os_linux_snmp_memory;check;$CENTREONPLUGINS$/centreon_linux_snmp.pl --plugin=os::linux::snmp::plugin --mode=memory --warning-usage=$_SERVICEWARNING$ --critical-usage=$_SERVICECRITICAL$ --host=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$ $_HOSTOPTION$ $_SERVICEOPTION$' 74 | 75 | 76 | #check_centreon_plugin_SNMP_traffic 77 | exist_object CMD cmd_os_linux_snmp_traffic 78 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_os_linux_snmp_traffic;check;$CENTREONPLUGINS$/centreon_linux_snmp.pl --plugin=os::linux::snmp::plugin --mode=interface --speed-in=$_SERVICESPEEDIN$ --speed-out=$_SERVICESPEEDOUT$ --interface=$_SERVICEINTERFACE$ --warning-in-traffic=$_SERVICEWARNINGIN$ --critical-in-traffic=$_SERVICECRITICALIN$ --warning-out-traffic=$_SERVICEWARNINGOUT$ --critical-out-traffic=$_SERVICECRITICALOUT$ --host=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$ $_SERVICEOPTION$' 79 | 80 | #check processcount 81 | exist_object CMD cmd_os_linux_snmp_process 82 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_os_linux_snmp_process;check;$CENTREONPLUGINS$/centreon_linux_snmp.pl --plugin=os::linux::snmp::plugin --mode=processcount --hostname=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$ $_HOSTOPTION$ --process-name=$_SERVICEPROCESSNAME$ --process-path=$_SERVICEPROCESSPATH$ --process-args=$_SERVICEPROCESSARGS$ --regexp-name --regexp-path --regexp-args --warning=$_SERVICEWARNING$ --critical=$_SERVICECRITICAL$ $_SERVICEOPTION$' 83 | 84 | 85 | # cmd_os_linux_local_disk_name 86 | exist_object CMD cmd_os_linux_snmp_disk_name 87 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_os_linux_snmp_disk_name;check;$CENTREONPLUGINS$/centreon_linux_snmp.pl --plugin=os::linux::snmp::plugin --mode=storage --hostname=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$ $_HOSTOPTION$ --name=$_SERVICEDISKNAME$ --warning-usage=$_SERVICEWARNING$ --critical-usage=$_SERVICECRITICAL$ $_SERVICEOPTION$ ' 88 | 89 | } 90 | 91 | create_stpl_snmp() { 92 | 93 | ## CPU snmp 94 | #stpl_os_linux_snmp_cpu 95 | exist_object STPL stpl_os_linux_snmp_cpu 96 | if [ $? -ne 0 ] 97 | then 98 | exec_clapi STPL add "stpl_os_linux_snmp_cpu;cpu;service-generique-actif" 99 | exec_clapi STPL setparam "stpl_os_linux_snmp_cpu;check_command;cmd_os_linux_snmp_cpu" 100 | exec_clapi STPL setmacro "stpl_os_linux_snmp_cpu;WARNING;70" 101 | exec_clapi STPL setmacro "stpl_os_linux_snmp_cpu;CRITICAL;90" 102 | exec_clapi STPL setparam "stpl_os_linux_snmp_cpu;graphtemplate;CPU" 103 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_os_linux_snmp_cpu;icon_image;Hardware/cpu2.png" 104 | fi 105 | 106 | 107 | ## LOAD SNMP 108 | #stpl_os_linux_snmp_load 109 | exist_object STPL stpl_os_linux_snmp_load 110 | if [ $? -ne 0 ] 111 | then 112 | exec_clapi STPL add "stpl_os_linux_snmp_load;Load;service-generique-actif" 113 | exec_clapi STPL setparam "stpl_os_linux_snmp_load;check_command;cmd_os_linux_snmp_load" 114 | exec_clapi STPL setmacro "stpl_os_linux_snmp_load;WARNING;4,3,2" 115 | exec_clapi STPL setmacro "stpl_os_linux_snmp_load;CRITICAL;6,5,4" 116 | exec_clapi STPL setparam "stpl_os_linux_snmp_load;graphtemplate;LOAD_Average" 117 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_os_linux_snmp_load;icon_image;Hardware/load2.png" 118 | fi 119 | 120 | ## MEMORY SNMP 121 | #stpl_os_linux_snmp_memory 122 | exist_object STPL stpl_os_linux_snmp_memory 123 | if [ $? -ne 0 ] 124 | then 125 | exec_clapi STPL add "stpl_os_linux_snmp_memory;Memory;service-generique-actif" 126 | exec_clapi STPL setparam "stpl_os_linux_snmp_memory;check_command;cmd_os_linux_snmp_memory" 127 | exec_clapi STPL setmacro "stpl_os_linux_snmp_memory;WARNING;70" 128 | exec_clapi STPL setmacro "stpl_os_linux_snmp_memory;CRITICAL;90" 129 | exec_clapi STPL setparam "stpl_os_linux_snmp_memory;graphtemplate;Memory" 130 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_os_linux_snmp_memory;icon_image;Hardware/memory2.png" 131 | fi 132 | } 133 | 134 | create_linux_snmp () { 135 | 136 | ##OS-Linux-snmp 137 | exist_object HTPL htpl_OS-Linux-SNMP 138 | if [ $? -ne 0 ] 139 | then 140 | exec_clapi HTPL add "htpl_OS-Linux-SNMP;HTPL_OS-Linux-SNMP;;;;" 141 | exec_clapi STPL addhost "stpl_os_linux_snmp_cpu;htpl_OS-Linux-SNMP" 142 | exec_clapi STPL addhost "stpl_os_linux_snmp_load;htpl_OS-Linux-SNMP" 143 | exec_clapi STPL addhost "stpl_os_linux_snmp_memory;htpl_OS-Linux-SNMP" 144 | exec_clapi HTPL addtemplate "htpl_OS-Linux-SNMP;generic-host" 145 | [ "$ADD_ICONE" == "yes" ] && exec_clapi HTPL setparam "htpl_OS-Linux-SNMP;icon_image;OS/linux.png" 146 | fi 147 | } 148 | -------------------------------------------------------------------------------- /debian10/config8/create_template_local.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # create_template_local.sh 3 | # version 1.05 4 | # 07/08/2020 5 | # change parameter network and disk interface 6 | # version 1.04 7 | # 29/05/2020 8 | # bug fix cpu and swap 9 | # version 1.03 10 | # 14/10/2019 11 | # add icone 12 | # version 1.02 13 | # 12/10/2019 14 | # use debug 15 | # version 1.01 16 | # 20/05/2019 17 | # use centreon-plugins fatpacked 18 | # version 1.00 19 | # 09/04/2019 20 | 21 | 22 | create_cmd_local() { 23 | 24 | # cmd_os_linux_local_cpu 25 | exist_object CMD cmd_os_linux_local_cpu 26 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_os_linux_local_cpu;check;$CENTREONPLUGINS$/centreon_linux_local.pl --plugin=os::linux::local::plugin --mode=cpu --warning-average=$_SERVICEWARNING$ --critical-average=$_SERVICECRITICAL$ $_SERVICEOPTION$ ' 27 | 28 | 29 | # cmd_os_linux_local_load 30 | exist_object CMD cmd_os_linux_local_load 31 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_os_linux_local_load;check;$CENTREONPLUGINS$/centreon_linux_local.pl --plugin=os::linux::local::plugin --mode=load --warning=$_SERVICEWARNING$ --critical=$_SERVICECRITICAL$ $_SERVICEOPTION$ ' 32 | 33 | # cmd_os_linux_local_swap 34 | exist_object CMD cmd_os_linux_local_swap 35 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_os_linux_local_swap;check;$CENTREONPLUGINS$/centreon_linux_local.pl --plugin=os::linux::local::plugin --mode=swap --warning-usage-prct=$_SERVICEWARNING$ --critical-usage-prct=$_SERVICECRITICAL$ $_SERVICEOPTION$ ' 36 | 37 | # cmd_os_linux_local_memory 38 | exist_object CMD cmd_os_linux_local_memory 39 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_os_linux_local_memory;check;$CENTREONPLUGINS$/centreon_linux_local.pl --plugin=os::linux::local::plugin --mode=memory --warning=$_SERVICEWARNING$ --critical=$_SERVICECRITICAL$ $_SERVICEOPTION$ ' 40 | 41 | # cmd_os_linux_local_disk_name 42 | exist_object CMD cmd_os_linux_local_disk_name 43 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_os_linux_local_disk_name;check;$CENTREONPLUGINS$/centreon_linux_local.pl --plugin=os::linux::local::plugin --mode=storage --filter-mountpoint=$_SERVICEDISKNAME$ --warning-usage=$_SERVICEWARNING$ --critical-usage=$_SERVICECRITICAL$ $_SERVICEOPTION$ ' 44 | 45 | # cmd_os_linux_local_network_name 46 | exist_object CMD cmd_os_linux_local_network_name 47 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_os_linux_local_network_name;check;$CENTREONPLUGINS$/centreon_linux_local.pl --plugin=os::linux::local::plugin --mode=traffic --speed=$_SERVICESPEED$ --filter-interface=$_SERVICEINTERFACE$ --warning-out=$_SERVICEWARNING$ --critical-out=$_SERVICECRITICAL$ --warning-in=$_SERVICEWARNING$ --critical-in=$_SERVICECRITICAL$ $_SERVICEOPTION$ ' 48 | 49 | } 50 | 51 | create_stpl_local () { 52 | 53 | ## CPU local 54 | #stpl_os_linux_local_cpu 55 | exist_object STPL stpl_os_linux_local_cpu 56 | if [ $? -ne 0 ] 57 | then 58 | exec_clapi STPL add "stpl_os_linux_local_cpu;cpu-local;service-generique-actif" 59 | exec_clapi STPL setparam "stpl_os_linux_local_cpu;check_command;cmd_os_linux_local_cpu" 60 | exec_clapi STPL setmacro "stpl_os_linux_local_cpu;WARNING;70" 61 | exec_clapi STPL setmacro "stpl_os_linux_local_cpu;CRITICAL;90" 62 | exec_clapi STPL setparam "stpl_os_linux_local_cpu;graphtemplate;CPU" 63 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_os_linux_local_cpu;icon_image;Hardware/cpu2.png" 64 | fi 65 | 66 | ## LOAD 67 | #stpl_os_linux_local_load 68 | exist_object STPL stpl_os_linux_local_load 69 | if [ $? -ne 0 ] 70 | then 71 | exec_clapi STPL add "stpl_os_linux_local_load;Load-local;service-generique-actif" 72 | exec_clapi STPL setparam "stpl_os_linux_local_load;check_command;cmd_os_linux_local_load" 73 | exec_clapi STPL setmacro "stpl_os_linux_local_load;WARNING;4,3,2" 74 | exec_clapi STPL setmacro "stpl_os_linux_local_load;CRITICAL;6,5,4" 75 | exec_clapi STPL setparam "stpl_os_linux_local_load;graphtemplate;LOAD_Average" 76 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_os_linux_local_load;icon_image;Hardware/load2.png" 77 | fi 78 | 79 | ## SWAP 80 | #stpl_os_linux_local_swap 81 | exist_object STPL stpl_os_linux_local_swap 82 | if [ $? -ne 0 ] 83 | then 84 | exec_clapi STPL add "stpl_os_linux_local_swap;Swap-local;service-generique-actif" 85 | exec_clapi STPL setparam "stpl_os_linux_local_swap;check_command;cmd_os_linux_local_swap" 86 | exec_clapi STPL setmacro "stpl_os_linux_local_swap;WARNING;80" 87 | exec_clapi STPL setmacro "stpl_os_linux_local_swap;CRITICAL;90" 88 | exec_clapi STPL setparam "stpl_os_linux_local_swap;graphtemplate;Memory" 89 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_os_linux_local_swap;icon_image;Hardware/memory.png" 90 | fi 91 | 92 | ## MEMORY 93 | #stpl_os_linux_local_memory 94 | exist_object STPL stpl_os_linux_local_memory 95 | if [ $? -ne 0 ] 96 | then 97 | exec_clapi STPL add "stpl_os_linux_local_memory;Memory-local;service-generique-actif" 98 | exec_clapi STPL setparam "stpl_os_linux_local_memory;check_command;cmd_os_linux_local_memory" 99 | exec_clapi STPL setmacro "stpl_os_linux_local_memory;WARNING;70" 100 | exec_clapi STPL setmacro "stpl_os_linux_local_memory;CRITICAL;90" 101 | exec_clapi STPL setparam "stpl_os_linux_local_memory;graphtemplate;Memory" 102 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_os_linux_local_memory;icon_image;Hardware/memory2.png" 103 | fi 104 | 105 | ## DISK 106 | ## Modele Disk 107 | ###stpl_os_linux_local_disk_name 108 | exist_object STPL stpl_os_linux_local_disk_name 109 | if [ $? -ne 0 ] 110 | then 111 | exec_clapi STPL add "stpl_os_linux_local_disk_name;disk-local-name;service-generique-actif" 112 | exec_clapi STPL setparam "stpl_os_linux_local_disk_name;check_command;cmd_os_linux_local_disk_name" 113 | exec_clapi STPL setmacro "stpl_os_linux_local_disk_name;WARNING;80" 114 | exec_clapi STPL setmacro "stpl_os_linux_local_disk_name;CRITICAL;90" 115 | exec_clapi STPL setparam "stpl_os_linux_local_disk_name;graphtemplate;Storage" 116 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_os_linux_local_disk_name;icon_image;Hardware/disque.png" 117 | fi 118 | 119 | ## TRAFFIC 120 | # stpl_os_linux_local_network_name 121 | exist_object STPL stpl_os_linux_local_network_name 122 | if [ $? -ne 0 ] 123 | then 124 | exec_clapi STPL add "stpl_os_linux_local_network_name;Traffic-local;service-generique-actif" 125 | exec_clapi STPL setparam "stpl_os_linux_local_network_name;check_command;cmd_os_linux_local_network_name" 126 | exec_clapi STPL setmacro "stpl_os_linux_local_network_name;WARNINGOUT;70" 127 | exec_clapi STPL setmacro "stpl_os_linux_local_network_name;CRITICALOUT;80" 128 | exec_clapi STPL setmacro "stpl_os_linux_local_network_name;WARNINGIN;70" 129 | exec_clapi STPL setmacro "stpl_os_linux_local_network_name;CRITICALIN;80" 130 | exec_clapi STPL setmacro "stpl_os_linux_local_network_name;SPEED;1000" 131 | exec_clapi STPL setmacro "stpl_os_linux_local_network_name;OPTION;--units=%" 132 | exec_clapi STPL setmacro "stpl_os_linux_local_network_name;INTERFACE;eth0" 133 | exec_clapi STPL setparam "stpl_os_linux_local_network_name;graphtemplate;Traffic" 134 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_os_linux_local_network_name;icon_image;Other/traffic2.png" 135 | fi 136 | } 137 | 138 | create_linux_local () { 139 | 140 | ##OS-Linux-local 141 | exist_object HTPL htpl_OS-Linux-local 142 | if [ $? -ne 0 ] 143 | then 144 | exec_clapi HTPL add "htpl_OS-Linux-local;HTPL_OS-Linux-local;;;;" 145 | exec_clapi STPL addhost "stpl_os_linux_local_cpu;htpl_OS-Linux-local" 146 | exec_clapi STPL addhost "stpl_os_linux_local_load;htpl_OS-Linux-local" 147 | exec_clapi STPL addhost "stpl_os_linux_local_memory;htpl_OS-Linux-local" 148 | exec_clapi STPL addhost "stpl_os_linux_local_swap;htpl_OS-Linux-local" 149 | exec_clapi HTPL addtemplate "htpl_OS-Linux-local;generic-host" 150 | [ "$ADD_ICONE" == "yes" ] && exec_clapi HTPL setparam "htpl_OS-Linux-local;icon_image;OS/linux.png" 151 | fi 152 | 153 | } 154 | -------------------------------------------------------------------------------- /debian10/config9/create_apps_gorgone.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # create_apps_gorgone.sh 3 | # version 1.01 4 | # 11/12/2020 5 | # add template generic-host 6 | # version 1.00 7 | # 08/10/2020 8 | # for v 20.04.0 9 | 10 | create_cmd_gorgone() { 11 | 12 | #cmd_app_gorgone_events 13 | exist_object CMD cmd_app_gorgone_events 14 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_app_gorgone_events;check;$CENTREONPLUGINS$/centreon_gorgone_restapi.pl --plugin=apps::gorgone::restapi::plugin --mode=events --hostname=$HOSTADDRESS$ --api-username=$_HOSTGORGONEUSERNAME$ --api-password=$_HOSTGORGONEPASSWORD$ --port=$_HOSTGORGONEPORT$ --proto=$_HOSTGORGONEPROTOCOLE$ $_HOSTGORGONEOPTION$ --warning-events-total=$_SERVICEWARNINGEVENTSTOTAL$ --critical-events-total=$_SERVICECRITICALEVENTSTOTAL$ --warning-event-total=$_SERVICEWARNINGEVENTTOTAL$ --critical-event-total=$_SERVICECRITICALEVENTTOTAL$ $_SERVICEOPTION$' 15 | 16 | #cmd_app_gorgone_nodes 17 | exist_object CMD cmd_app_gorgone_nodes 18 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_app_gorgone_nodes;check;$CENTREONPLUGINS$/centreon_gorgone_restapi.pl --plugin=apps::gorgone::restapi::plugin --mode=nodes --hostname=$HOSTADDRESS$ --api-username=$_HOSTGORGONEUSERNAME$ --api-password=$_HOSTGORGONEPASSWORD$ --port=$_HOSTGORGONEPORT$ --proto=$_HOSTGORGONEPROTOCOLE$ $_HOSTGORGONEOPTION$ --filter-node-id=$_SERVICEFILTERNODEID$ --warning-ping-received-lasttime=$_SERVICEWARNINGPINGRECEIVEDLASTTIME$ --critical-ping-received-lasttime=$_SERVICECRITICALPINGRECEIVEDLASTTIME$ $_SERVICEOPTIONS$' 19 | 20 | 21 | } 22 | 23 | create_stpl_gorgone () { 24 | 25 | ## stpl_app_gorgone_events 26 | exist_object STPL stpl_app_gorgone_events 27 | if [ $? -ne 0 ] 28 | then 29 | exec_clapi STPL add "stpl_app_gorgone_events;events;service-generique-actif" 30 | exec_clapi STPL setparam "stpl_app_gorgone_events;check_command;cmd_app_gorgone_events" 31 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_app_gorgone_events;icon_image;Hardware/process2.png" 32 | fi 33 | 34 | ## stpl_app_gorgone_nodes 35 | exist_object STPL stpl_app_gorgone_nodes 36 | if [ $? -ne 0 ] 37 | then 38 | exec_clapi STPL add "stpl_app_gorgone_nodes;nodes;service-generique-actif" 39 | exec_clapi STPL setparam "stpl_app_gorgone_nodes;check_command;cmd_app_gorgone_nodes" 40 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_app_gorgone_nodes;icon_image;Hardware/process2.png" 41 | fi 42 | 43 | } 44 | 45 | create_app_centreon_gorgone() { 46 | 47 | ##App-centreon-gorgone 48 | exist_object HTPL htpl_App-centreon-gorgone 49 | if [ $? -ne 0 ] 50 | then 51 | exec_clapi HTPL add "htpl_App-centreon-gorgone;HTPL_App-centreon-poller;;;;" 52 | exec_clapi STPL addhost "stpl_app_gorgone_events;htpl_App-centreon-gorgone" 53 | exec_clapi STPL addhost "stpl_app_gorgone_nodes;htpl_App-centreon-gorgone" 54 | exec_clapi HTPL setmacro "htpl_App-centreon-gorgone;GORGONEUSERNAME;" 55 | exec_clapi HTPL setmacro "htpl_App-centreon-gorgone;GORGONEPASSWORD;" 56 | exec_clapi HTPL setmacro "htpl_App-centreon-gorgone;GORGONEPORT;8085" 57 | exec_clapi HTPL setmacro "htpl_App-centreon-gorgone;GORGONEPROTOCOLE;http" 58 | exec_clapi HTPL setmacro "htpl_App-centreon-gorgone;GORGONEOPTION;" 59 | exec_clapi HTPL addtemplate "htpl_App-centreon-gorgone;generic-host" 60 | [ "$ADD_ICONE" == "yes" ] && exec_clapi HTPL setparam "htpl_App-centreon-gorgone;icon_image;Hardware/processing.png" 61 | fi 62 | } 63 | 64 | -------------------------------------------------------------------------------- /debian10/config9/create_template_apps_lmsensors_snmp.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # create_template_apps_lmsensors_snmp.sh 3 | # version 1.00 4 | # 11/12/2020 5 | 6 | create_cmd_lmsensors() { 7 | 8 | # Commande 9 | # Macro système 10 | # hostname 11 | # Macro Hôte 12 | # HOSTSNMPCOMMUNITY 13 | # HOSTSNMPVERSION 14 | # Macro Service 15 | # SERVICECOMPONENT 16 | # SERVICEWARNING 17 | # SERVICECRITICAL 18 | # SERVICEOPTIONS 19 | # cmd_lmsensors_snmp 20 | exist_object CMD cmd_lmsensors_snmp 21 | [ $? -ne 0 ] && exec_clapi CMD ADD "cmd_lmsensors_snmp;check;\$CENTREONPLUGINS\$/centreon_lmsensors_snmp.pl --plugin=apps::lmsensors::snmp::plugin --mode=sensors --hostname=\$HOSTADDRESS\$ --snmp-community='\$_HOSTSNMPCOMMUNITY\$' --snmp-version=\$_HOSTSNMPVERSION\$ --component='\$_SERVICECOMPONENT\$' --warning=\$_SERVICEWARNING\$ --critical=\$_SERVICECRITICAL\$ \$_SERVICEOPTIONS\$" 22 | 23 | } 24 | 25 | create_stpl_lmsensors_snmp() { 26 | 27 | ## lm-sensors 28 | #stpl_lmsensors_snmp 29 | exist_object STPL stpl_lmsensors_snmp 30 | if [ $? -ne 0 ] 31 | then 32 | exec_clapi STPL add "stpl_lmsensors_snmp;lm-sensors;service-generique-actif" 33 | exec_clapi STPL setparam "stpl_lmsensors_snmp;check_command;cmd_lmsensors_snmp" 34 | exec_clapi STPL setmacro "stpl_lmsensors_snmp;COMPONENT;" 35 | exec_clapi STPL setmacro "stpl_lmsensors_snmp;WARNING;" 36 | exec_clapi STPL setmacro "stpl_lmsensors_snmp;CRITICAL;" 37 | exec_clapi STPL setmacro "stpl_lmsensors_snmp;OPTIONS;" 38 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_lmsensors_snmp;icon_image;Hardware/status.png" 39 | fi 40 | 41 | } 42 | 43 | create_app_lmsensors_snmp () { 44 | 45 | ##App_lmsensors_snmp 46 | exist_object HTPL htpl_App_lmsensors_snmp 47 | if [ $? -ne 0 ] 48 | then 49 | exec_clapi HTPL add "htpl_App_lmsensors_snmp;htpl_App_lmsensors_snmp;;;;" 50 | exec_clapi STPL addhost "stpl_lmsensors_snmp;htpl_App_lmsensors_snmp" 51 | exec_clapi HTPL addtemplate "htpl_App_lmsensors_snmp;generic-host" 52 | [ "$ADD_ICONE" == "yes" ] && exec_clapi HTPL setparam "htpl_App_lmsensors_snmp;icon_image;Hardware/status.png" 53 | fi 54 | } 55 | -------------------------------------------------------------------------------- /debian10/config9/create_template_virt_proxmox.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # create_template_virt_proxmox.sh 3 | # version 1.00 4 | # 07/12/2020 5 | 6 | 7 | create_cmd_virt_proxmox() { 8 | 9 | # Commandes 10 | 11 | 12 | # cmd_virt_proxmox_node 13 | exist_object CMD cmd_virt_proxmox_node 14 | [ $? -ne 0 ] && exec_clapi CMD ADD "cmd_virt_proxmox_node;check;\$CENTREONPLUGINS\$/centreon_proxmox_ve_restapi.pl --plugin apps::proxmox::ve::restapi::plugin --mode=node-usage --hostname=\$HOSTADDRESS\$ --api-username='\$_HOSTPROXMOXUSERNAME\$' --api-password='\$_HOSTPROXMOXPASSWORD\$' --proto='\$_HOSTPROXMOXPROTO\$' --port='\$_HOSTPROXMOXPORT\$' --realm='\$_HOSTPROXMOXREALM\$' \$_HOSTPROXMOXOPTIONS\$ --filter-name='\$_SERVICEFILTERNAME\$' --warning-cpu='\$_SERVICEWARNINGCPU\$' --critical-cpu='\$_SERVICECRITICALCPU\$' --warning-memory='\$_SERVICEWARNINGMEMORY\$' --critical-memory='\$_SERVICECRITICALMEMORY\$' --warning-swap='\$_SERVICEWARNINGSWAP\$' --critical-swap='\$_SERVICECRITICALSWAP\$' --warning-fs='\$_SERVICEWARNINGFS\$' --critical-fs='\$_SERVICECRITICALFS\$' \$_SERVICEOPTIONS\$" 15 | # cmd_virt_proxmox_storage 16 | exist_object CMD cmd_virt_proxmox_storage 17 | [ $? -ne 0 ] && exec_clapi CMD ADD "cmd_virt_proxmox_storage;check;\$CENTREONPLUGINS\$/centreon_proxmox_ve_restapi.pl --plugin apps::proxmox::ve::restapi::plugin --mode=storage-usage --hostname=\$HOSTADDRESS\$ --api-username='\$_HOSTPROXMOXUSERNAME\$' --api-password='\$_HOSTPROXMOXPASSWORD\$' --proto='\$_HOSTPROXMOXPROTO\$' --port='\$_HOSTPROXMOXPORT\$' --realm='\$_HOSTPROXMOXREALM\$' \$_HOSTPROXMOXOPTIONS\$ --filter-name='\$_SERVICEFILTERNAME\$' --warning-storage='\$_SERVICEWARNINGSTORAGE\$' --critical-storage='\$_SERVICECRITICALSTORAGE\$' \$_SERVICEOPTIONS\$" 18 | 19 | # cmd_virt_proxmox_version 20 | exist_object CMD cmd_virt_proxmox_version 21 | [ $? -ne 0 ] && exec_clapi CMD ADD "cmd_virt_proxmox_version;check;\$CENTREONPLUGINS\$/centreon_proxmox_ve_restapi.pl --plugin apps::proxmox::ve::restapi::plugin --mode=version --hostname=\$HOSTADDRESS\$ --api-username='\$_HOSTPROXMOXUSERNAME\$' --api-password='\$_HOSTPROXMOXPASSWORD\$' --proto='\$_HOSTPROXMOXPROTO\$' --port='\$_HOSTPROXMOXPORT\$' --realm='\$_HOSTPROXMOXREALM\$' \$_HOSTPROXMOXOPTIONS\$ \$_SERVICEOPTIONS\$" 22 | 23 | # cmd_virt_proxmox_vm 24 | exist_object CMD cmd_virt_proxmox_vm 25 | [ $? -ne 0 ] && exec_clapi CMD ADD "cmd_virt_proxmox_vm;check;\$CENTREONPLUGINS\$/centreon_proxmox_ve_restapi.pl --plugin apps::proxmox::ve::restapi::plugin --mode=vm-usage --hostname=\$HOSTADDRESS\$ --api-username='\$_HOSTPROXMOXUSERNAME\$' --api-password='\$_HOSTPROXMOXPASSWORD\$' --proto='\$_HOSTPROXMOXPROTO\$' --port='\$_HOSTPROXMOXPORT\$' --realm='\$_HOSTPROXMOXREALM\$' \$_HOSTPROXMOXOPTIONS\$ --filter-name='\$_SERVICEFILTERNAME\$' --warning-cpu='\$_SERVICEWARNINGCPU\$' --critical-cpu='\$_SERVICECRITICALCPU\$' --warning-memory='\$_SERVICEWARNINGMEMORY\$' --critical-memory='\$_SERVICECRITICALMEMORY\$' --warning-traffic-in='\$_SERVICEWARNINGTRAFFICIN\$' --critical-traffic-in='\$_SERVICECRITICALTRAFFICIN\$' --warning-traffic-out='\$_SERVICEWARNINGTRAFFICOUT\$' --critical-traffic-out='\$_SERVICECRITICALTRAFFICOUT\$' --warning-read-iops='\$_SERVICEWARNINGREADIOPS\$' --critical-read-iops='\$_SERVICECRITICALREADIOPS\$' --warning-write-iops='\$_SERVICEWARNINGWRITEIOPS\$' --critical-write-iops='\$_SERVICECRITICALWRITEIOPS\$' \$_SERVICEOPTIONS\$" 26 | 27 | 28 | } 29 | 30 | create_stpl_virt_proxmox() { 31 | 32 | ## node 33 | #stpl_virt_proxmox_node 34 | exist_object STPL stpl_virt_proxmox_node 35 | if [ $? -ne 0 ] 36 | then 37 | exec_clapi STPL add "stpl_virt_proxmox_node;node-usage;service-generique-actif" 38 | exec_clapi STPL setparam "stpl_virt_proxmox_node;check_command;cmd_virt_proxmox_node" 39 | exec_clapi STPL setmacro "stpl_virt_proxmox_node;FILTERNAME;'.*'" 40 | exec_clapi STPL setmacro "stpl_virt_proxmox_node;WARNINGCPU;80" 41 | exec_clapi STPL setmacro "stpl_virt_proxmox_node;CRITICALCPU;90" 42 | exec_clapi STPL setmacro "stpl_virt_proxmox_node;WARNINGMEMORY;80" 43 | exec_clapi STPL setmacro "stpl_virt_proxmox_node;CRITICALMEMORY;90" 44 | exec_clapi STPL setmacro "stpl_virt_proxmox_node;WARNINGSWAP;50" 45 | exec_clapi STPL setmacro "stpl_virt_proxmox_node;CRITICALSWAP;70" 46 | exec_clapi STPL setmacro "stpl_virt_proxmox_node;WARNINGFS;80" 47 | exec_clapi STPL setmacro "stpl_virt_proxmox_node;CRITICALFS;90" 48 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_virt_proxmox_node;icon_image;Other/cluster.png" 49 | fi 50 | 51 | 52 | ## storage 53 | #stpl_virt_proxmox_storage 54 | exist_object STPL stpl_virt_proxmox_storage 55 | if [ $? -ne 0 ] 56 | then 57 | exec_clapi STPL add "stpl_virt_proxmox_storage;storage-usage;service-generique-actif" 58 | exec_clapi STPL setparam "stpl_virt_proxmox_storage;check_command;cmd_virt_proxmox_storage" 59 | exec_clapi STPL setmacro "stpl_virt_proxmox_storage;FILTERNAME;'.*'" 60 | exec_clapi STPL setmacro "stpl_virt_proxmox_storage;WARNINGSTORAGE;80" 61 | exec_clapi STPL setmacro "stpl_virt_proxmox_storage;CRITICALSTORAGE;90" 62 | exec_clapi STPL setparam "stpl_virt_proxmox_storage;graphtemplate;Storage" 63 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_virt_proxmox_storage;icon_image;Hardware/disque.png" 64 | fi 65 | 66 | ## version 67 | #stpl_virt_proxmox_version 68 | exist_object STPL stpl_virt_proxmox_version 69 | if [ $? -ne 0 ] 70 | then 71 | exec_clapi STPL add "stpl_virt_proxmox_version;version;service-generique-actif" 72 | exec_clapi STPL setparam "stpl_virt_proxmox_version;check_command;cmd_virt_proxmox_version" 73 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_virt_proxmox_version;icon_image;Other/info3.png" 74 | fi 75 | 76 | ## vm 77 | #stpl_virt_proxmox_vm 78 | exist_object STPL stpl_virt_proxmox_vm 79 | if [ $? -ne 0 ] 80 | then 81 | exec_clapi STPL add "stpl_virt_proxmox_vm;vm-usage;service-generique-actif" 82 | exec_clapi STPL setparam "stpl_virt_proxmox_vm;check_command;cmd_virt_proxmox_vm" 83 | exec_clapi STPL setmacro "stpl_virt_proxmox_vm;FILTERNAME;'.*'" 84 | exec_clapi STPL setmacro "stpl_virt_proxmox_vm;WARNINGCPU;80" 85 | exec_clapi STPL setmacro "stpl_virt_proxmox_vm;CRITICALCPU;90" 86 | exec_clapi STPL setmacro "stpl_virt_proxmox_vm;WARNINGMEMORY;85" 87 | exec_clapi STPL setmacro "stpl_virt_proxmox_vm;CRITICALMEMORY;90" 88 | exec_clapi STPL setmacro "stpl_virt_proxmox_vm;OPTION;--use-name" 89 | [ "$ADD_ICONE" == "yes" ] && exec_clapi STPL setparam "stpl_virt_proxmox_vm;icon_image;Hardware/vm.png" 90 | fi 91 | 92 | } 93 | 94 | create_virt_proxmox () { 95 | 96 | ##htpl_virt_proxmox 97 | exist_object HTPL htpl_virt_proxmox 98 | if [ $? -ne 0 ] 99 | then 100 | exec_clapi HTPL add "htpl_virt_proxmox;htpl_virt_proxmox;;;;" 101 | exec_clapi HTPL setmacro "htpl_virt_proxmox;PROXMOXPROTO;https" 102 | exec_clapi HTPL setmacro "htpl_virt_proxmox;PROXMOXPORT;8006" 103 | exec_clapi HTPL setmacro "htpl_virt_proxmox;PROXMOXREALM;pam" 104 | exec_clapi HTPL setmacro "htpl_virt_proxmox;PROXMOXUSERNAME;" 105 | exec_clapi HTPL setmacro "htpl_virt_proxmox;PROXMOXPASSWORD;" 106 | exec_clapi HTPL setmacro "htpl_virt_proxmox;PROXMOXOPTIONS;" 107 | exec_clapi STPL addhost "stpl_virt_proxmox_node;htpl_virt_proxmox" 108 | exec_clapi STPL addhost "stpl_virt_proxmox_storage;htpl_virt_proxmox" 109 | exec_clapi STPL addhost "stpl_virt_proxmox_version;htpl_virt_proxmox" 110 | exec_clapi STPL addhost "stpl_virt_proxmox_vm;htpl_virt_proxmox" 111 | exec_clapi HTPL addtemplate "htpl_virt_proxmox;generic-host" 112 | [ "$ADD_ICONE" == "yes" ] && exec_clapi HTPL setparam "htpl_virt_proxmox;icon_image;OS/proxmox.png" 113 | fi 114 | } 115 | -------------------------------------------------------------------------------- /debian10/create_config_initialV4.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # create_config_initialV4.sh 3 | # version 4.02 4 | # 14/10/2019 5 | # add parameter icone 6 | # version 4.01 7 | # 12/10/2019 8 | # use debug 9 | # version 4 10 | # date 20/05/2019 11 | # use centreon-plugins fatpacked 12 | # version 3.02 13 | # Enhancements : fix notification for admin 14 | # version 3.01 15 | # date 14/04/2019 16 | # bugfix name ip for raspberry 17 | # date 09/04/2019 18 | # version 3 19 | # date 09/04/2019 20 | # code improvement 21 | # date 28/03/2019 22 | # change name template 23 | # version 2.1 24 | # date 21/03/2019 25 | # add template cpu based on Hugues's script 26 | # debug template mysql queries 27 | # debug service traffic add name interface 28 | # version 2.01 29 | # date 07/03/2019 30 | # debug by hugues 31 | # stpl_app_db_mysl-databases-size 32 | # version 2.00 33 | # date 27/06/2018 34 | # use API Clapi 35 | # $USER_CENTREON name of admin 36 | # $PWD_CENTREON password admin 37 | # $USER_BDD name of user database Centreon 38 | # $PWD_BDD password user database Centreon 39 | # $ADD_STORAGE add storage /tmp /var /home 40 | # $MODE_START method start engine 41 | # based on Hugues's script 42 | ## hugues@ruelle.fr 43 | ## Centreon Configuration initial -> DEBIAN 8 -> CENTREON 2.8.12 44 | ## V 0.23 # 14/09/2017 45 | ## "Centreon-plugins_pl" 46 | ##"""""""""""""""""""""""""""""""""""""""""""""""""""""""# 47 | ## # 48 | ## Commandes + Modeles Services + Modeles Hotes # 49 | ## # 50 | ## Hote : "Supervision" # 51 | ## Service : Cpu # 52 | ## Mem # 53 | ## Swap # 54 | ## Disk"/" # 55 | ## Traffic "Eth0" # 56 | ## Mysql # 57 | ## - RESTE a faire : Services (apache2...) # 58 | ## Version Plugin Centreon + MAJ # 59 | ## Logos et Liens Wiki des Modeles / Hotes # 60 | ## # 61 | ##"""""""""""""""""""""""""""""""""""""""""""""""""""""""# 62 | # version 1.0.1 63 | # bug pollertest before pollergenerate create error 64 | #add method start engine 65 | # version 2.00 66 | # new commands and templates 67 | 68 | # define directory 69 | BASE_DIR=$(dirname $0) 70 | 71 | . $BASE_DIR/config4/functions.sh 72 | . $BASE_DIR/config4/create_base.sh 73 | . $BASE_DIR/config4/create_template_local.sh 74 | . $BASE_DIR/config4/create_template_snmp.sh 75 | . $BASE_DIR/config4/create_apps_mysql.sh 76 | . $BASE_DIR/config4/create_apps_centreon.sh 77 | 78 | # Usage info 79 | show_help() { 80 | cat << EOF 81 | Usage: ${0##*/} -u= -p= -d= -w= -s=[yes|no] -m=[restart|reload] -db=[yes|no] 82 | This program create initial configuration 83 | -u|--user User Centreon. 84 | -p|--password Password Centreon. 85 | -d|--userdatabase User Database Centreon 86 | -w|--passworddatabase Password Database Centreon. 87 | -s|--storage Create Storage service (yes/no) 88 | -m|--method Method start engine 89 | -i|--icone Add icones 90 | -db|--debug print command 91 | -h|--help help 92 | EOF 93 | } 94 | 95 | for i in "$@" 96 | do 97 | case $i in 98 | -u=*|--user=*) 99 | USER_CENTREON="${i#*=}" 100 | shift # past argument=value 101 | ;; 102 | -p=*|--password=*) 103 | PWD_CENTREON="${i#*=}" 104 | shift # past argument=value 105 | ;; 106 | -d=*|--userdatabase=*) 107 | USER_BDD="${i#*=}" 108 | shift # past argument=value 109 | ;; 110 | -w=*|--passworddatabase=*) 111 | PWD_BDD="${i#*=}" 112 | shift # past argument=value 113 | ;; 114 | -s=*|--storage=*) 115 | ADD_STORAGE="${i#*=}" 116 | shift # past argument=value 117 | ;; 118 | -m=*|--method=*) 119 | MODE_START="${i#*=}" 120 | shift # past argument=value 121 | ;; 122 | -i=*|--icone=*) 123 | ADD_ICONE="${i#*=}" 124 | shift # past argument=value 125 | ;; 126 | -db=*|--debug=*) 127 | DEBUG="${i#*=}" 128 | shift # past argument=value 129 | ;; 130 | -h|--help) 131 | show_help 132 | exit 2 133 | ;; 134 | *) 135 | # unknown option 136 | ;; 137 | esac 138 | done 139 | 140 | 141 | # Check for missing parameters 142 | if [[ -z "$USER_CENTREON" ]] || [[ -z "$PWD_CENTREON" ]] || [[ -z "$USER_BDD" ]] || [[ -z "$PWD_BDD" ]] || [[ -z "$ADD_STORAGE" ]]; then 143 | echo "Missing parameters!" 144 | show_help 145 | exit 2 146 | fi 147 | 148 | # Check yes/no Storage 149 | if [[ $ADD_STORAGE =~ ^[yY][eE][sS]|[yY]$ ]]; then 150 | ADD_STORAGE="yes" 151 | else 152 | ADD_STORAGE="no" 153 | fi 154 | 155 | # Check yes/no Icone 156 | if [[ $ADD_ICONE =~ ^[yY][eE][sS]|[yY]$ ]]; then 157 | ADD_ICONE="yes" 158 | else 159 | ADD_ICONE="no" 160 | fi 161 | 162 | # Check yes/no Install Web 163 | if [[ $DEBUG =~ ^[yY][eE][sS]|[yY]$ ]]; then 164 | DEBUG="yes" 165 | else 166 | DEBUG="no" 167 | fi 168 | 169 | 170 | # Check reload/restart 171 | if [[ $MODE_START =~ ^[rR][eE][sS][tT][aA][rR][tT]$ ]]; then 172 | MODE_START="-a pollerrestart -v 1" 173 | else 174 | MODE_START="-a pollerreload -v 1" 175 | fi 176 | 177 | ################################################################ 178 | # Parametres # 179 | # # 180 | # # 181 | CLAPI_DIR=/usr/share/centreon/bin 182 | CLAPI="${CLAPI_DIR}/centreon -u ${USER_CENTREON} -p ${PWD_CENTREON}" 183 | # # 184 | ################################################################ 185 | 186 | check_credential 187 | 188 | ################## 189 | #***** CMD ****** 190 | ################## 191 | echo "Create Command base" 192 | 193 | create_cmd_base 194 | 195 | echo "Create Command local" 196 | 197 | create_cmd_local 198 | 199 | echo "Create Command snmp" 200 | 201 | create_cmd_snmp 202 | 203 | echo "Create Command mysql" 204 | 205 | create_cmd_mysql 206 | 207 | 208 | #***************** 209 | 210 | ############################### 211 | #***** SERVICES MODELES ****** 212 | ############################### 213 | echo "Create template service base" 214 | 215 | create_stpl_base 216 | 217 | echo "Create template service local" 218 | 219 | create_stpl_local 220 | 221 | echo "Create template service snmp" 222 | 223 | create_stpl_snmp 224 | 225 | 226 | 227 | #***************** 228 | 229 | echo "Create template service local database" 230 | 231 | create_stpl_mysql 232 | 233 | echo "Create template app centreon poller" 234 | 235 | create_stpl_poller 236 | 237 | echo "Create template app centreon central" 238 | 239 | create_stpl_central 240 | 241 | ################################ 242 | #*******HOTES MODELES ********** 243 | ################################ 244 | echo "Create template host" 245 | 246 | create_htpl_base 247 | 248 | create_linux_local 249 | 250 | create_linux_snmp 251 | 252 | create_centreon_poller 253 | 254 | create_centreon_central 255 | 256 | create_apps_mysql 257 | 258 | 259 | 260 | 261 | ################################################################ 262 | # Creation hote Supervision # 263 | ################################################################ 264 | echo "Create Central" 265 | exist_object host Central 266 | if [ $? -ne 0 ] 267 | then 268 | $CLAPI -o host -a add -v "Central;Monitoring Server;127.0.0.1;;central;" 269 | $CLAPI -o host -a addtemplate -v "Central;htpl_OS-Linux-local" 270 | if [ "$ADD_STORAGE" == "yes" ] 271 | then 272 | echo "add storage" 273 | for i in `/usr/lib/centreon/plugins/centreon_linux_local.pl --plugin=os::linux::local::plugin --mode=list-storages --filter-type=ext | /bin/grep -v Skipping | /bin/sed '1d' | /usr/bin/awk ' { print $1} '` 274 | do 275 | $CLAPI -o service -a add -v "Central;Storage-$i;stpl_os_linux_local_disk_name" 276 | $CLAPI -o service -a setmacro -v "Central;Storage-`echo $i | sed "s/'//g"`;DISKNAME;$i" 277 | done 278 | fi 279 | $CLAPI -o host -a addtemplate -v "Central;htpl_App-MySQL" 280 | $CLAPI -o host -a addtemplate -v "Central;htpl_App-centreon-poller" 281 | $CLAPI -o host -a addtemplate -v "Central;htpl_App-centreon-central" 282 | $CLAPI -o host -a setmacro -v "Central;SNMPCOMMUNITY;public" 283 | $CLAPI -o host -a setmacro -v "Central;SNMPVERSION;2c" 284 | $CLAPI -o host -a setmacro -v "Central;MYSQLUSERNAME;${USER_BDD}" 285 | $CLAPI -o host -a setmacro -v "Central;MYSQLPASSWORD;${PWD_BDD}" 286 | 287 | # application des modeles a l hote 288 | $CLAPI -o host -a applytpl -v "Central" 289 | 290 | #retrieve name interface 291 | NAMEINTERFACE=`ip link | grep 'state UP' | awk -F: '$0 !~ "lo|vir|^[^0-9]"{print $2a;getline}'` 292 | 293 | $CLAPI -o service -a add -v "Central;Interface-$NAMEINTERFACE;stpl_os_linux_local_network_name" 294 | $CLAPI -o service -a setmacro -v "Central;Interface-$NAMEINTERFACE;INTERFACE;$NAMEINTERFACE" 295 | fi 296 | 297 | ### application des commandes de notification pour l'admin 298 | 299 | $CLAPI -o contact -a setparam -v "admin;hostnotifcmd;host-notify-by-email" 300 | $CLAPI -o contact -a setparam -v "admin;svcnotifcmd;service-notify-by-email" 301 | 302 | ### application de la configation poller "central" 303 | 304 | #***************** 305 | 306 | RESULT=`$CLAPI -a pollergenerate -v 1` 307 | if [ $? = 0 ];then 308 | RESULT=`$CLAPI -a pollertest -v 1` 309 | if [ $? != 0 ];then 310 | echo "Error Test configuration !!!" 311 | exit 1 312 | fi 313 | RESULT=`$CLAPI -a cfgmove -v 1` 314 | if [ $? != 0 ];then 315 | echo "Error Move configuration !!!" 316 | exit 1 317 | fi 318 | RESULT=`$CLAPI $MODE_START` 319 | if [ $? = 0 ];then 320 | echo "Configuration OK !" 321 | else 322 | echo "Error Reload/Restart Configuration !!!" 323 | fi 324 | else 325 | echo "Error generate configuration !!!" 326 | fi 327 | -------------------------------------------------------------------------------- /debian10/icones_extra.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kermith72/auto_install/f4bb84f5ac4f29e16ce3e511beb54226b740ad08/debian10/icones_extra.tar.gz -------------------------------------------------------------------------------- /debian10/icones_pixelabs_v2.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kermith72/auto_install/f4bb84f5ac4f29e16ce3e511beb54226b740ad08/debian10/icones_pixelabs_v2.tar.gz -------------------------------------------------------------------------------- /debian10/nagvis/general.cfg: -------------------------------------------------------------------------------- 1 | define global { 2 | alias=Démo Centreon 3 | object_id=0 4 | map_image=general.jpg 5 | } 6 | 7 | define service { 8 | host_name=Central 9 | service_description=Swap-local 10 | x=273 11 | y=156 12 | object_id=28ea3b 13 | } 14 | 15 | define service { 16 | host_name=Central 17 | service_description=cpu-local 18 | x=410 19 | y=157 20 | object_id=947231 21 | } 22 | 23 | define service { 24 | host_name=Central 25 | service_description=Load-local 26 | x=341 27 | y=157 28 | object_id=b5bc91 29 | } 30 | 31 | define service { 32 | host_name=Central 33 | service_description=Memory-local 34 | x=488 35 | y=157 36 | object_id=4c8ad0 37 | } 38 | 39 | define service { 40 | host_name=Central 41 | service_description=MySQL_uptime 42 | x=609 43 | y=222 44 | object_id=46c68a 45 | } 46 | 47 | define host { 48 | host_name=Central 49 | x=208 50 | y=233 51 | object_id=0b2461 52 | } 53 | 54 | define service { 55 | host_name=Central 56 | service_description=Interface- enp0s3 57 | x=196 58 | y=333 59 | object_id=32aa4c 60 | } 61 | 62 | 63 | define map { 64 | map_name=platCentreon 65 | x=375 66 | y=386 67 | object_id=711fe3 68 | iconset=std_dot 69 | icon_size=20 70 | } 71 | 72 | -------------------------------------------------------------------------------- /debian10/nagvis/general.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kermith72/auto_install/f4bb84f5ac4f29e16ce3e511beb54226b740ad08/debian10/nagvis/general.jpg -------------------------------------------------------------------------------- /debian10/nagvis/install.sql: -------------------------------------------------------------------------------- 1 | -- Topology 2 | INSERT INTO `topology` (`topology_name`, `topology_parent`, `topology_page`, `topology_order`, `topology_group`, `topology_url`, `topology_url_opt`, `topology_popup`, `topology_modules`, `topology_show`, `topology_style_class`, `topology_style_id`, `topology_OnClick`, `readonly`, `is_react`) VALUES ('Nagvis', 2, 243, 20, 1, './modules/centreon-nagvis/index.php', NULL, '0', '1', '1',NULL,NULL,NULL,'1','0'); 3 | -- Admin page 4 | INSERT INTO `topology` (`topology_name`, `topology_parent`, `topology_page`, `topology_order`, `topology_group`, `topology_url`, `topology_url_opt`, `topology_popup`, `topology_modules`, `topology_show`, `topology_style_class`, `topology_style_id`, `topology_OnClick`, `readonly`, `is_react`) VALUES ('Nagvis', 5, 513, 11, 1, './modules/centreon-nagvis/nagvis-config.php', NULL, '0', '1', '1',NULL,NULL,NULL,'1','0'); 5 | INSERT INTO `topology` (`topology_name`, `topology_parent`, `topology_page`, `topology_order`, `topology_group`, `topology_url`, `topology_url_opt`, `topology_popup`, `topology_modules`, `topology_show`, `topology_style_class`, `topology_style_id`, `topology_OnClick`, `readonly`, `is_react`) VALUES ('Nagvis Configuration',513, 51301, 20, 1, './modules/centreon-nagvis/nagvis-config.php', NULL, '0', '1', '1',NULL,NULL,NULL,'1','0'); 6 | 7 | 8 | -- Insert options 9 | INSERT INTO `options` (`key`,`value`) VALUES ('centreon_nagvis_uri','/nagvis/frontend/nagvis-js/index.php'); 10 | INSERT INTO `options` (`key`,`value`) VALUES ('centreon_nagvis_path','/usr/share/nagvis/share/'); 11 | 12 | INSERT INTO `options` (`key`, `value`) VALUES ('centreon_nagvis_auth', 'single'); 13 | INSERT INTO `options` (`key`, `value`) VALUES ('centreon_nagvis_single_user', 'centreon_nagvis'); 14 | -------------------------------------------------------------------------------- /debian10/nagvis/platCentreon.cfg: -------------------------------------------------------------------------------- 1 | define global { 2 | alias=Plateforme Centreon 3 | object_id=0 4 | map_image=platCentreon.jpg 5 | } 6 | 7 | define service { 8 | host_name=Central 9 | service_description=process-gorgoned 10 | x=192 11 | y=274 12 | object_id=c0cdd4 13 | iconset=std_big 14 | } 15 | 16 | define service { 17 | host_name=Central 18 | service_description=process-broker-rrd 19 | x=462 20 | y=233 21 | object_id=d95300 22 | iconset=std_big 23 | } 24 | 25 | define service { 26 | host_name=Central 27 | service_description=process-broker-sql 28 | x=650 29 | y=256 30 | object_id=72206b 31 | iconset=std_big 32 | } 33 | 34 | define service { 35 | host_name=Central 36 | service_description=process-engine 37 | x=353 38 | y=412 39 | object_id=ba91ae 40 | iconset=std_big 41 | } 42 | 43 | define service { 44 | host_name=Central 45 | service_description=Ping-Lan 46 | x=729 47 | y=409 48 | object_id=64cbfb 49 | } 50 | 51 | define service { 52 | host_name=Central 53 | service_description=process-cron 54 | x=61 55 | y=116 56 | object_id=9c5409 57 | label_show=1 58 | } 59 | 60 | -------------------------------------------------------------------------------- /debian10/nagvis/platCentreon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kermith72/auto_install/f4bb84f5ac4f29e16ce3e511beb54226b740ad08/debian10/nagvis/platCentreon.jpg -------------------------------------------------------------------------------- /debian8/header/react-header.tpl: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /debian9/config/create_apps_centreon.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # create_apps_centreon.sh 3 | # version 1.00 4 | # 09/04/2019 5 | 6 | create_stpl_poller () { 7 | 8 | ###SNMP Process centengine 9 | ## stpl_app_centreon_process-engine 10 | exist_object STPL stpl_app_centreon_process-engine 11 | if [ $? -ne 0 ] 12 | then 13 | $CLAPI -o STPL -a add -v "stpl_app_centreon_process-engine;process-engine;service-generique-actif" 14 | $CLAPI -o STPL -a setparam -v "stpl_app_centreon_process-engine;check_command;cmd_os_linux_snmp_process" 15 | $CLAPI -o STPL -a setmacro -v "stpl_app_centreon_process-engine;PROCESSNAME;centengine" 16 | $CLAPI -o STPL -a setmacro -v "stpl_app_centreon_process-engine;CRITICAL;1:1" 17 | fi 18 | 19 | ###SNMP Process ntpd 20 | ## stpl_app_centreon_process-ntpd 21 | exist_object STPL stpl_app_centreon_process-ntpd 22 | if [ $? -ne 0 ] 23 | then 24 | $CLAPI -o STPL -a add -v "stpl_app_centreon_process-ntpd;process-ntpd;service-generique-actif" 25 | $CLAPI -o STPL -a setparam -v "stpl_app_centreon_process-ntpd;check_command;cmd_os_linux_snmp_process" 26 | $CLAPI -o STPL -a setmacro -v "stpl_app_centreon_process-ntpd;PROCESSNAME;ntpd" 27 | $CLAPI -o STPL -a setmacro -v "stpl_app_centreon_process-ntpd;CRITICAL;1:1" 28 | fi 29 | 30 | ###SNMP Process sshd 31 | ## stpl_app_centreon_process-sshd 32 | exist_object STPL stpl_app_centreon_process-sshd 33 | if [ $? -ne 0 ] 34 | then 35 | $CLAPI -o STPL -a add -v "stpl_app_centreon_process-sshd;process-sshd;service-generique-actif" 36 | $CLAPI -o STPL -a setparam -v "stpl_app_centreon_process-sshd;check_command;cmd_os_linux_snmp_process" 37 | $CLAPI -o STPL -a setmacro -v "stpl_app_centreon_process-sshd;PROCESSNAME;ssh" 38 | $CLAPI -o STPL -a setmacro -v "stpl_app_centreon_process-sshd;CRITICAL;1:" 39 | fi 40 | } 41 | 42 | create_stpl_central () { 43 | 44 | ###SNMP Process cron 45 | ## stpl_app_centreon_process-cron 46 | exist_object STPL stpl_app_centreon_process-cron 47 | if [ $? -ne 0 ] 48 | then 49 | $CLAPI -o STPL -a add -v "stpl_app_centreon_process-cron;process-cron;service-generique-actif" 50 | $CLAPI -o STPL -a setparam -v "stpl_app_centreon_process-cron;check_command;cmd_os_linux_snmp_process" 51 | $CLAPI -o STPL -a setmacro -v "stpl_app_centreon_process-cron;PROCESSNAME;cron" 52 | $CLAPI -o STPL -a setmacro -v "stpl_app_centreon_process-cron;CRITICAL;1:" 53 | fi 54 | 55 | ###SNMP Process centcore 56 | ## stpl_app_centreon_process-centcore 57 | exist_object STPL stpl_app_centreon_process-centcore 58 | if [ $? -ne 0 ] 59 | then 60 | $CLAPI -o STPL -a add -v "stpl_app_centreon_process-centcore;process-centcore;service-generique-actif" 61 | $CLAPI -o STPL -a setparam -v "stpl_app_centreon_process-centcore;check_command;cmd_os_linux_snmp_process" 62 | $CLAPI -o STPL -a setmacro -v "stpl_app_centreon_process-centcore;PROCESSNAME;centcore" 63 | $CLAPI -o STPL -a setmacro -v "stpl_app_centreon_process-centcore;CRITICAL;1:1" 64 | fi 65 | 66 | ###SNMP Process broker-sql 67 | ## stpl_app_centreon_process-broker-sql 68 | exist_object STPL stpl_app_centreon_process-broker-sql 69 | if [ $? -ne 0 ] 70 | then 71 | $CLAPI -o STPL -a add -v "stpl_app_centreon_process-broker-sql;process-broker-sql;service-generique-actif" 72 | $CLAPI -o STPL -a setparam -v "stpl_app_centreon_process-broker-sql;check_command;cmd_os_linux_snmp_process" 73 | $CLAPI -o STPL -a setmacro -v "stpl_app_centreon_process-broker-sql;PROCESSNAME;cbd" 74 | $CLAPI -o STPL -a setmacro -v "stpl_app_centreon_process-broker-sql;PROCESSARGS;'/etc/centreon-broker/central-broker.xml'" 75 | $CLAPI -o STPL -a setmacro -v "stpl_app_centreon_process-broker-sql;CRITICAL;1:1" 76 | fi 77 | 78 | ###SNMP Process broker-rrd 79 | ## stpl_app_centreon_process-broker-rrd 80 | exist_object STPL stpl_app_centreon_process-broker-rrd 81 | if [ $? -ne 0 ] 82 | then 83 | $CLAPI -o STPL -a add -v "stpl_app_centreon_process-broker-rrd;process-broker-rrd;service-generique-actif" 84 | $CLAPI -o STPL -a setparam -v "stpl_app_centreon_process-broker-rrd;check_command;cmd_os_linux_snmp_process" 85 | $CLAPI -o STPL -a setmacro -v "stpl_app_centreon_process-broker-rrd;PROCESSNAME;cbd" 86 | $CLAPI -o STPL -a setmacro -v "stpl_app_centreon_process-broker-rrd;PROCESSARGS;'/etc/centreon-broker/central-rrd.xml'" 87 | $CLAPI -o STPL -a setmacro -v "stpl_app_centreon_process-broker-rrd;CRITICAL;1:1" 88 | fi 89 | } 90 | 91 | create_centreon_poller() { 92 | 93 | ##App-centreon-poller 94 | exist_object HTPL htpl_App-centreon-poller 95 | if [ $? -ne 0 ] 96 | then 97 | $CLAPI -o HTPL -a add -v "htpl_App-centreon-poller;HTPL_App-centreon-poller;;;;" 98 | $CLAPI -o STPL -a addhost -v "stpl_app_centreon_process-engine;htpl_App-centreon-poller" 99 | $CLAPI -o STPL -a addhost -v "stpl_app_centreon_process-ntpd;htpl_App-centreon-poller" 100 | $CLAPI -o STPL -a addhost -v "stpl_app_centreon_process-sshd;htpl_App-centreon-poller" 101 | fi 102 | } 103 | 104 | create_centreon_central() { 105 | 106 | ##App-centreon-central 107 | exist_object HTPL htpl_App-centreon-central 108 | if [ $? -ne 0 ] 109 | then 110 | $CLAPI -o HTPL -a add -v "htpl_App-centreon-central;HTPL_App-centreon-central;;;;" 111 | $CLAPI -o STPL -a addhost -v "stpl_app_centreon_process-cron;htpl_App-centreon-central" 112 | $CLAPI -o STPL -a addhost -v "stpl_app_centreon_process-centcore;htpl_App-centreon-central" 113 | $CLAPI -o STPL -a addhost -v "stpl_app_centreon_process-broker-sql;htpl_App-centreon-central" 114 | $CLAPI -o STPL -a addhost -v "stpl_app_centreon_process-broker-rrd;htpl_App-centreon-central" 115 | fi 116 | } 117 | -------------------------------------------------------------------------------- /debian9/config/create_apps_mysql.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # create_apps_mysql.sh 3 | # version 1.00 4 | # 09/04/2019 5 | 6 | create_cmd_mysql() { 7 | 8 | #cmd_app_db_mysl 9 | exist_object CMD cmd_app_db_mysl 10 | [ $? -ne 0 ] && $CLAPI -o CMD -a ADD -v 'cmd_app_db_mysl;check;$CENTREONPLUGINS$/centreon_plugins.pl --plugin=database::mysql::plugin --host=$HOSTADDRESS$ --mode=$_SERVICEMODE$ --username=$_HOSTMYSQLUSERNAME$ --password=$_HOSTMYSQLPASSWORD$ --port=$_HOSTMYSQLPORT$ --warning=$_SERVICEWARNING$ --critical=$_SERVICECRITICAL$ $_SERVICEOPTION$ ' 11 | 12 | exist_object CMD cmd_app_db_mysl_queries 13 | [ $? -ne 0 ] && $CLAPI -o CMD -a ADD -v 'cmd_app_db_mysl_queries;check;$CENTREONPLUGINS$/centreon_plugins.pl --plugin=database::mysql::plugin --host=$HOSTADDRESS$ --mode=queries --username=$_HOSTMYSQLUSERNAME$ --password=$_HOSTMYSQLPASSWORD$ --port=$_HOSTMYSQLPORT$ --warning-total=$_SERVICEWARNING-TOTAL$ --critical-total=$_SERVICECRITICAL-TOTAL$ $_SERVICEOPTION$ ' 14 | 15 | } 16 | 17 | create_stpl_mysql() { 18 | 19 | ## MySQL 20 | ## stpl_app_db_mysl 21 | exist_object STPL stpl_app_db_mysql 22 | if [ $? -ne 0 ] 23 | then 24 | $CLAPI -o STPL -a add -v "stpl_app_db_mysql;app_db_mysql;service-generique-actif" 25 | $CLAPI -o STPL -a setparam -v "stpl_app_db_mysql;check_command;cmd_app_db_mysl" 26 | $CLAPI -o STPL -a setparam -v "stpl_app_db_mysql;service_is_volatile;2" 27 | $CLAPI -o STPL -a setparam -v "stpl_app_db_mysql;service_active_checks_enabled;2" 28 | $CLAPI -o STPL -a setparam -v "stpl_app_db_mysql;service_passive_checks_enabled;2" 29 | $CLAPI -o STPL -a setparam -v "stpl_app_db_mysql;service_parallelize_check;2" 30 | $CLAPI -o STPL -a setparam -v "stpl_app_db_mysql;service_obsess_over_service;2" 31 | $CLAPI -o STPL -a setparam -v "stpl_app_db_mysql;service_check_freshness;2" 32 | $CLAPI -o STPL -a setparam -v "stpl_app_db_mysql;service_event_handler_enabled;2" 33 | $CLAPI -o STPL -a setparam -v "stpl_app_db_mysql;service_flap_detection_enabled;2" 34 | $CLAPI -o STPL -a setparam -v "stpl_app_db_mysql;service_process_perf_data;2" 35 | $CLAPI -o STPL -a setparam -v "stpl_app_db_mysql;service_retain_status_information;2" 36 | $CLAPI -o STPL -a setparam -v "stpl_app_db_mysql;service_retain_nonstatus_information;2" 37 | $CLAPI -o STPL -a setparam -v "stpl_app_db_mysql;service_notifications_enabled;2" 38 | fi 39 | 40 | ##MySQL_connection-time 41 | ## stpl_app_db_mysl-connection-time 42 | exist_object STPL stpl_app_db_mysql-connection-time 43 | if [ $? -ne 0 ] 44 | then 45 | $CLAPI -o STPL -a add -v "stpl_app_db_mysql-connection-time;MySQL_connection-time;stpl_app_db_mysql" 46 | $CLAPI -o STPL -a setmacro -v "stpl_app_db_mysql-connection-time;mode;connection-time" 47 | $CLAPI -o STPL -a setmacro -v "stpl_app_db_mysql-connection-time;warning;200" 48 | $CLAPI -o STPL -a setmacro -v "stpl_app_db_mysql-connection-time;critical;600" 49 | fi 50 | 51 | ###MySQL_qcache 52 | ## stpl_app_db_mysl-qcache-hitrate 53 | exist_object STPL stpl_app_db_mysql-qcache-hitrate 54 | if [ $? -ne 0 ] 55 | then 56 | $CLAPI -o STPL -a add -v "stpl_app_db_mysql-qcache-hitrate;MySQL_qcache-hitrate;stpl_app_db_mysql" 57 | $CLAPI -o STPL -a setmacro -v "stpl_app_db_mysql-qcache-hitrate;critical;10:" 58 | $CLAPI -o STPL -a setmacro -v "stpl_app_db_mysql-qcache-hitrate;mode;qcache-hitrate" 59 | $CLAPI -o STPL -a setmacro -v "stpl_app_db_mysql-qcache-hitrate;option;--lookback" 60 | $CLAPI -o STPL -a setmacro -v "stpl_app_db_mysql-qcache-hitrate;warning;30:" 61 | fi 62 | 63 | ###MySQL_queries 64 | ## stpl_app_db_mysl-queries 65 | exist_object STPL stpl_app_db_mysql-queries 66 | if [ $? -ne 0 ] 67 | then 68 | $CLAPI -o STPL -a add -v "stpl_app_db_mysql-queries;MySQL_queries;stpl_app_db_mysql" 69 | $CLAPI -o STPL -a setparam -v "stpl_app_db_mysql-queries;check_command;cmd_app_db_mysl_queries" 70 | $CLAPI -o STPL -a setmacro -v "stpl_app_db_mysql-queries;warning-total;200" 71 | $CLAPI -o STPL -a setmacro -v "stpl_app_db_mysql-queries;critical-total;300" 72 | fi 73 | 74 | ###MySQL_slow 75 | ## stpl_app_db_mysl-slow-queries 76 | exist_object STPL stpl_app_db_mysql-slow-queries 77 | if [ $? -ne 0 ] 78 | then 79 | $CLAPI -o STPL -a add -v "stpl_app_db_mysql-slow-queries;MySQL_slow-queries;stpl_app_db_mysql" 80 | $CLAPI -o STPL -a setmacro -v "stpl_app_db_mysql-slow-queries;mode;slow-queries" 81 | $CLAPI -o STPL -a setmacro -v "stpl_app_db_mysql-slow-queries;warning;0.1" 82 | $CLAPI -o STPL -a setmacro -v "stpl_app_db_mysql-slow-queries;critical;0.2" 83 | fi 84 | 85 | ###MySQL_threads 86 | ## stpl_app_db_mysl-threads-connected 87 | exist_object STPL stpl_app_db_mysql-threads-connected 88 | if [ $? -ne 0 ] 89 | then 90 | $CLAPI -o STPL -a add -v "stpl_app_db_mysql-threads-connected;MySQL_threads-connected;stpl_app_db_mysql" 91 | $CLAPI -o STPL -a setmacro -v "stpl_app_db_mysql-threads-connected;mode;threads-connected" 92 | $CLAPI -o STPL -a setmacro -v "stpl_app_db_mysql-threads-connected;warning;10" 93 | $CLAPI -o STPL -a setmacro -v "stpl_app_db_mysql-threads-connected;critical;20" 94 | fi 95 | 96 | ###MySQLdatabases 97 | ## stpl_app_db_mysl-databases-size 98 | exist_object STPL stpl_app_db_mysql-databases-size 99 | if [ $? -ne 0 ] 100 | then 101 | $CLAPI -o STPL -a add -v "stpl_app_db_mysql-databases-size;MySQLdatabases-size;stpl_app_db_mysql" 102 | $CLAPI -o STPL -a setmacro -v "stpl_app_db_mysql-databases-size;mode;databases-size" 103 | $CLAPI -o STPL -a setmacro -v "stpl_app_db_mysql-databases-size;filter;centreon" 104 | fi 105 | 106 | ###MySQLdatabases 107 | ## stpl_app_db_mysl-databases-size_detail 108 | exist_object STPL stpl_app_db_mysql-databases-size_detail 109 | if [ $? -ne 0 ] 110 | then 111 | $CLAPI -o STPL -a add -v "stpl_app_db_mysql-databases-size_detail;MySQLdatabases-size_detail;stpl_app_db_mysql" 112 | $CLAPI -o STPL -a setmacro -v "stpl_app_db_mysql-databases-size_detail;mode;databases-size" 113 | $CLAPI -o STPL -a setmacro -v "stpl_app_db_mysql-databases-size_detail;warning;200" 114 | $CLAPI -o STPL -a setmacro -v "stpl_app_db_mysql-databases-size_detail;critical;600" 115 | $CLAPI -o STPL -a setmacro -v "stpl_app_db_mysql-databases-size_detail;filter;centreon" 116 | fi 117 | 118 | ###MySQL_open-files 119 | ## stpl_app_db_mysl-open-files 120 | exist_object STPL stpl_app_db_mysql-open-files 121 | if [ $? -ne 0 ] 122 | then 123 | $CLAPI -o STPL -a add -v "stpl_app_db_mysql-open-files;MySQL_open-files;stpl_app_db_mysql" 124 | $CLAPI -o STPL -a setmacro -v "stpl_app_db_mysql-open-files;mode;open-files" 125 | $CLAPI -o STPL -a setmacro -v "stpl_app_db_mysql-open-files;warning;60" 126 | $CLAPI -o STPL -a setmacro -v "stpl_app_db_mysql-open-files;critical;100" 127 | fi 128 | 129 | ###MySQL_long-queries 130 | ## stpl_app_db_mysl-long-queries 131 | exist_object STPL stpl_app_db_mysql-long-queries 132 | if [ $? -ne 0 ] 133 | then 134 | $CLAPI -o STPL -a add -v "stpl_app_db_mysql-long-queries;MySQL_long-queries;stpl_app_db_mysql" 135 | $CLAPI -o STPL -a setmacro -v "stpl_app_db_mysql-long-queries;mode;long-queries" 136 | $CLAPI -o STPL -a setmacro -v "stpl_app_db_mysql-long-queries;warning;0.1" 137 | $CLAPI -o STPL -a setmacro -v "stpl_app_db_mysql-long-queries;critical;0.2" 138 | fi 139 | 140 | ###MySQL_uptime 141 | ## stpl_app_db_mysl-uptime 142 | exist_object STPL stpl_app_db_mysql-uptime 143 | if [ $? -ne 0 ] 144 | then 145 | $CLAPI -o STPL -a add -v "stpl_app_db_mysql-uptime;MySQL_uptime;stpl_app_db_mysql" 146 | $CLAPI -o STPL -a setmacro -v "stpl_app_db_mysql-uptime;mode;uptime" 147 | #*********************** Warning 6 mois=15778800 Sec Critical 1 ans=31557600 Sec ******************************* 148 | $CLAPI -o STPL -a setmacro -v "stpl_app_db_mysql-uptime;warning;15778800" 149 | $CLAPI -o STPL -a setmacro -v "stpl_app_db_mysql-uptime;critical;31557600" 150 | fi 151 | } 152 | 153 | create_apps_mysql () { 154 | 155 | ##App-MySQL-Serveur 156 | exist_object HTPL htpl_App-MySQL 157 | if [ $? -ne 0 ] 158 | then 159 | $CLAPI -o HTPL -a add -v "htpl_App-MySQL;HTPL_App_MySQL;;;;" 160 | $CLAPI -o STPL -a addhost -v "stpl_app_db_mysql-connection-time;htpl_App-MySQL" 161 | $CLAPI -o STPL -a addhost -v "stpl_app_db_mysql-qcache-hitrate;htpl_App-MySQL" 162 | $CLAPI -o STPL -a addhost -v "stpl_app_db_mysql-queries;htpl_App-MySQL" 163 | $CLAPI -o STPL -a addhost -v "stpl_app_db_mysql-slow-queries;htpl_App-MySQL" 164 | $CLAPI -o STPL -a addhost -v "stpl_app_db_mysql-threads-connected;htpl_App-MySQL" 165 | $CLAPI -o STPL -a addhost -v "stpl_app_db_mysql-databases-size;htpl_App-MySQL" 166 | $CLAPI -o STPL -a addhost -v "stpl_app_db_mysql-open-files;htpl_App-MySQL" 167 | $CLAPI -o STPL -a addhost -v "stpl_app_db_mysql-long-queries;htpl_App-MySQL" 168 | $CLAPI -o STPL -a addhost -v "stpl_app_db_mysql-uptime;htpl_App-MySQL" 169 | $CLAPI -o HTPL -a setmacro -v "htpl_App-MySQL;MYSQLUSERNAME;" 170 | $CLAPI -o HTPL -a setmacro -v "htpl_App-MySQL;MYSQLPASSWORD;" 171 | $CLAPI -o HTPL -a setmacro -v "htpl_App-MySQL;MYSQLPORT;3306" 172 | fi 173 | } 174 | -------------------------------------------------------------------------------- /debian9/config/create_base.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # create_base.sh 3 | # version 1.00 4 | # 09/04/2019 5 | 6 | create_cmd_base () { 7 | 8 | # check_HOST_ALIVE 9 | exist_object CMD check_host_alive 10 | [ $? -ne 0 ] && $CLAPI -o CMD -a ADD -v 'check_host_alive;2;$USER1$/check_icmp -H $HOSTADDRESS$ -w 3000.0,80% -c 5000.0,100% -p 1 ' 11 | 12 | # check_ping 13 | exist_object CMD check_ping 14 | [ $? -ne 0 ] && $CLAPI -o CMD -a ADD -v 'check_ping;check;$USER1$/check_icmp -H $HOSTADDRESS$ -n $_SERVICEPACKETNUMBER$ -w $_SERVICEWARNING$ -c $_SERVICECRITICAL$' 15 | } 16 | 17 | create_stpl_base () { 18 | # service-generique-actif 19 | exist_object STPL service-generique-actif 20 | if [ $? -ne 0 ] 21 | then 22 | $CLAPI -o STPL -a add -v "service-generique-actif;service-generique-actif;" 23 | $CLAPI -o STPL -a setparam -v "service-generique-actif;check_period;24x7" 24 | $CLAPI -o STPL -a setparam -v "service-generique-actif;max_check_attempts;3" 25 | $CLAPI -o STPL -a setparam -v "service-generique-actif;normal_check_interval;5" 26 | $CLAPI -o STPL -a setparam -v "service-generique-actif;retry_check_interval;2" 27 | $CLAPI -o STPL -a setparam -v "service-generique-actif;active_checks_enabled;1" 28 | $CLAPI -o STPL -a setparam -v "service-generique-actif;passive_checks_enabled;0" 29 | $CLAPI -o STPL -a setparam -v "service-generique-actif;notifications_enabled;1" 30 | $CLAPI -o STPL -a addcontactgroup -v "service-generique-actif;Supervisors" 31 | $CLAPI -o STPL -a setparam -v "service-generique-actif;notification_interval;0" 32 | $CLAPI -o STPL -a setparam -v "service-generique-actif;notification_period;24x7" 33 | $CLAPI -o STPL -a setparam -v "service-generique-actif;notification_options;w,c,r,f,s" 34 | $CLAPI -o STPL -a setparam -v "service-generique-actif;first_notification_delay;0" 35 | fi 36 | 37 | ## Ping Lan 38 | #Ping-Lan-service 39 | exist_object STPL Ping-Lan-service 40 | if [ $? -ne 0 ] 41 | then 42 | $CLAPI -o STPL -a add -v "Ping-Lan-service;Ping-Lan;service-generique-actif" 43 | $CLAPI -o STPL -a setparam -v "Ping-Lan-service;check_command;check_ping" 44 | $CLAPI -o STPL -a setmacro -v "Ping-Lan-service;PACKETNUMBER;5" 45 | $CLAPI -o STPL -a setmacro -v "Ping-Lan-service;WARNING;220,20%" 46 | $CLAPI -o STPL -a setmacro -v "Ping-Lan-service;CRITICAL;400,50%" 47 | $CLAPI -o STPL -a setparam -v "Ping-Lan-service;graphtemplate;Latency" 48 | fi 49 | } 50 | 51 | create_htpl_base () { 52 | 53 | #generic-host 54 | exist_object HTPL generic-host 55 | if [ $? -ne 0 ] 56 | then 57 | $CLAPI -o HTPL -a ADD -v "generic-host;generic-host;;;;" 58 | $CLAPI -o HTPL -a setparam -v "generic-host;check_command;check_host_alive" 59 | $CLAPI -o HTPL -a setparam -v "generic-host;check_period;24x7" 60 | $CLAPI -o HTPL -a setparam -v "generic-host;notification_period;24x7" 61 | $CLAPI -o HTPL -a setparam -v "generic-host;host_max_check_attempts;5" 62 | $CLAPI -o HTPL -a setparam -v "generic-host;host_active_checks_enabled;1" 63 | $CLAPI -o HTPL -a setparam -v "generic-host;host_passive_checks_enabled;0" 64 | $CLAPI -o HTPL -a setparam -v "generic-host;host_checks_enabled;2" 65 | $CLAPI -o HTPL -a setparam -v "generic-host;host_obsess_over_host;2" 66 | $CLAPI -o HTPL -a setparam -v "generic-host;host_check_freshness;2" 67 | $CLAPI -o HTPL -a setparam -v "generic-host;host_event_handler_enabled;2" 68 | $CLAPI -o HTPL -a setparam -v "generic-host;host_flap_detection_enabled;2" 69 | $CLAPI -o HTPL -a setparam -v "generic-host;host_process_perf_data;2" 70 | $CLAPI -o HTPL -a setparam -v "generic-host;host_retain_status_information;2" 71 | $CLAPI -o HTPL -a setparam -v "generic-host;host_retain_nonstatus_information;2" 72 | $CLAPI -o HTPL -a setparam -v "generic-host;host_notification_interval;0" 73 | $CLAPI -o HTPL -a setparam -v "generic-host;host_notification_options;d,r" 74 | $CLAPI -o HTPL -a setparam -v "generic-host;host_notifications_enabled;0" 75 | $CLAPI -o HTPL -a setparam -v "generic-host;contact_additive_inheritance;0" 76 | $CLAPI -o HTPL -a setparam -v "generic-host;cg_additive_inheritance;0" 77 | $CLAPI -o HTPL -a setparam -v "generic-host;host_snmp_community;public" 78 | $CLAPI -o HTPL -a setparam -v "generic-host;host_snmp_version;2c" 79 | $CLAPI -o STPL -a addhost -v "Ping-Lan-service;generic-host" 80 | fi 81 | } 82 | 83 | -------------------------------------------------------------------------------- /debian9/config/create_template_snmp.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # create_template_snmp.sh 3 | # version 1.00 4 | # 09/04/2019 5 | 6 | create_cmd_snmp() { 7 | #----------------------------------------------------------------------------------------------------------------------------------- 8 | # Modes Available: 9 | # connection-time 10 | # --warning 11 | # --critical 12 | # databases-size 13 | # --warning 14 | # --critical 15 | # --filter 16 | # innodb-bufferpool-hitrate 17 | # --warning 18 | # --critical 19 | # --lookback 20 | # long-queries 21 | # --warning 22 | # --critical 23 | # --filter-user 24 | # --filter-command 25 | # myisam-keycache-hitrate 26 | # --warning 27 | # --critical 28 | # --lookback 29 | # open-files 30 | # qcache-hitrate 31 | # queries 32 | # --warning-* ->'total', 'update', 'insert','total', 'update', 'insert','delete', 'truncate', 'select', 'begin', 'commit' 33 | # --critical-* ->'total', 'update', 'insert','total', 'update', 'insert','delete', 'truncate', 'select', 'begin', 'commit' 34 | # replication-master-master 35 | # replication-master-slave 36 | # slow-queries 37 | # sql 38 | # sql-string 39 | # tables-size 40 | # threads-connected 41 | # uptime 42 | # cpu 43 | # --warning-average 44 | # --critical-average 45 | # --warning-core 46 | # --critical-core 47 | # Commandes CPU SNMP 48 | 49 | 50 | # check_centreon_plugin_load_SNMP 51 | exist_object CMD cmd_os_linux_snmp_load 52 | [ $? -ne 0 ] && $CLAPI -o CMD -a ADD -v 'cmd_os_linux_snmp_load;check;$CENTREONPLUGINS$/centreon_plugins.pl --plugin=os::linux::snmp::plugin --mode=load --warning=$_SERVICEWARNING$ --critical=$_SERVICECRITICAL$ --host=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$ $_HOSTOPTION$ $_SERVICEOPTION$' 53 | 54 | # check_centreon_plugin_cpu_SNMP 55 | exist_object CMD cmd_os_linux_snmp_cpu 56 | [ $? -ne 0 ] && $CLAPI -o CMD -a ADD -v 'cmd_os_linux_snmp_cpu;check;$CENTREONPLUGINS$/centreon_plugins.pl --plugin=os::linux::snmp::plugin --mode=cpu --warning-average=$_SERVICEWARNINGAVERAGE$ --critical-average=$_SERVICECRITICALAVERAGE$ --warning-core=$_SERVICEWARNINGCORE$ --critical-core=$_SERVICECRITICALCORE$ --host=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$ $_HOSTOPTION$ $_SERVICEOPTION$' 57 | 58 | # check_centreon_plugin_memory_SNMP 59 | exist_object CMD cmd_os_linux_snmp_memory 60 | [ $? -ne 0 ] && $CLAPI -o CMD -a ADD -v 'cmd_os_linux_snmp_memory;check;$CENTREONPLUGINS$/centreon_plugins.pl --plugin=os::linux::snmp::plugin --mode=memory --warning-usage=$_SERVICEWARNING$ --critical-usage=$_SERVICECRITICAL$ --host=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$ $_HOSTOPTION$ $_SERVICEOPTION$' 61 | 62 | 63 | #check_centreon_plugin_SNMP_traffic 64 | exist_object CMD cmd_os_linux_snmp_traffic 65 | [ $? -ne 0 ] && $CLAPI -o CMD -a ADD -v 'cmd_os_linux_snmp_traffic;check;$CENTREONPLUGINS$/centreon_plugins.pl --plugin=os::linux::snmp::plugin --mode=interface --speed-in=$_SERVICESPEEDIN$ --speed-out=$_SERVICESPEEDOUT$ --interface=$_SERVICEINTERFACE$ --warning-in-traffic=$_SERVICEWARNINGIN$ --critical-in-traffic=$_SERVICECRITICALIN$ --warning-out-traffic=$_SERVICEWARNINGOUT$ --critical-out-traffic=$_SERVICECRITICALOUT$ --host=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$ $_SERVICEOPTION$' 66 | 67 | #check processcount 68 | exist_object CMD cmd_os_linux_snmp_process 69 | [ $? -ne 0 ] && $CLAPI -o CMD -a ADD -v 'cmd_os_linux_snmp_process;check;$CENTREONPLUGINS$/centreon_plugins.pl --plugin=os::linux::snmp::plugin --mode=processcount --hostname=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$ $_HOSTOPTION$ --process-name=$_SERVICEPROCESSNAME$ --process-path=$_SERVICEPROCESSPATH$ --process-args=$_SERVICEPROCESSARGS$ --regexp-name --regexp-path --regexp-args --warning=$_SERVICEWARNING$ --critical=$_SERVICECRITICAL$ $_SERVICEOPTION$' 70 | 71 | 72 | # cmd_os_linux_local_disk_name 73 | exist_object CMD cmd_os_linux_snmp_disk_name 74 | [ $? -ne 0 ] && $CLAPI -o CMD -a ADD -v 'cmd_os_linux_snmp_disk_name;check;$CENTREONPLUGINS$/centreon_plugins.pl --plugin=os::linux::snmp::plugin --mode=storage --hostname=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$ $_HOSTOPTION$ --name=$_SERVICEDISKNAME$ --warning-usage=$_SERVICEWARNING$ --critical-usage=$_SERVICECRITICAL$ $_SERVICEOPTION$ ' 75 | 76 | } 77 | 78 | create_stpl_snmp() { 79 | 80 | ## CPU snmp 81 | #stpl_os_linux_snmp_cpu 82 | exist_object STPL stpl_os_linux_snmp_cpu 83 | if [ $? -ne 0 ] 84 | then 85 | $CLAPI -o STPL -a add -v "stpl_os_linux_snmp_cpu;cpu;service-generique-actif" 86 | $CLAPI -o STPL -a setparam -v "stpl_os_linux_snmp_cpu;check_command;cmd_os_linux_snmp_cpu" 87 | $CLAPI -o STPL -a setmacro -v "stpl_os_linux_snmp_cpu;WARNING;70" 88 | $CLAPI -o STPL -a setmacro -v "stpl_os_linux_snmp_cpu;CRITICAL;90" 89 | $CLAPI -o STPL -a setparam -v "stpl_os_linux_snmp_cpu;graphtemplate;CPU" 90 | fi 91 | 92 | 93 | ## LOAD SNMP 94 | #stpl_os_linux_snmp_load 95 | exist_object STPL stpl_os_linux_snmp_load 96 | if [ $? -ne 0 ] 97 | then 98 | $CLAPI -o STPL -a add -v "stpl_os_linux_snmp_load;Load;service-generique-actif" 99 | $CLAPI -o STPL -a setparam -v "stpl_os_linux_snmp_load;check_command;cmd_os_linux_snmp_load" 100 | $CLAPI -o STPL -a setmacro -v "stpl_os_linux_snmp_load;WARNING;4,3,2" 101 | $CLAPI -o STPL -a setmacro -v "stpl_os_linux_snmp_load;CRITICAL;6,5,4" 102 | $CLAPI -o STPL -a setparam -v "stpl_os_linux_snmp_load;graphtemplate;LOAD_Average" 103 | fi 104 | 105 | ## MEMORY SNMP 106 | #stpl_os_linux_snmp_memory 107 | exist_object STPL stpl_os_linux_snmp_memory 108 | if [ $? -ne 0 ] 109 | then 110 | $CLAPI -o STPL -a add -v "stpl_os_linux_snmp_memory;Memory;service-generique-actif" 111 | $CLAPI -o STPL -a setparam -v "stpl_os_linux_snmp_memory;check_command;cmd_os_linux_snmp_memory" 112 | $CLAPI -o STPL -a setmacro -v "stpl_os_linux_snmp_memory;WARNING;70" 113 | $CLAPI -o STPL -a setmacro -v "stpl_os_linux_snmp_memory;CRITICAL;90" 114 | $CLAPI -o STPL -a setparam -v "stpl_os_linux_snmp_memory;graphtemplate;Memory" 115 | fi 116 | } 117 | 118 | create_linux_snmp () { 119 | 120 | ##OS-Linux-snmp 121 | exist_object HTPL htpl_OS-Linux-SNMP 122 | if [ $? -ne 0 ] 123 | then 124 | $CLAPI -o HTPL -a add -v "htpl_OS-Linux-SNMP;HTPL_OS-Linux-SNMP;;;;" 125 | $CLAPI -o STPL -a addhost -v "stpl_os_linux_snmp_cpu;htpl_OS-Linux-SNMP" 126 | $CLAPI -o STPL -a addhost -v "stpl_os_linux_snmp_load;htpl_OS-Linux-SNMP" 127 | $CLAPI -o STPL -a addhost -v "stpl_os_linux_snmp_memory;htpl_OS-Linux-SNMP" 128 | $CLAPI -o HTPL -a addtemplate -v "htpl_OS-Linux-SNMP;generic-host" 129 | fi 130 | } 131 | -------------------------------------------------------------------------------- /debian9/config/functions.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # functions.sh 3 | # version 1.00 4 | # 09/04/2019 5 | 6 | exist_object () { 7 | $CLAPI -o ${1} -a SHOW -v "${2}" | grep "${2};" > /dev/null 8 | } 9 | 10 | check_credential () { 11 | $CLAPI -a POLLERLIST > /dev/null 12 | if [ $? -ne 0 ] 13 | then 14 | echo "Invalid credential !!!!!" 15 | exit 0 16 | fi 17 | } 18 | -------------------------------------------------------------------------------- /debian9/config4/create_apps_centreon.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # create_apps_centreon.sh 3 | # version 1.00 4 | # 09/04/2019 5 | # use debug 6 | # version 1.01 7 | # 12/10/2019 8 | 9 | create_stpl_poller () { 10 | 11 | ###SNMP Process centengine 12 | ## stpl_app_centreon_process-engine 13 | exist_object STPL stpl_app_centreon_process-engine 14 | if [ $? -ne 0 ] 15 | then 16 | exec_clapi STPL add "stpl_app_centreon_process-engine;process-engine;service-generique-actif" 17 | exec_clapi STPL setparam "stpl_app_centreon_process-engine;check_command;cmd_os_linux_snmp_process" 18 | exec_clapi STPL setmacro "stpl_app_centreon_process-engine;PROCESSNAME;centengine" 19 | exec_clapi STPL setmacro "stpl_app_centreon_process-engine;CRITICAL;1:1" 20 | fi 21 | 22 | ###SNMP Process ntpd 23 | ## stpl_app_centreon_process-ntpd 24 | exist_object STPL stpl_app_centreon_process-ntpd 25 | if [ $? -ne 0 ] 26 | then 27 | exec_clapi STPL add "stpl_app_centreon_process-ntpd;process-ntpd;service-generique-actif" 28 | exec_clapi STPL setparam "stpl_app_centreon_process-ntpd;check_command;cmd_os_linux_snmp_process" 29 | exec_clapi STPL setmacro "stpl_app_centreon_process-ntpd;PROCESSNAME;ntpd" 30 | exec_clapi STPL setmacro "stpl_app_centreon_process-ntpd;CRITICAL;1:1" 31 | fi 32 | 33 | ###SNMP Process sshd 34 | ## stpl_app_centreon_process-sshd 35 | exist_object STPL stpl_app_centreon_process-sshd 36 | if [ $? -ne 0 ] 37 | then 38 | exec_clapi STPL add "stpl_app_centreon_process-sshd;process-sshd;service-generique-actif" 39 | exec_clapi STPL setparam "stpl_app_centreon_process-sshd;check_command;cmd_os_linux_snmp_process" 40 | exec_clapi STPL setmacro "stpl_app_centreon_process-sshd;PROCESSNAME;ssh" 41 | exec_clapi STPL setmacro "stpl_app_centreon_process-sshd;CRITICAL;1:" 42 | fi 43 | } 44 | 45 | create_stpl_central () { 46 | 47 | ###SNMP Process cron 48 | ## stpl_app_centreon_process-cron 49 | exist_object STPL stpl_app_centreon_process-cron 50 | if [ $? -ne 0 ] 51 | then 52 | exec_clapi STPL add "stpl_app_centreon_process-cron;process-cron;service-generique-actif" 53 | exec_clapi STPL setparam "stpl_app_centreon_process-cron;check_command;cmd_os_linux_snmp_process" 54 | exec_clapi STPL setmacro "stpl_app_centreon_process-cron;PROCESSNAME;cron" 55 | exec_clapi STPL setmacro "stpl_app_centreon_process-cron;CRITICAL;1:" 56 | fi 57 | 58 | ###SNMP Process centcore 59 | ## stpl_app_centreon_process-centcore 60 | exist_object STPL stpl_app_centreon_process-centcore 61 | if [ $? -ne 0 ] 62 | then 63 | exec_clapi STPL add "stpl_app_centreon_process-centcore;process-centcore;service-generique-actif" 64 | exec_clapi STPL setparam "stpl_app_centreon_process-centcore;check_command;cmd_os_linux_snmp_process" 65 | exec_clapi STPL setmacro "stpl_app_centreon_process-centcore;PROCESSNAME;centcore" 66 | exec_clapi STPL setmacro "stpl_app_centreon_process-centcore;CRITICAL;1:1" 67 | fi 68 | 69 | ###SNMP Process broker-sql 70 | ## stpl_app_centreon_process-broker-sql 71 | exist_object STPL stpl_app_centreon_process-broker-sql 72 | if [ $? -ne 0 ] 73 | then 74 | exec_clapi STPL add "stpl_app_centreon_process-broker-sql;process-broker-sql;service-generique-actif" 75 | exec_clapi STPL setparam "stpl_app_centreon_process-broker-sql;check_command;cmd_os_linux_snmp_process" 76 | exec_clapi STPL setmacro "stpl_app_centreon_process-broker-sql;PROCESSNAME;cbd" 77 | exec_clapi STPL setmacro "stpl_app_centreon_process-broker-sql;PROCESSARGS;'/etc/centreon-broker/central-broker.xml'" 78 | exec_clapi STPL setmacro "stpl_app_centreon_process-broker-sql;CRITICAL;1:1" 79 | fi 80 | 81 | ###SNMP Process broker-rrd 82 | ## stpl_app_centreon_process-broker-rrd 83 | exist_object STPL stpl_app_centreon_process-broker-rrd 84 | if [ $? -ne 0 ] 85 | then 86 | exec_clapi STPL add "stpl_app_centreon_process-broker-rrd;process-broker-rrd;service-generique-actif" 87 | exec_clapi STPL setparam "stpl_app_centreon_process-broker-rrd;check_command;cmd_os_linux_snmp_process" 88 | exec_clapi STPL setmacro "stpl_app_centreon_process-broker-rrd;PROCESSNAME;cbd" 89 | exec_clapi STPL setmacro "stpl_app_centreon_process-broker-rrd;PROCESSARGS;'/etc/centreon-broker/central-rrd.xml'" 90 | exec_clapi STPL setmacro "stpl_app_centreon_process-broker-rrd;CRITICAL;1:1" 91 | fi 92 | } 93 | 94 | create_centreon_poller() { 95 | 96 | ##App-centreon-poller 97 | exist_object HTPL htpl_App-centreon-poller 98 | if [ $? -ne 0 ] 99 | then 100 | exec_clapi HTPL add "htpl_App-centreon-poller;HTPL_App-centreon-poller;;;;" 101 | exec_clapi STPL addhost "stpl_app_centreon_process-engine;htpl_App-centreon-poller" 102 | exec_clapi STPL addhost "stpl_app_centreon_process-ntpd;htpl_App-centreon-poller" 103 | exec_clapi STPL addhost "stpl_app_centreon_process-sshd;htpl_App-centreon-poller" 104 | fi 105 | } 106 | 107 | create_centreon_central() { 108 | 109 | ##App-centreon-central 110 | exist_object HTPL htpl_App-centreon-central 111 | if [ $? -ne 0 ] 112 | then 113 | exec_clapi HTPL add "htpl_App-centreon-central;HTPL_App-centreon-central;;;;" 114 | exec_clapi STPL addhost "stpl_app_centreon_process-cron;htpl_App-centreon-central" 115 | exec_clapi STPL addhost "stpl_app_centreon_process-centcore;htpl_App-centreon-central" 116 | exec_clapi STPL addhost "stpl_app_centreon_process-broker-sql;htpl_App-centreon-central" 117 | exec_clapi STPL addhost "stpl_app_centreon_process-broker-rrd;htpl_App-centreon-central" 118 | fi 119 | } 120 | -------------------------------------------------------------------------------- /debian9/config4/create_apps_mysql.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # create_apps_mysql.sh 3 | # version 1.03 4 | # 12/10/2019 5 | # use debug 6 | # version 1.02 7 | # 09/07/2019 8 | # modify plugin sql mode threads-connected 9 | # version 1.01 10 | # 20/05/2019 11 | # use centreon-plugins fatpacked 12 | # version 1.00 13 | # 09/04/2019 14 | 15 | create_cmd_mysql() { 16 | 17 | #cmd_app_db_mysl 18 | exist_object CMD cmd_app_db_mysl 19 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_app_db_mysl;check;$CENTREONPLUGINS$/centreon_mysql.pl --plugin=database::mysql::plugin --host=$HOSTADDRESS$ --mode=$_SERVICEMODE$ --username=$_HOSTMYSQLUSERNAME$ --password=$_HOSTMYSQLPASSWORD$ --port=$_HOSTMYSQLPORT$ --warning=$_SERVICEWARNING$ --critical=$_SERVICECRITICAL$ $_SERVICEOPTION$ ' 20 | 21 | exist_object CMD cmd_app_db_mysl_queries 22 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_app_db_mysl_queries;check;$CENTREONPLUGINS$/centreon_mysql.pl --plugin=database::mysql::plugin --host=$HOSTADDRESS$ --mode=queries --username=$_HOSTMYSQLUSERNAME$ --password=$_HOSTMYSQLPASSWORD$ --port=$_HOSTMYSQLPORT$ --warning-total=$_SERVICEWARNING-TOTAL$ --critical-total=$_SERVICECRITICAL-TOTAL$ $_SERVICEOPTION$ ' 23 | 24 | exist_object CMD cmd_app_db_mysl_threads-connected 25 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_app_db_mysl_threads-connected;check;$CENTREONPLUGINS$/centreon_mysql.pl --plugin=database::mysql::plugin --host=$HOSTADDRESS$ --mode=threads-connected --username=$_HOSTMYSQLUSERNAME$ --password=$_HOSTMYSQLPASSWORD$ --port=$_HOSTMYSQLPORT$ --warning-usage=$_SERVICEWARNING$ --critical-usage=$_SERVICECRITICAL$ $_SERVICEOPTION$ ' 26 | 27 | } 28 | 29 | create_stpl_mysql() { 30 | 31 | ## MySQL 32 | ## stpl_app_db_mysl 33 | exist_object STPL stpl_app_db_mysql 34 | if [ $? -ne 0 ] 35 | then 36 | exec_clapi STPL add "stpl_app_db_mysql;app_db_mysql;service-generique-actif" 37 | exec_clapi STPL setparam "stpl_app_db_mysql;check_command;cmd_app_db_mysl" 38 | exec_clapi STPL setparam "stpl_app_db_mysql;service_is_volatile;2" 39 | exec_clapi STPL setparam "stpl_app_db_mysql;service_active_checks_enabled;2" 40 | exec_clapi STPL setparam "stpl_app_db_mysql;service_passive_checks_enabled;2" 41 | exec_clapi STPL setparam "stpl_app_db_mysql;service_parallelize_check;2" 42 | exec_clapi STPL setparam "stpl_app_db_mysql;service_obsess_over_service;2" 43 | exec_clapi STPL setparam "stpl_app_db_mysql;service_check_freshness;2" 44 | exec_clapi STPL setparam "stpl_app_db_mysql;service_event_handler_enabled;2" 45 | exec_clapi STPL setparam "stpl_app_db_mysql;service_flap_detection_enabled;2" 46 | exec_clapi STPL setparam "stpl_app_db_mysql;service_process_perf_data;2" 47 | exec_clapi STPL setparam "stpl_app_db_mysql;service_retain_status_information;2" 48 | exec_clapi STPL setparam "stpl_app_db_mysql;service_retain_nonstatus_information;2" 49 | exec_clapi STPL setparam "stpl_app_db_mysql;service_notifications_enabled;2" 50 | fi 51 | 52 | ##MySQL_connection-time 53 | ## stpl_app_db_mysl-connection-time 54 | exist_object STPL stpl_app_db_mysql-connection-time 55 | if [ $? -ne 0 ] 56 | then 57 | exec_clapi STPL add "stpl_app_db_mysql-connection-time;MySQL_connection-time;stpl_app_db_mysql" 58 | exec_clapi STPL setmacro "stpl_app_db_mysql-connection-time;mode;connection-time" 59 | exec_clapi STPL setmacro "stpl_app_db_mysql-connection-time;warning;200" 60 | exec_clapi STPL setmacro "stpl_app_db_mysql-connection-time;critical;600" 61 | fi 62 | 63 | ###MySQL_qcache 64 | ## stpl_app_db_mysl-qcache-hitrate 65 | exist_object STPL stpl_app_db_mysql-qcache-hitrate 66 | if [ $? -ne 0 ] 67 | then 68 | exec_clapi STPL add "stpl_app_db_mysql-qcache-hitrate;MySQL_qcache-hitrate;stpl_app_db_mysql" 69 | exec_clapi STPL setmacro "stpl_app_db_mysql-qcache-hitrate;critical;10:" 70 | exec_clapi STPL setmacro "stpl_app_db_mysql-qcache-hitrate;mode;qcache-hitrate" 71 | exec_clapi STPL setmacro "stpl_app_db_mysql-qcache-hitrate;option;--lookback" 72 | exec_clapi STPL setmacro "stpl_app_db_mysql-qcache-hitrate;warning;30:" 73 | fi 74 | 75 | ###MySQL_queries 76 | ## stpl_app_db_mysl-queries 77 | exist_object STPL stpl_app_db_mysql-queries 78 | if [ $? -ne 0 ] 79 | then 80 | exec_clapi STPL add "stpl_app_db_mysql-queries;MySQL_queries;stpl_app_db_mysql" 81 | exec_clapi STPL setparam "stpl_app_db_mysql-queries;check_command;cmd_app_db_mysl_queries" 82 | exec_clapi STPL setmacro "stpl_app_db_mysql-queries;warning-total;200" 83 | exec_clapi STPL setmacro "stpl_app_db_mysql-queries;critical-total;300" 84 | fi 85 | 86 | ###MySQL_slow 87 | ## stpl_app_db_mysl-slow-queries 88 | exist_object STPL stpl_app_db_mysql-slow-queries 89 | if [ $? -ne 0 ] 90 | then 91 | exec_clapi STPL add "stpl_app_db_mysql-slow-queries;MySQL_slow-queries;stpl_app_db_mysql" 92 | exec_clapi STPL setmacro "stpl_app_db_mysql-slow-queries;mode;slow-queries" 93 | exec_clapi STPL setmacro "stpl_app_db_mysql-slow-queries;warning;0.1" 94 | exec_clapi STPL setmacro "stpl_app_db_mysql-slow-queries;critical;0.2" 95 | fi 96 | 97 | ###MySQL_threads 98 | ## stpl_app_db_mysl-threads-connected 99 | exist_object STPL stpl_app_db_mysql-threads-connected 100 | if [ $? -ne 0 ] 101 | then 102 | exec_clapi STPL add "stpl_app_db_mysql-threads-connected;MySQL_threads-connected;stpl_app_db_mysql" 103 | exec_clapi STPL setparam "stpl_app_db_mysql-threads-connected;check_command;cmd_app_db_mysl_threads-connected" 104 | exec_clapi STPL setmacro "stpl_app_db_mysql-threads-connected;warning;10" 105 | exec_clapi STPL setmacro "stpl_app_db_mysql-threads-connected;critical;20" 106 | fi 107 | 108 | ###MySQLdatabases 109 | ## stpl_app_db_mysl-databases-size 110 | exist_object STPL stpl_app_db_mysql-databases-size 111 | if [ $? -ne 0 ] 112 | then 113 | exec_clapi STPL add "stpl_app_db_mysql-databases-size;MySQLdatabases-size;stpl_app_db_mysql" 114 | exec_clapi STPL setmacro "stpl_app_db_mysql-databases-size;mode;databases-size" 115 | exec_clapi STPL setmacro "stpl_app_db_mysql-databases-size;filter;centreon" 116 | fi 117 | 118 | ###MySQLdatabases 119 | ## stpl_app_db_mysl-databases-size_detail 120 | exist_object STPL stpl_app_db_mysql-databases-size_detail 121 | if [ $? -ne 0 ] 122 | then 123 | exec_clapi STPL add "stpl_app_db_mysql-databases-size_detail;MySQLdatabases-size_detail;stpl_app_db_mysql" 124 | exec_clapi STPL setmacro "stpl_app_db_mysql-databases-size_detail;mode;databases-size" 125 | exec_clapi STPL setmacro "stpl_app_db_mysql-databases-size_detail;warning;200" 126 | exec_clapi STPL setmacro "stpl_app_db_mysql-databases-size_detail;critical;600" 127 | exec_clapi STPL setmacro "stpl_app_db_mysql-databases-size_detail;filter;centreon" 128 | fi 129 | 130 | ###MySQL_open-files 131 | ## stpl_app_db_mysl-open-files 132 | exist_object STPL stpl_app_db_mysql-open-files 133 | if [ $? -ne 0 ] 134 | then 135 | exec_clapi STPL add "stpl_app_db_mysql-open-files;MySQL_open-files;stpl_app_db_mysql" 136 | exec_clapi STPL setmacro "stpl_app_db_mysql-open-files;mode;open-files" 137 | exec_clapi STPL setmacro "stpl_app_db_mysql-open-files;warning;60" 138 | exec_clapi STPL setmacro "stpl_app_db_mysql-open-files;critical;100" 139 | fi 140 | 141 | ###MySQL_long-queries 142 | ## stpl_app_db_mysl-long-queries 143 | exist_object STPL stpl_app_db_mysql-long-queries 144 | if [ $? -ne 0 ] 145 | then 146 | exec_clapi STPL add "stpl_app_db_mysql-long-queries;MySQL_long-queries;stpl_app_db_mysql" 147 | exec_clapi STPL setmacro "stpl_app_db_mysql-long-queries;mode;long-queries" 148 | exec_clapi STPL setmacro "stpl_app_db_mysql-long-queries;warning;0.1" 149 | exec_clapi STPL setmacro "stpl_app_db_mysql-long-queries;critical;0.2" 150 | fi 151 | 152 | ###MySQL_uptime 153 | ## stpl_app_db_mysl-uptime 154 | exist_object STPL stpl_app_db_mysql-uptime 155 | if [ $? -ne 0 ] 156 | then 157 | exec_clapi STPL add "stpl_app_db_mysql-uptime;MySQL_uptime;stpl_app_db_mysql" 158 | exec_clapi STPL setmacro "stpl_app_db_mysql-uptime;mode;uptime" 159 | #*********************** Warning 6 mois=15778800 Sec Critical 1 ans=31557600 Sec ******************************* 160 | exec_clapi STPL setmacro "stpl_app_db_mysql-uptime;warning;15778800" 161 | exec_clapi STPL setmacro "stpl_app_db_mysql-uptime;critical;31557600" 162 | fi 163 | } 164 | 165 | create_apps_mysql () { 166 | 167 | ##App-MySQL-Serveur 168 | exist_object HTPL htpl_App-MySQL 169 | if [ $? -ne 0 ] 170 | then 171 | exec_clapi HTPL add "htpl_App-MySQL;HTPL_App_MySQL;;;;" 172 | exec_clapi STPL addhost "stpl_app_db_mysql-connection-time;htpl_App-MySQL" 173 | exec_clapi STPL addhost "stpl_app_db_mysql-qcache-hitrate;htpl_App-MySQL" 174 | exec_clapi STPL addhost "stpl_app_db_mysql-queries;htpl_App-MySQL" 175 | exec_clapi STPL addhost "stpl_app_db_mysql-slow-queries;htpl_App-MySQL" 176 | exec_clapi STPL addhost "stpl_app_db_mysql-threads-connected;htpl_App-MySQL" 177 | exec_clapi STPL addhost "stpl_app_db_mysql-databases-size;htpl_App-MySQL" 178 | exec_clapi STPL addhost "stpl_app_db_mysql-open-files;htpl_App-MySQL" 179 | exec_clapi STPL addhost "stpl_app_db_mysql-long-queries;htpl_App-MySQL" 180 | exec_clapi STPL addhost "stpl_app_db_mysql-uptime;htpl_App-MySQL" 181 | exec_clapi HTPL setmacro "htpl_App-MySQL;MYSQLUSERNAME;" 182 | exec_clapi HTPL setmacro "htpl_App-MySQL;MYSQLPASSWORD;" 183 | exec_clapi HTPL setmacro "htpl_App-MySQL;MYSQLPORT;3306" 184 | fi 185 | } 186 | -------------------------------------------------------------------------------- /debian9/config4/create_base.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # create_base.sh 3 | # version 1.00 4 | # 09/04/2019 5 | # use debug 6 | # version 1.01 7 | # 12/10/2019 8 | 9 | create_cmd_base () { 10 | 11 | # check_HOST_ALIVE 12 | exist_object CMD check_host_alive 13 | [ $? -ne 0 ] && exec_clapi CMD ADD 'check_host_alive;2;$USER1$/check_icmp -H $HOSTADDRESS$ -w 3000.0,80% -c 5000.0,100% -p 1 ' 14 | 15 | # check_ping 16 | exist_object CMD check_ping 17 | [ $? -ne 0 ] && exec_clapi CMD ADD 'check_ping;check;$USER1$/check_icmp -H $HOSTADDRESS$ -n $_SERVICEPACKETNUMBER$ -w $_SERVICEWARNING$ -c $_SERVICECRITICAL$' 18 | } 19 | 20 | create_stpl_base () { 21 | # service-generique-actif 22 | exist_object STPL service-generique-actif 23 | if [ $? -ne 0 ] 24 | then 25 | exec_clapi STPL add "service-generique-actif;service-generique-actif;" 26 | exec_clapi STPL setparam "service-generique-actif;check_period;24x7" 27 | exec_clapi STPL setparam "service-generique-actif;max_check_attempts;3" 28 | exec_clapi STPL setparam "service-generique-actif;normal_check_interval;5" 29 | exec_clapi STPL setparam "service-generique-actif;retry_check_interval;2" 30 | exec_clapi STPL setparam "service-generique-actif;active_checks_enabled;1" 31 | exec_clapi STPL setparam "service-generique-actif;passive_checks_enabled;0" 32 | exec_clapi STPL setparam "service-generique-actif;notifications_enabled;1" 33 | exec_clapi STPL addcontactgroup "service-generique-actif;Supervisors" 34 | exec_clapi STPL setparam "service-generique-actif;notification_interval;0" 35 | exec_clapi STPL setparam "service-generique-actif;notification_period;24x7" 36 | exec_clapi STPL setparam "service-generique-actif;notification_options;w,c,r,f,s" 37 | exec_clapi STPL setparam "service-generique-actif;first_notification_delay;0" 38 | fi 39 | 40 | ## Ping Lan 41 | #Ping-Lan-service 42 | exist_object STPL Ping-Lan-service 43 | if [ $? -ne 0 ] 44 | then 45 | exec_clapi STPL add "Ping-Lan-service;Ping-Lan;service-generique-actif" 46 | exec_clapi STPL setparam "Ping-Lan-service;check_command;check_ping" 47 | exec_clapi STPL setmacro "Ping-Lan-service;PACKETNUMBER;5" 48 | exec_clapi STPL setmacro "Ping-Lan-service;WARNING;220,20%" 49 | exec_clapi STPL setmacro "Ping-Lan-service;CRITICAL;400,50%" 50 | exec_clapi STPL setparam "Ping-Lan-service;graphtemplate;Latency" 51 | fi 52 | } 53 | 54 | create_htpl_base () { 55 | 56 | #generic-host 57 | exist_object HTPL generic-host 58 | if [ $? -ne 0 ] 59 | then 60 | exec_clapi HTPL ADD "generic-host;generic-host;;;;" 61 | exec_clapi HTPL setparam "generic-host;check_command;check_host_alive" 62 | exec_clapi HTPL setparam "generic-host;check_period;24x7" 63 | exec_clapi HTPL setparam "generic-host;notification_period;24x7" 64 | exec_clapi HTPL setparam "generic-host;host_max_check_attempts;5" 65 | exec_clapi HTPL setparam "generic-host;host_active_checks_enabled;1" 66 | exec_clapi HTPL setparam "generic-host;host_passive_checks_enabled;0" 67 | exec_clapi HTPL setparam "generic-host;host_checks_enabled;2" 68 | exec_clapi HTPL setparam "generic-host;host_obsess_over_host;2" 69 | exec_clapi HTPL setparam "generic-host;host_check_freshness;2" 70 | exec_clapi HTPL setparam "generic-host;host_event_handler_enabled;2" 71 | exec_clapi HTPL setparam "generic-host;host_flap_detection_enabled;2" 72 | exec_clapi HTPL setparam "generic-host;host_process_perf_data;2" 73 | exec_clapi HTPL setparam "generic-host;host_retain_status_information;2" 74 | exec_clapi HTPL setparam "generic-host;host_retain_nonstatus_information;2" 75 | exec_clapi HTPL setparam "generic-host;host_notification_interval;0" 76 | exec_clapi HTPL setparam "generic-host;host_notification_options;d,r" 77 | exec_clapi HTPL setparam "generic-host;host_notifications_enabled;0" 78 | exec_clapi HTPL setparam "generic-host;contact_additive_inheritance;0" 79 | exec_clapi HTPL setparam "generic-host;cg_additive_inheritance;0" 80 | exec_clapi HTPL setparam "generic-host;host_snmp_community;public" 81 | exec_clapi HTPL setparam "generic-host;host_snmp_version;2c" 82 | exec_clapi STPL addhost "Ping-Lan-service;generic-host" 83 | fi 84 | } 85 | 86 | -------------------------------------------------------------------------------- /debian9/config4/create_template_snmp.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # create_template_snmp.sh 3 | # version 1.01 4 | # 20/05/2019 5 | # use centreon-plugins fatpacked 6 | # version 1.00 7 | # 09/04/2019 8 | # use debug 9 | # version 1.01 10 | # 12/10/2019 11 | 12 | create_cmd_snmp() { 13 | #----------------------------------------------------------------------------------------------------------------------------------- 14 | # Modes Available: 15 | # connection-time 16 | # --warning 17 | # --critical 18 | # databases-size 19 | # --warning 20 | # --critical 21 | # --filter 22 | # innodb-bufferpool-hitrate 23 | # --warning 24 | # --critical 25 | # --lookback 26 | # long-queries 27 | # --warning 28 | # --critical 29 | # --filter-user 30 | # --filter-command 31 | # myisam-keycache-hitrate 32 | # --warning 33 | # --critical 34 | # --lookback 35 | # open-files 36 | # qcache-hitrate 37 | # queries 38 | # --warning-* ->'total', 'update', 'insert','total', 'update', 'insert','delete', 'truncate', 'select', 'begin', 'commit' 39 | # --critical-* ->'total', 'update', 'insert','total', 'update', 'insert','delete', 'truncate', 'select', 'begin', 'commit' 40 | # replication-master-master 41 | # replication-master-slave 42 | # slow-queries 43 | # sql 44 | # sql-string 45 | # tables-size 46 | # threads-connected 47 | # uptime 48 | # cpu 49 | # --warning-average 50 | # --critical-average 51 | # --warning-core 52 | # --critical-core 53 | # Commandes CPU SNMP 54 | 55 | 56 | # check_centreon_plugin_load_SNMP 57 | exist_object CMD cmd_os_linux_snmp_load 58 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_os_linux_snmp_load;check;$CENTREONPLUGINS$/centreon_linux_snmp.pl --plugin=os::linux::snmp::plugin --mode=load --warning=$_SERVICEWARNING$ --critical=$_SERVICECRITICAL$ --host=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$ $_HOSTOPTION$ $_SERVICEOPTION$' 59 | 60 | # check_centreon_plugin_cpu_SNMP 61 | exist_object CMD cmd_os_linux_snmp_cpu 62 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_os_linux_snmp_cpu;check;$CENTREONPLUGINS$/centreon_linux_snmp.pl --plugin=os::linux::snmp::plugin --mode=cpu --warning-average=$_SERVICEWARNINGAVERAGE$ --critical-average=$_SERVICECRITICALAVERAGE$ --warning-core=$_SERVICEWARNINGCORE$ --critical-core=$_SERVICECRITICALCORE$ --host=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$ $_HOSTOPTION$ $_SERVICEOPTION$' 63 | 64 | # check_centreon_plugin_memory_SNMP 65 | exist_object CMD cmd_os_linux_snmp_memory 66 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_os_linux_snmp_memory;check;$CENTREONPLUGINS$/centreon_linux_snmp.pl --plugin=os::linux::snmp::plugin --mode=memory --warning-usage=$_SERVICEWARNING$ --critical-usage=$_SERVICECRITICAL$ --host=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$ $_HOSTOPTION$ $_SERVICEOPTION$' 67 | 68 | 69 | #check_centreon_plugin_SNMP_traffic 70 | exist_object CMD cmd_os_linux_snmp_traffic 71 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_os_linux_snmp_traffic;check;$CENTREONPLUGINS$/centreon_linux_snmp.pl --plugin=os::linux::snmp::plugin --mode=interface --speed-in=$_SERVICESPEEDIN$ --speed-out=$_SERVICESPEEDOUT$ --interface=$_SERVICEINTERFACE$ --warning-in-traffic=$_SERVICEWARNINGIN$ --critical-in-traffic=$_SERVICECRITICALIN$ --warning-out-traffic=$_SERVICEWARNINGOUT$ --critical-out-traffic=$_SERVICECRITICALOUT$ --host=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$ $_SERVICEOPTION$' 72 | 73 | #check processcount 74 | exist_object CMD cmd_os_linux_snmp_process 75 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_os_linux_snmp_process;check;$CENTREONPLUGINS$/centreon_linux_snmp.pl --plugin=os::linux::snmp::plugin --mode=processcount --hostname=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$ $_HOSTOPTION$ --process-name=$_SERVICEPROCESSNAME$ --process-path=$_SERVICEPROCESSPATH$ --process-args=$_SERVICEPROCESSARGS$ --regexp-name --regexp-path --regexp-args --warning=$_SERVICEWARNING$ --critical=$_SERVICECRITICAL$ $_SERVICEOPTION$' 76 | 77 | 78 | # cmd_os_linux_local_disk_name 79 | exist_object CMD cmd_os_linux_snmp_disk_name 80 | [ $? -ne 0 ] && exec_clapi CMD ADD 'cmd_os_linux_snmp_disk_name;check;$CENTREONPLUGINS$/centreon_linux_snmp.pl --plugin=os::linux::snmp::plugin --mode=storage --hostname=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$ $_HOSTOPTION$ --name=$_SERVICEDISKNAME$ --warning-usage=$_SERVICEWARNING$ --critical-usage=$_SERVICECRITICAL$ $_SERVICEOPTION$ ' 81 | 82 | } 83 | 84 | create_stpl_snmp() { 85 | 86 | ## CPU snmp 87 | #stpl_os_linux_snmp_cpu 88 | exist_object STPL stpl_os_linux_snmp_cpu 89 | if [ $? -ne 0 ] 90 | then 91 | exec_clapi STPL add "stpl_os_linux_snmp_cpu;cpu;service-generique-actif" 92 | exec_clapi STPL setparam "stpl_os_linux_snmp_cpu;check_command;cmd_os_linux_snmp_cpu" 93 | exec_clapi STPL setmacro "stpl_os_linux_snmp_cpu;WARNING;70" 94 | exec_clapi STPL setmacro "stpl_os_linux_snmp_cpu;CRITICAL;90" 95 | exec_clapi STPL setparam "stpl_os_linux_snmp_cpu;graphtemplate;CPU" 96 | fi 97 | 98 | 99 | ## LOAD SNMP 100 | #stpl_os_linux_snmp_load 101 | exist_object STPL stpl_os_linux_snmp_load 102 | if [ $? -ne 0 ] 103 | then 104 | exec_clapi STPL add "stpl_os_linux_snmp_load;Load;service-generique-actif" 105 | exec_clapi STPL setparam "stpl_os_linux_snmp_load;check_command;cmd_os_linux_snmp_load" 106 | exec_clapi STPL setmacro "stpl_os_linux_snmp_load;WARNING;4,3,2" 107 | exec_clapi STPL setmacro "stpl_os_linux_snmp_load;CRITICAL;6,5,4" 108 | exec_clapi STPL setparam "stpl_os_linux_snmp_load;graphtemplate;LOAD_Average" 109 | fi 110 | 111 | ## MEMORY SNMP 112 | #stpl_os_linux_snmp_memory 113 | exist_object STPL stpl_os_linux_snmp_memory 114 | if [ $? -ne 0 ] 115 | then 116 | exec_clapi STPL add "stpl_os_linux_snmp_memory;Memory;service-generique-actif" 117 | exec_clapi STPL setparam "stpl_os_linux_snmp_memory;check_command;cmd_os_linux_snmp_memory" 118 | exec_clapi STPL setmacro "stpl_os_linux_snmp_memory;WARNING;70" 119 | exec_clapi STPL setmacro "stpl_os_linux_snmp_memory;CRITICAL;90" 120 | exec_clapi STPL setparam "stpl_os_linux_snmp_memory;graphtemplate;Memory" 121 | fi 122 | } 123 | 124 | create_linux_snmp () { 125 | 126 | ##OS-Linux-snmp 127 | exist_object HTPL htpl_OS-Linux-SNMP 128 | if [ $? -ne 0 ] 129 | then 130 | exec_clapi HTPL add "htpl_OS-Linux-SNMP;HTPL_OS-Linux-SNMP;;;;" 131 | exec_clapi STPL addhost "stpl_os_linux_snmp_cpu;htpl_OS-Linux-SNMP" 132 | exec_clapi STPL addhost "stpl_os_linux_snmp_load;htpl_OS-Linux-SNMP" 133 | exec_clapi STPL addhost "stpl_os_linux_snmp_memory;htpl_OS-Linux-SNMP" 134 | exec_clapi HTPL addtemplate "htpl_OS-Linux-SNMP;generic-host" 135 | fi 136 | } 137 | -------------------------------------------------------------------------------- /debian9/config4/functions.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # functions.sh 3 | # version 1.00 4 | # 09/04/2019 5 | # use debug 6 | # version 1.01 7 | # 12/10/2019 8 | 9 | exist_object () { 10 | $CLAPI -o ${1} -a SHOW -v "${2}" | grep "${2};" > /dev/null 11 | } 12 | 13 | exec_clapi () { 14 | [ $DEBUG == "yes" ] && echo -o ${1} -a ${2} -v "${3}" 15 | $CLAPI -o ${1} -a ${2} -v "${3}" 16 | } 17 | 18 | check_credential () { 19 | $CLAPI -a POLLERLIST > /dev/null 20 | if [ $? -ne 0 ] 21 | then 22 | echo "Invalid credential !!!!!" 23 | exit 0 24 | fi 25 | } 26 | -------------------------------------------------------------------------------- /debian9/create_config_initialV3.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # create_config_initialV3.sh 3 | # version 3.02 4 | # Enhancements : fix notification for admin 5 | # version 3.01 6 | # date 14/04/2019 7 | # bugfix name ip for raspberry 8 | # date 09/04/2019 9 | # version 3 10 | # date 09/04/2019 11 | # code improvement 12 | # date 28/03/2019 13 | # change name template 14 | # version 2.1 15 | # date 21/03/2019 16 | # add template cpu based on Hugues's script 17 | # debug template mysql queries 18 | # debug service traffic add name interface 19 | # version 2.01 20 | # date 07/03/2019 21 | # debug by hugues 22 | # stpl_app_db_mysl-databases-size 23 | # version 2.00 24 | # date 27/06/2018 25 | # use API Clapi 26 | # $USER_CENTREON name of admin 27 | # $PWD_CENTREON password admin 28 | # $USER_BDD name of user database Centreon 29 | # $PWD_BDD password user database Centreon 30 | # $ADD_STORAGE add storage /tmp /var /home 31 | # $MODE_START method start engine 32 | # based on Hugues's script 33 | ## hugues@ruelle.fr 34 | ## Centreon Configuration initial -> DEBIAN 8 -> CENTREON 2.8.12 35 | ## V 0.23 # 14/09/2017 36 | ## "Centreon-plugins_pl" 37 | ##"""""""""""""""""""""""""""""""""""""""""""""""""""""""# 38 | ## # 39 | ## Commandes + Modeles Services + Modeles Hotes # 40 | ## # 41 | ## Hote : "Supervision" # 42 | ## Service : Cpu # 43 | ## Mem # 44 | ## Swap # 45 | ## Disk"/" # 46 | ## Traffic "Eth0" # 47 | ## Mysql # 48 | ## - RESTE a faire : Services (apache2...) # 49 | ## Version Plugin Centreon + MAJ # 50 | ## Logos et Liens Wiki des Modeles / Hotes # 51 | ## # 52 | ##"""""""""""""""""""""""""""""""""""""""""""""""""""""""# 53 | # version 1.0.1 54 | # bug pollertest before pollergenerate create error 55 | #add method start engine 56 | # version 2.00 57 | # new commands and templates 58 | 59 | # define directory 60 | BASE_DIR=$(dirname $0) 61 | 62 | . $BASE_DIR/config/functions.sh 63 | . $BASE_DIR/config/create_base.sh 64 | . $BASE_DIR/config/create_template_local.sh 65 | . $BASE_DIR/config/create_template_snmp.sh 66 | . $BASE_DIR/config/create_apps_mysql.sh 67 | . $BASE_DIR/config/create_apps_centreon.sh 68 | 69 | # Usage info 70 | show_help() { 71 | cat << EOF 72 | Usage: ${0##*/} -u= -p= -d= -w= -s=[yes|no] -m=[restart|reload] 73 | 74 | This program create initial configuration 75 | 76 | -u|--user User Centreon. 77 | -p|--password Password Centreon. 78 | -d|--userdatabase User Database Centreon 79 | -w|--passworddatabase Password Database Centreon. 80 | -s|--storage Create Storage service (yes/no) 81 | -m|--method Method start engine 82 | -h|--help help 83 | EOF 84 | } 85 | 86 | for i in "$@" 87 | do 88 | case $i in 89 | -u=*|--user=*) 90 | USER_CENTREON="${i#*=}" 91 | shift # past argument=value 92 | ;; 93 | -p=*|--password=*) 94 | PWD_CENTREON="${i#*=}" 95 | shift # past argument=value 96 | ;; 97 | -d=*|--userdatabase=*) 98 | USER_BDD="${i#*=}" 99 | shift # past argument=value 100 | ;; 101 | -w=*|--passworddatabase=*) 102 | PWD_BDD="${i#*=}" 103 | shift # past argument=value 104 | ;; 105 | -s=*|--storage=*) 106 | ADD_STORAGE="${i#*=}" 107 | shift # past argument=value 108 | ;; 109 | -m=*|--method=*) 110 | MODE_START="${i#*=}" 111 | shift # past argument=value 112 | ;; 113 | -h|--help) 114 | show_help 115 | exit 2 116 | ;; 117 | *) 118 | # unknown option 119 | ;; 120 | esac 121 | done 122 | 123 | 124 | # Check for missing parameters 125 | if [[ -z "$USER_CENTREON" ]] || [[ -z "$PWD_CENTREON" ]] || [[ -z "$USER_BDD" ]] || [[ -z "$PWD_BDD" ]] || [[ -z "$ADD_STORAGE" ]]; then 126 | echo "Missing parameters!" 127 | show_help 128 | exit 2 129 | fi 130 | 131 | # Check yes/no 132 | if [[ $ADD_STORAGE =~ ^[yY][eE][sS]|[yY]$ ]]; then 133 | ADD_STORAGE="yes" 134 | else 135 | ADD_STORAGE="no" 136 | fi 137 | 138 | # Check reload/restart 139 | if [[ $MODE_START =~ ^[rR][eE][sS][tT][aA][rR][tT]$ ]]; then 140 | MODE_START="-a pollerrestart -v 1" 141 | else 142 | MODE_START="-a pollerreload -v 1" 143 | fi 144 | 145 | ################################################################ 146 | # Parametres # 147 | # # 148 | # # 149 | CLAPI_DIR=/usr/share/centreon/bin 150 | CLAPI="${CLAPI_DIR}/centreon -u ${USER_CENTREON} -p ${PWD_CENTREON}" 151 | # # 152 | ################################################################ 153 | 154 | check_credential 155 | 156 | ################## 157 | #***** CMD ****** 158 | ################## 159 | echo "Create Command base" 160 | 161 | create_cmd_base 162 | 163 | echo "Create Command local" 164 | 165 | create_cmd_local 166 | 167 | echo "Create Command snmp" 168 | 169 | create_cmd_snmp 170 | 171 | echo "Create Command mysql" 172 | 173 | create_cmd_mysql 174 | 175 | 176 | #***************** 177 | 178 | ############################### 179 | #***** SERVICES MODELES ****** 180 | ############################### 181 | echo "Create template service base" 182 | 183 | create_stpl_base 184 | 185 | echo "Create template service local" 186 | 187 | create_stpl_local 188 | 189 | echo "Create template service snmp" 190 | 191 | create_stpl_snmp 192 | 193 | 194 | 195 | #***************** 196 | 197 | echo "Create template service local database" 198 | 199 | create_stpl_mysql 200 | 201 | echo "Create template app centreon poller" 202 | 203 | create_stpl_poller 204 | 205 | echo "Create template app centreon central" 206 | 207 | create_stpl_central 208 | 209 | ################################ 210 | #*******HOTES MODELES ********** 211 | ################################ 212 | echo "Create template host" 213 | 214 | create_htpl_base 215 | 216 | create_linux_local 217 | 218 | create_linux_snmp 219 | 220 | create_centreon_poller 221 | 222 | create_centreon_central 223 | 224 | create_apps_mysql 225 | 226 | 227 | 228 | 229 | ################################################################ 230 | # Creation hote Supervision # 231 | ################################################################ 232 | echo "Create Central" 233 | exist_object host Central 234 | if [ $? -ne 0 ] 235 | then 236 | $CLAPI -o host -a add -v "Central;Monitoring Server;127.0.0.1;;central;" 237 | $CLAPI -o host -a addtemplate -v "Central;htpl_OS-Linux-local" 238 | if [ "$ADD_STORAGE" == "yes" ] 239 | then 240 | echo "add storage" 241 | for i in `/usr/lib/centreon/plugins/centreon_plugins.pl --plugin=os::linux::local::plugin --mode=list-storages --filter-type=ext | /bin/grep -v Skipping | /bin/sed '1d' | /usr/bin/awk ' { print $1} '` 242 | do 243 | $CLAPI -o service -a add -v "Central;Storage-$i;stpl_os_linux_local_disk_name" 244 | $CLAPI -o service -a setmacro -v "Central;Storage-`echo $i | sed "s/'//g"`;DISKNAME;$i" 245 | done 246 | fi 247 | $CLAPI -o host -a addtemplate -v "Central;htpl_App-MySQL" 248 | $CLAPI -o host -a addtemplate -v "Central;htpl_App-centreon-poller" 249 | $CLAPI -o host -a addtemplate -v "Central;htpl_App-centreon-central" 250 | $CLAPI -o host -a setmacro -v "Central;SNMPCOMMUNITY;public" 251 | $CLAPI -o host -a setmacro -v "Central;SNMPVERSION;2c" 252 | $CLAPI -o host -a setmacro -v "Central;MYSQLUSERNAME;${USER_BDD}" 253 | $CLAPI -o host -a setmacro -v "Central;MYSQLPASSWORD;${PWD_BDD}" 254 | 255 | # application des modeles a l hote 256 | $CLAPI -o host -a applytpl -v "Central" 257 | 258 | #retrieve name interface 259 | NAMEINTERFACE=`ip link | grep 'state UP' | awk -F: '$0 !~ "lo|vir|^[^0-9]"{print $2a;getline}'` 260 | 261 | $CLAPI -o service -a add -v "Central;Interface-$NAMEINTERFACE;stpl_os_linux_local_network_name" 262 | $CLAPI -o service -a setmacro -v "Central;Interface-$NAMEINTERFACE;INTERFACE;$NAMEINTERFACE" 263 | fi 264 | 265 | ### application des commandes de notification pour l'admin 266 | 267 | $CLAPI -o contact -a setparam -v "admin;hostnotifcmd;host-notify-by-email" 268 | $CLAPI -o contact -a setparam -v "admin;svcnotifcmd;service-notify-by-email" 269 | 270 | ### application de la configation poller "central" 271 | 272 | #***************** 273 | 274 | RESULT=`$CLAPI -a pollergenerate -v 1` 275 | if [ $? = 0 ];then 276 | RESULT=`$CLAPI -a pollertest -v 1` 277 | if [ $? != 0 ];then 278 | echo "Error Test configuration !!!" 279 | exit 1 280 | fi 281 | RESULT=`$CLAPI -a cfgmove -v 1` 282 | if [ $? != 0 ];then 283 | echo "Error Move configuration !!!" 284 | exit 1 285 | fi 286 | RESULT=`$CLAPI $MODE_START` 287 | if [ $? = 0 ];then 288 | echo "Configuration OK !" 289 | else 290 | echo "Error Reload/Restart Configuration !!!" 291 | fi 292 | else 293 | echo "Error generate configuration !!!" 294 | fi 295 | -------------------------------------------------------------------------------- /debian9/create_config_initialV4.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # create_config_initialV4.sh 3 | # version 4.01 4 | # 12/10/2019 5 | # use debug 6 | # version 4 7 | # date 20/05/2019 8 | # use centreon-plugins fatpacked 9 | # version 3.02 10 | # Enhancements : fix notification for admin 11 | # version 3.01 12 | # date 14/04/2019 13 | # bugfix name ip for raspberry 14 | # date 09/04/2019 15 | # version 3 16 | # date 09/04/2019 17 | # code improvement 18 | # date 28/03/2019 19 | # change name template 20 | # version 2.1 21 | # date 21/03/2019 22 | # add template cpu based on Hugues's script 23 | # debug template mysql queries 24 | # debug service traffic add name interface 25 | # version 2.01 26 | # date 07/03/2019 27 | # debug by hugues 28 | # stpl_app_db_mysl-databases-size 29 | # version 2.00 30 | # date 27/06/2018 31 | # use API Clapi 32 | # $USER_CENTREON name of admin 33 | # $PWD_CENTREON password admin 34 | # $USER_BDD name of user database Centreon 35 | # $PWD_BDD password user database Centreon 36 | # $ADD_STORAGE add storage /tmp /var /home 37 | # $MODE_START method start engine 38 | # based on Hugues's script 39 | ## hugues@ruelle.fr 40 | ## Centreon Configuration initial -> DEBIAN 8 -> CENTREON 2.8.12 41 | ## V 0.23 # 14/09/2017 42 | ## "Centreon-plugins_pl" 43 | ##"""""""""""""""""""""""""""""""""""""""""""""""""""""""# 44 | ## # 45 | ## Commandes + Modeles Services + Modeles Hotes # 46 | ## # 47 | ## Hote : "Supervision" # 48 | ## Service : Cpu # 49 | ## Mem # 50 | ## Swap # 51 | ## Disk"/" # 52 | ## Traffic "Eth0" # 53 | ## Mysql # 54 | ## - RESTE a faire : Services (apache2...) # 55 | ## Version Plugin Centreon + MAJ # 56 | ## Logos et Liens Wiki des Modeles / Hotes # 57 | ## # 58 | ##"""""""""""""""""""""""""""""""""""""""""""""""""""""""# 59 | # version 1.0.1 60 | # bug pollertest before pollergenerate create error 61 | #add method start engine 62 | # version 2.00 63 | # new commands and templates 64 | 65 | # define directory 66 | BASE_DIR=$(dirname $0) 67 | 68 | . $BASE_DIR/config4/functions.sh 69 | . $BASE_DIR/config4/create_base.sh 70 | . $BASE_DIR/config4/create_template_local.sh 71 | . $BASE_DIR/config4/create_template_snmp.sh 72 | . $BASE_DIR/config4/create_apps_mysql.sh 73 | . $BASE_DIR/config4/create_apps_centreon.sh 74 | 75 | # Usage info 76 | show_help() { 77 | cat << EOF 78 | Usage: ${0##*/} -u= -p= -d= -w= -s=[yes|no] -m=[restart|reload] -db=[yes|no] 79 | This program create initial configuration 80 | -u|--user User Centreon. 81 | -p|--password Password Centreon. 82 | -d|--userdatabase User Database Centreon 83 | -w|--passworddatabase Password Database Centreon. 84 | -s|--storage Create Storage service (yes/no) 85 | -m|--method Method start engine 86 | -db|--debug print command 87 | -h|--help help 88 | EOF 89 | } 90 | 91 | for i in "$@" 92 | do 93 | case $i in 94 | -u=*|--user=*) 95 | USER_CENTREON="${i#*=}" 96 | shift # past argument=value 97 | ;; 98 | -p=*|--password=*) 99 | PWD_CENTREON="${i#*=}" 100 | shift # past argument=value 101 | ;; 102 | -d=*|--userdatabase=*) 103 | USER_BDD="${i#*=}" 104 | shift # past argument=value 105 | ;; 106 | -w=*|--passworddatabase=*) 107 | PWD_BDD="${i#*=}" 108 | shift # past argument=value 109 | ;; 110 | -s=*|--storage=*) 111 | ADD_STORAGE="${i#*=}" 112 | shift # past argument=value 113 | ;; 114 | -m=*|--method=*) 115 | MODE_START="${i#*=}" 116 | shift # past argument=value 117 | ;; 118 | -db=*|--debug=*) 119 | DEBUG="${i#*=}" 120 | shift # past argument=value 121 | ;; 122 | -h|--help) 123 | show_help 124 | exit 2 125 | ;; 126 | *) 127 | # unknown option 128 | ;; 129 | esac 130 | done 131 | 132 | 133 | # Check for missing parameters 134 | if [[ -z "$USER_CENTREON" ]] || [[ -z "$PWD_CENTREON" ]] || [[ -z "$USER_BDD" ]] || [[ -z "$PWD_BDD" ]] || [[ -z "$ADD_STORAGE" ]]; then 135 | echo "Missing parameters!" 136 | show_help 137 | exit 2 138 | fi 139 | 140 | # Check yes/no 141 | if [[ $ADD_STORAGE =~ ^[yY][eE][sS]|[yY]$ ]]; then 142 | ADD_STORAGE="yes" 143 | else 144 | ADD_STORAGE="no" 145 | fi 146 | 147 | # Check yes/no 148 | if [[ $DEBUG =~ ^[yY][eE][sS]|[yY]$ ]]; then 149 | DEBUG=1 150 | else 151 | DEBUG=0 152 | fi 153 | 154 | 155 | # Check reload/restart 156 | if [[ $MODE_START =~ ^[rR][eE][sS][tT][aA][rR][tT]$ ]]; then 157 | MODE_START="-a pollerrestart -v 1" 158 | else 159 | MODE_START="-a pollerreload -v 1" 160 | fi 161 | 162 | ################################################################ 163 | # Parametres # 164 | # # 165 | # # 166 | CLAPI_DIR=/usr/share/centreon/bin 167 | CLAPI="${CLAPI_DIR}/centreon -u ${USER_CENTREON} -p ${PWD_CENTREON}" 168 | # # 169 | ################################################################ 170 | 171 | check_credential 172 | 173 | ################## 174 | #***** CMD ****** 175 | ################## 176 | echo "Create Command base" 177 | 178 | create_cmd_base 179 | 180 | echo "Create Command local" 181 | 182 | create_cmd_local 183 | 184 | echo "Create Command snmp" 185 | 186 | create_cmd_snmp 187 | 188 | echo "Create Command mysql" 189 | 190 | create_cmd_mysql 191 | 192 | 193 | #***************** 194 | 195 | ############################### 196 | #***** SERVICES MODELES ****** 197 | ############################### 198 | echo "Create template service base" 199 | 200 | create_stpl_base 201 | 202 | echo "Create template service local" 203 | 204 | create_stpl_local 205 | 206 | echo "Create template service snmp" 207 | 208 | create_stpl_snmp 209 | 210 | 211 | 212 | #***************** 213 | 214 | echo "Create template service local database" 215 | 216 | create_stpl_mysql 217 | 218 | echo "Create template app centreon poller" 219 | 220 | create_stpl_poller 221 | 222 | echo "Create template app centreon central" 223 | 224 | create_stpl_central 225 | 226 | ################################ 227 | #*******HOTES MODELES ********** 228 | ################################ 229 | echo "Create template host" 230 | 231 | create_htpl_base 232 | 233 | create_linux_local 234 | 235 | create_linux_snmp 236 | 237 | create_centreon_poller 238 | 239 | create_centreon_central 240 | 241 | create_apps_mysql 242 | 243 | 244 | 245 | 246 | ################################################################ 247 | # Creation hote Supervision # 248 | ################################################################ 249 | echo "Create Central" 250 | exist_object host Central 251 | if [ $? -ne 0 ] 252 | then 253 | $CLAPI -o host -a add -v "Central;Monitoring Server;127.0.0.1;;central;" 254 | $CLAPI -o host -a addtemplate -v "Central;htpl_OS-Linux-local" 255 | if [ "$ADD_STORAGE" == "yes" ] 256 | then 257 | echo "add storage" 258 | for i in `/usr/lib/centreon/plugins/centreon_linux_local.pl --plugin=os::linux::local::plugin --mode=list-storages --filter-type=ext | /bin/grep -v Skipping | /bin/sed '1d' | /usr/bin/awk ' { print $1} '` 259 | do 260 | $CLAPI -o service -a add -v "Central;Storage-$i;stpl_os_linux_local_disk_name" 261 | $CLAPI -o service -a setmacro -v "Central;Storage-`echo $i | sed "s/'//g"`;DISKNAME;$i" 262 | done 263 | fi 264 | $CLAPI -o host -a addtemplate -v "Central;htpl_App-MySQL" 265 | $CLAPI -o host -a addtemplate -v "Central;htpl_App-centreon-poller" 266 | $CLAPI -o host -a addtemplate -v "Central;htpl_App-centreon-central" 267 | $CLAPI -o host -a setmacro -v "Central;SNMPCOMMUNITY;public" 268 | $CLAPI -o host -a setmacro -v "Central;SNMPVERSION;2c" 269 | $CLAPI -o host -a setmacro -v "Central;MYSQLUSERNAME;${USER_BDD}" 270 | $CLAPI -o host -a setmacro -v "Central;MYSQLPASSWORD;${PWD_BDD}" 271 | 272 | # application des modeles a l hote 273 | $CLAPI -o host -a applytpl -v "Central" 274 | 275 | #retrieve name interface 276 | NAMEINTERFACE=`ip link | grep 'state UP' | awk -F: '$0 !~ "lo|vir|^[^0-9]"{print $2a;getline}'` 277 | 278 | $CLAPI -o service -a add -v "Central;Interface-$NAMEINTERFACE;stpl_os_linux_local_network_name" 279 | $CLAPI -o service -a setmacro -v "Central;Interface-$NAMEINTERFACE;INTERFACE;$NAMEINTERFACE" 280 | fi 281 | 282 | ### application des commandes de notification pour l'admin 283 | 284 | $CLAPI -o contact -a setparam -v "admin;hostnotifcmd;host-notify-by-email" 285 | $CLAPI -o contact -a setparam -v "admin;svcnotifcmd;service-notify-by-email" 286 | 287 | ### application de la configation poller "central" 288 | 289 | #***************** 290 | 291 | RESULT=`$CLAPI -a pollergenerate -v 1` 292 | if [ $? = 0 ];then 293 | RESULT=`$CLAPI -a pollertest -v 1` 294 | if [ $? != 0 ];then 295 | echo "Error Test configuration !!!" 296 | exit 1 297 | fi 298 | RESULT=`$CLAPI -a cfgmove -v 1` 299 | if [ $? != 0 ];then 300 | echo "Error Move configuration !!!" 301 | exit 1 302 | fi 303 | RESULT=`$CLAPI $MODE_START` 304 | if [ $? = 0 ];then 305 | echo "Configuration OK !" 306 | else 307 | echo "Error Reload/Restart Configuration !!!" 308 | fi 309 | else 310 | echo "Error generate configuration !!!" 311 | fi 312 | -------------------------------------------------------------------------------- /drawio/fonctCentreon.drawio: -------------------------------------------------------------------------------- 1 | 5Vpbd5s4EP41flwfxN2P9S3Nbppkkz3ddl9yMAisDSCOkGO7v74SCHMRdpzY2Gmdpg4aZEl838xomFFPG0WrK+Ik8y/Yg2FPVbxVTxv3VBUARWV/uGSdS0xbzwUBQZ7oVAoe0Q8ohIqQLpAH01pHinFIUVIXujiOoUtrMocQvKx383FYnzVxAigJHl0nlKX/Io/OhdQ09PLGZ4iCeTE1MAf5ncgpeotHSeeOh5cVkTbpaSOCMc2votUIhhy9Apj8e9Mtd8XKUrou1hpi9xnyu6CnDYvlERjTfYZL4q9P62+r2b2WaH9ak08v/0XmH2KOFydciDmkSQlexF42q8JmXc4RhY+J4/K7S6YSTDanUSgW5aMwHOEQk+y7mu/7qusyeUoJfoaVO545Mw1z8xgvkFC4ajBSPhnYoMn0EOIIUrJmXcQXdIH/ut5clnTaAyGbV5g0TCF0hAoFm5FLGNmFQPINqKpvQRW8GVXPgLant6FqqzPNPBKqRh1VowVVqw1VvStUdQnVr5CkCMdMCPoKm1bhJjBVWMcpu5bth4FB68g6IQpidu0yUCADccghQ8w7fBI3IuR5/OtDAlP0w5llQ3FDSDCKafaIxrBnjPlYC4rT3L9lpOGYCncHtONQYg4anJiGRAowW0hRu+JEkzjBs/8hw6UJ/XG8lSWNCz3mzUUzxnHGVM1hYULnOMCxE95gnAhu2BLpWpDDaWuYW4U5bkxsyWT9jY/XN4rmd9E3a4xXYrK8tRatfLF8hVv53gVqihfEhTv6CfKpQwK4a7wcfVmrCAwdil7qq2tTEfHVe67yFQcB7L5Z+bFquinpXL5MMUZD7TaLOsDnmjt1o1SDSSkdugvysnHCR9ebD8O/cSD/B7kIQ3IRw4e7vyYPTPb4941EGoqygK2KqxCNURSwFYRoxj7dECVPDqH8EkfJgnlv5nSmj9inS4bvE1DtFfvfT+KAjRA6MxgOHfc5yEgudkzhMNp5e8VTb2duu/u26u5btVr21BbvbXflvYEmwf+724y5p82AQ33mQcSYks1c3T1c3d1OLslcNq+IhbkMzm0uxsWZi/VLmAuwzxIXdg1+EUG9jr5yIPrtAZ6lNF6sTbU+RP4EnYV0YPAOezuY5fdG+03tqBk+XCGaj2kZovm9GIVdl0PyxqneH/Y17rOGj5a0FY4mt/9Mbq+uL2s31BrBo66dezeU8ysntc6qbVZM9T3W2bWhDfY0NPMYbvwTIc660kEkqrZ6eSnMMhqZmUb/TYLpnf01TWnoXr7i424dcjagy7SQAvSGOqqDVxQya91Dgtij8szjSTz+voqo6p0EFHpDFYBl9BV9AGxFUy3btIvS0alSRpf3+ru3Apw1nh9Ie/715y8SV5ljg2TyAvNEPMdzU4LjfHhOOt+QUwG9XjYp9vF6jcVQ+L9i97/HKaK80tBSKbhpdJhhSnHUUkqgXCeGeEFDFLPZi3Km0laGYM+R8MeMVgEvu/ax7yMX9tkkMM0+nyh0ohOGH6BRZAOKHH4A0BZ/6H2jqwhEkfTk/vr26shR4S2kS0yeP2RQaDVLn+q5g0JVomSyYkAynziKvB178h5V0LdB3qyZOtD2WyvRpmvDmd+l6TSqdnpLgRqoLSx1V59uMZxwEaD4MgkymlZ0foJ2v1v9qgmtfRMOajf5LN1o5rPsPgs+y1+zPuKW9JacJ2vqjwn6ig3K3xOHtbIPHjopZHuZMuJvHRDLdn7YFjl2qDNjU3zIPbJZdTPPvEWq8jmWhwf2qUxRCOWDE9XDKmmSh4w+WnGzbw9kayHwq+dbNtFqwx1rQ3s8BS2RaOAmat/PlvpRGDYaeWrQEgVZar/ICVRZtjpjefdRld/x3fLgYwZbjplo9YMlm3DqVO50xwGGzHAvJwet23VDaz0UeBxfyprlwdmcyvL8sTb5CQ== -------------------------------------------------------------------------------- /drawio/general.drawio: -------------------------------------------------------------------------------- 1 | 5VpZk6rIl/809Tgd7MsjO4ggu+JLB5uAbMqqfPpJ1KpbdfVG347pmumYv6GQnIQ8med3NvL4hnLVRWqDU6Y1cVK+IVB8eUP5NwSBYQgBp4VyvVNIkrgT0jaPHzf9INj5nDyI0IM65HHSfbmxb5qyz09fiVFT10nUf6EFbdtMX287NOVXrqcgTZ4IdhSUz9RtHvfZg0rg2I8OOcnT7J01TND3nip4v/uxlC4L4mb6REKFN5Rrm6a/t6oLl5SL9N4Fc39O/EXvY2Zdf32fa9lERbL0wm8o+z69Nqn73xkuo1hPmiEpbLFO2g5IVdbEf6H3UcagHB48npi2zVDHN64Q4DpleZ/YpyBaeiegEoCW9VX5mNQhL0uuKZv29iwa4wkVY4De9W1TJJ96KCRECeJjGWPS9snlJ0R+rAz+kCbQw6Spkr69glseD2AP+V+/Xk4/4KToBy37hCROPIjBQ4XSj5F/iBE0HpL8G1KF/45U4b8t1cPhgETRK6nGREjg/5BU8a9SxV9IlXwlVey7pIo9SXUTHpO+e5LtP2IZ+BM3/o1D3xi6apbBy6BPDk1bJeCCA3zapKmXRY9JBE56kI7588QAGP1XZIMyT2vQjsAQCQCRXSDLgXdiHh1VHsfL42ybdPkchLehFkM8NXnd30SMs284v4w19E139683pWnq/uFuEfJ3VeLXgv+lnny4v4eiUM+KgkMvFOXb9IR4Qu4GUFA+4ZFXt+DwGZAHic+rFDAv8xAcozI//Rm0/dJsqtMAkALYinbSAmn+6TQTOMIIdQG/P051+kL2ZRAmJRtERXqz+3eLrZs6+UZkYPorMh8x9xM08CtoPoj/ODbkX3tGEEVPSxMYQdkM/V97x1PS5mB2i/m8P2T8IP2F7H9G6gRMqM+bGnmY2cOgUOhT39L1B0K8cMxUlLx2zCGFYzj0nVZIfcUafuGvkVdREIa/C2vq97F+N8R377deMDN+iDts+r6pfg3mPSiCzwsP2jeLvgTd6Z49HvLLEnbvhs68U6FPph8HffCGMvdLRFwsGuFyj91YE6RKacOAj267meCmoMUuB8bnGA2c+N05QtWFYJas5gnucoPSxbDS0r3c6nu+CFdCEYrgLKpdfLn1PX7y/RrZzoM3jm8IK/EXcNSjIablc7xanrX6GCcmQF2VAzjy0bpvioUfL1u2U2rMJPAporAH8VCHfW5KrVGIS/8eKgXTM5uZQnXbUhmFuQiQ6cuyoPq0ge/EkDPZ8FjDMQ2ffOVSWz0cclERRwW1lQxNdC8ZRTCCkIwK0airjFGnntI2QEAirQTNYUy2fFWRqbJPcstV4smFTlpb+40l4yv/IMEwea06jYBdB8KjqT+y2/gMm8vc2JXl4kJbrNI0XcBcvt9mKCj8k6EQz4aCvrAT9LvMhP5PNhPow0yYw5ovrhY8DaaonTbF5Mic2RmwYEv5CsuagnQQhbAF3HXdDVRd3c4omeV3scrmYnlFD547byAoXR+7o1YImCN2lCN6+tbTox20IuOZPnhHYDVBPhvqORuDgq2zwXLq0VJmwHkZrTVcKtd4LFvPUKwefVfm3NkWIcj2sDs3r7LqIGM8yR3Ncu/sZQF1JL6vWY12yjopsvpMLrapV4EH5l2afkVruwq6mtCSNLSX8dIDCxanacIFF94rbtFn++J08SFvjgodzJFutjOORk7iZ9crWudxpIjZahHSCr2b+R4M0KLddVmOaoCoCuxFHO/n5Xus0RbkQewB/dr3fOaQdgdUUIy57MBwULZwIYqHsyCRDb7FeM3iBHrmNdXZbII5VVeIB4xMhJMzudM3bWwfPIcMizqu9uQWMpHz0Q8PDmHicu/RV1ELVJPSPVnYu5jpbcVoRaThwbtM5zWrTKsp4mw2dnza7pm5XFUmf3YWlIZrZeeM1SkZT7cktyGALqw9ATB2PAek52INW7qdyScDPaf1mc+JjWDZS8LGKWHtEbvc2+gZnUZUOZmTdtzYBuhD6vlKLWJLd9WWEvWKmD10rwARsFrH2r3XB4LpgvyO7ZJSQFRSJjcIpuqjuN+cw4xDEW8YO1KHgqwYz83VBGMaCCrJ4kjEzE6OmuKw0414wmmMlmmKAa/YoqQtCoHrqOgs8mWEUnQKezArjvtOV/dzTkCgzzkB9uzq3mn//Hsx9J/s6wzxR0oA0oElnMslyfJVi3OgvVyLdfeRHshdf2GOBL0q2r1UkPp7arCkA07f40IVXpBpWOPIFg1vKUB99w2mMamQxiGNwqL6lfFUZh/s18tcODBHi/W4o1Hu1TXXaSkv7GZKrONgWNT09mVHLtIwiRkg0dxpEFHAaa50Gpunmoe4HMdITJeuVqkRAW/RxoKkyzFDXCzK6i89rRqYEmDMeUP37oVJIne/IweTiDq/a7QsOK5vdqvOtZ3D0NEDV2dO97gwxVaQNDfxOR1itNIo2ECyvX/qG6CNO/t0QMLjZsl7xLmFjthh4hjrQlhM4Ss3g7Jdb2OpOOcryvemDxj+b7Op39hs+n9gU9wN5pRj/MV+5qRuocWP4re01sKQAXG3yOTuLUcGg80aqc0dqaHjKeyHEiHX6z5zt1CjNECgrFIyjTIK2QbivBVLCVAplRhUFVl+1IVm1WL7NGfYcMqbQFAVbQvllsfbkK6sw1i9nsJDH7djSFbQMABOAFl2so/7WMkLliL2JeUsMaG8B1gUpMhshKOcMRtmNK1nZtQ4el5N13Mi0Fch2x3VLbgl7uI6x+A9mD6L+Bu8OgDdYK+65CZ9JBjrDi/PjrL28WtbuOmgRTs3dLUacGAZ3t4xRuBkuE6sSaiuYf0wnBW2FaGRU/hw2sf+Nk2kQJwL/lhdhLTeYFIdyLIThG1ojXlGsqnukyVnuD7Bm8Jc+YYMh0yDxaRwDpZoeIHgCaxZlOr5gvRpQ6kmywinjeuy50iauIZTFZW7bFX2VNXKuSpdkuPSUqgl8PAukvXBJTgQk1YcQ11p217pNYcMZT2KqckNLewLbtLgZYas9WErFW0r+i2nrBjjBJYoW1LjWilm7hHXz1LR8/byGo8YRBI5Kso6rN90i/eKx6Y52N7hskv7Xi4VQ4Jg1+tFOM+urkteo3bD8JdSrpmIxc55s8plPnclk2vcXprYU25BO5te7TcmJCm4pJ1O0uYES/utK4o9uVYM2+bj2Gb9dM6Pqyk4K3ji+WCBFJYw4T4RLUz2g1aykGnnjcdSgen1ogQ8Om34uTkuU2RnpTFFITn1wpb1672IyBbCnf2uKzV7L5ZS4zHN3kO0iwtux9xkyLpduFrJwUgRBmP4192A0oKFpnaKRZVBq4NU9yozXobkSDv2DBuL4tQsjUKmt1PgZIXJV1Ipt7w0b7lAUp2C20IBsxKacmJgXz4p+eJaT4W58ftCcPdi6A2eSpudFM/sMOx0iaEGy64tLL50o3ZNuvhoHYnuOJgjQVDHfEmeyjThFkm0ObIzDsq+CF1dQc3MDUzKGnRPnEWVD9yVUCqCrpk831XTSbJNWViiAFrRuz5P9DW/sohN6boW7zPQwLdyIxzdaIkTrgcj2klB6ViCdZLegFkB3WDDcqaYDktLxh3MZO1lIQWRCi0JWSjaHRP7Gw0bUxU+mHwQrp2dTxJur58s7ZoelyzWzSS35vBdwnKJcyWiVOnP8NXEua25vIO3lMZfdWc+BQJIulmLsg+TeAXxEr7iI4lx0iXjJo60jzZarSRtG9bi6PDR+bg2dszdBRhGY8oZIjdsa3Ne127DNuG3CKy2lWbiW73BhDTarl3ATONYlO4vuDTEebYSk7Oin+QRbqkrNh6hJWe/DVgY9mIV9lQWJ25rnKX15QSS2Co6a+CwPXYjS8ethzTnoGIxNjY9J5FaF5rBa8du6ruYLU+1sigmkbgX2XLtYbWXu+IaXg3fdS7HZenaVO5mT2kjnBBiHl2txeM4ao2MgPizZ8I1PEVmWWnK0UnyXbvICo+6AhXina9tgzpMTWeQePqoLQ4SRkdX2imujUsRsiaKUYWFSLtQoAssha0wcTSaFFtzGpUwQsDr0bEfQsZHHa9cQNqseT+0Ee1wAZ5vPaxA+O+l/dVpNqZubxFikUoDlKdn87o6JkseY+NOn4SOq6oRw7HynjiI7QGT00zgHdtro+3FRtBGVnrOo66ZRpAivCE51TGOPIW2Et60sYpxOtZa1voOJBUhkofkiTbQqFjpdGRbhNaKFFBgVggV7HzET/shgm5e2cFq5sCnqgUuLt6ZW95YtN2+W9l7w04SvRPlmV8dBgudUGarmpGmioFsH1KVX5VXanfgei6exYpNfBFPd4AFc1MAe9l7HlXQSnzmf337BEd+Y/sEebF9gnxX/oM85T8gC1nKMvHt0NT1vW6TPNdj/mf7/zxIYELA6qe9/7+33/xdOBE/4fRRpflcv3uxzUV91zYX/Fy+e8LjVtNKWmFM7qWtBZCPovqSO8ZBl32Uoj+h9nW//V3UXzfnMRTDMPxVjlr+lAY/FeN+mSf/Ign+uajXDH2Z12B+739hgO4LuyXl1SVd/lnxxzjGfyR9lrR10v95atr+X6NLP1f40Bc2j7/QJfzbdOm5OCs2dbSgUyfVslSEKBf5hSAsEenS+lGj/VeXmw7A1XhvL6v+CRzjCfmquEQTJBoQv1THb9te+lkt3mH5/CoMvyo5Yfh3KcZz7dcDzjq/1ebhP5ayJrTMWoSWzA+0n/9j839Vo4fR74wGBPkFKvyFBX9E8i/bFn/fhJed6Y+/PN36Pv1zDBX+Gw== --------------------------------------------------------------------------------