Setup zabbix-server40 » Historie » Version 3
Jeremias Keihsler, 27.05.2019 14:44
1 | 1 | Jeremias Keihsler | h1. Install Zabbix Server 4.0.x |
---|---|---|---|
2 | |||
3 | h2. preliminary note |
||
4 | |||
5 | this procedure is based on [[dw_os_cos6:Setup_zabbix-server22]] |
||
6 | |||
7 | you may also check |
||
8 | 2 | Jeremias Keihsler | https://www.zabbix.com/documentation/4.0/manual/installation/install_from_packages/rhel_centos |
9 | 1 | Jeremias Keihsler | |
10 | 3 | Jeremias Keihsler | it's working ... but only with @setenforce 0@ ... need to figure out why SELinux is hindering proper operation ... |
11 | 1 | Jeremias Keihsler | |
12 | * [[setup_apache| Apache]] |
||
13 | * [[setup_mariadb| MariaDB]] |
||
14 | |||
15 | h2. Server-Install |
||
16 | |||
17 | <pre><code class="bash"> |
||
18 | yum update |
||
19 | yum install httpd httpd-devel |
||
20 | yum install zabbix-server-mysql zabbix-agent zabbix-web-mysql |
||
21 | yum install mariadb-server |
||
22 | systemctl start httpd.service |
||
23 | systemctl enable httpd.service |
||
24 | systemctl start mariadb.service |
||
25 | systemctl enable mariadb.service |
||
26 | /usr/bin/mysql_secure_installation |
||
27 | mysql -u root -p |
||
28 | </code></pre> |
||
29 | <pre><code class="bash"> |
||
30 | mysql> create database zabbix character set utf8 collate utf8_bin; |
||
31 | mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'password'; |
||
32 | mysql> exit |
||
33 | </code></pre> |
||
34 | <pre><code class="bash"> |
||
35 | cd /usr/share/zabbix-mysql/ |
||
36 | mysql -u root -p zabbix < schema.sql |
||
37 | mysql -u root -p zabbix < images.sql |
||
38 | mysql -u root -p zabbix < data.sql |
||
39 | vim /etc/zabbix/zabbix_server.conf |
||
40 | </code></pre> |
||
41 | <pre> |
||
42 | # line 116: uncomment and add DB password for Zabbix |
||
43 | DBPassword=password |
||
44 | </pre> |
||
45 | <pre><code class="bash"> |
||
46 | vim /etc/zabbix/zabbix_agentd.conf |
||
47 | </code></pre> |
||
48 | <pre> |
||
49 | # line 133: change to your hostname |
||
50 | Hostname=zabbix.server.com |
||
51 | </pre> |
||
52 | <pre><code class="bash"> |
||
53 | vim /etc/php.ini |
||
54 | </code></pre> |
||
55 | <pre> |
||
56 | # line 384: change to Zabbix recommended |
||
57 | max_execution_time = 300 |
||
58 | |||
59 | # line 394: change to Zabbix recommended |
||
60 | max_input_time = 300 |
||
61 | |||
62 | # line 405: change to Zabbix recommended |
||
63 | memory_limit = 128M |
||
64 | |||
65 | # line 672: change to Zabbix recommended |
||
66 | post_max_size = 16M |
||
67 | |||
68 | # line 800: change to Zabbix recommended |
||
69 | upload_max_filesize = 2M |
||
70 | |||
71 | # line 879: uncomment and add your timezone |
||
72 | date.timezone = Europe/Vienna |
||
73 | </pre> |
||
74 | <pre><code class="bash"> |
||
75 | systemctl start zabbix-server |
||
76 | systemctl enable zabbix-server-mysql |
||
77 | systemctl start zabbix-agent |
||
78 | systemctl enable zabbix-agent |
||
79 | systemctl restart httpd |
||
80 | </code></pre> |
||
81 | |||
82 | h3. Firewall |
||
83 | |||
84 | if you are going to monitor other systems than the @localhost@ then you have to open ports @10050@ and @10051@ |
||
85 | |||
86 | <pre><code class="bash"> |
||
87 | firewall-cmd --permanent --add-port=10050/tcp |
||
88 | firewall-cmd --permanent --add-port=10051/tcp |
||
89 | systemctl restart firewalld |
||
90 | </code></pre> |
||
91 | |||
92 | h3. SELinux |
||
93 | |||
94 | as SELinux prevents the web-client to establish a connection to @localhost:10050@ you will get a wrong indication on Server-Status. Allow access to the server via |
||
95 | <pre><code class="bash"> |
||
96 | setsebool -P httpd_can_connect_zabbix 1 |
||
97 | </code></pre> |
||
98 | |||
99 | as SELinux prevents zabbix from fetching the SSH-state you will get a wrong indication on SSH-Status. Allow access to the service via |
||
100 | <pre><code class="bash"> |
||
101 | setsebool -P zabbix_can_network on |
||
102 | </code></pre> |
||
103 | |||
104 | h1. Backup Zabbix config |
||
105 | |||
106 | is taken from https://github.com/maxhq/zabbix-backup/ |
||
107 | |||
108 | This script is a simple way to backup all configuration tables (eg. templates, hostgroups, hosts, triggers…) without the history data. |
||
109 | |||
110 | As the result is very small, is possible run this backup many times per day. |
||
111 | |||
112 | The backup-script may be invoked by cron |
||
113 | |||
114 | @/etc/cron.d/zabbix-backup@ |
||
115 | <pre> |
||
116 | # JKE 2016-04-10 |
||
117 | # |
||
118 | # minute hour day month dayofweek |
||
119 | # m h d m d |
||
120 | # - - - - - |
||
121 | # | | | | | |
||
122 | # | | | | +-day of week (0-7) sunday=0 or 7 |
||
123 | # | | | +---month (1-12) |
||
124 | # | | +-----day of month (1-31) |
||
125 | # | +-------hour (0-23) |
||
126 | # +---------min (0-59) |
||
127 | # |
||
128 | 5 1 * * * root /usr/local/bin/zabbix-mysql-backupconf.sh -p password -o /var/cache/myzabbixdump -r 5 -q |
||
129 | </pre> |
||
130 | |||
131 | @zabbix-mysql-backupconf.sh@ |
||
132 | <pre> |
||
133 | #!/usr/bin/env bash |
||
134 | # |
||
135 | # NAME |
||
136 | # zabbix-mysql-dump - Configuration Backup for Zabbix with MySQL |
||
137 | # |
||
138 | # VERSION |
||
139 | # 0.8.2 |
||
140 | # |
||
141 | # SYNOPSIS |
||
142 | # This is a MySQL configuration backup script for Zabbix 1.x, 2.x and 3.0.x. |
||
143 | # It does a full backup of all configuration tables, but only a schema |
||
144 | # backup of large data tables. |
||
145 | # |
||
146 | # The script is based on a script by Ricardo Santos |
||
147 | # (http://zabbixzone.com/zabbix/backuping-only-the-zabbix-configuration/) |
||
148 | # |
||
149 | # CONTRIBUTORS |
||
150 | # - Ricardo Santos |
||
151 | # - Jens Berthold (maxhq) |
||
152 | # - Oleksiy Zagorskyi (zalex) |
||
153 | # - Petr Jendrejovsky |
||
154 | # - Jonathan Bayer |
||
155 | # - Andreas Niedermann (dre-) |
||
156 | # - Mișu Moldovan (dumol) |
||
157 | # - Daniel Schneller (dschneller) |
||
158 | # - Ruslan Ohitin (ruslan-ohitin) |
||
159 | # - Jonathan Wright (neonardo1) |
||
160 | # - msjmeyer |
||
161 | # |
||
162 | # AUTHOR |
||
163 | # Jens Berthold (maxhq), 2016 |
||
164 | # |
||
165 | # LICENSE |
||
166 | # This script is released under the MIT License (see LICENSE.txt) |
||
167 | |||
168 | |||
169 | # |
||
170 | # DEFAULT VALUES |
||
171 | # |
||
172 | # DO NOT EDIT THESE VALUES! |
||
173 | # Instead, use command line parameters or a config file to specify options. |
||
174 | # |
||
175 | DUMPDIR="$PWD" |
||
176 | DBHOST="127.0.0.1" |
||
177 | DBNAME="zabbix" |
||
178 | DBUSER="zabbix" |
||
179 | DBPASS="" |
||
180 | COMPRESSION="gz" |
||
181 | QUIET="no" |
||
182 | REVERSELOOKUP="yes" |
||
183 | GENERATIONSTOKEEP=0 |
||
184 | |||
185 | # |
||
186 | # SHOW HELP |
||
187 | # |
||
188 | if [ -z "$1" ]; then |
||
189 | cat <<EOF |
||
190 | USAGE |
||
191 | $(basename $BASH_SOURCE) [options] |
||
192 | |||
193 | OPTIONS |
||
194 | -h HOST |
||
195 | Hostname/IP of MySQL server. |
||
196 | Default: $DBHOST |
||
197 | |||
198 | -d DATABASE |
||
199 | Zabbix database name. |
||
200 | Default: $DBNAME |
||
201 | |||
202 | -u USER |
||
203 | MySQL user to access Zabbix database. |
||
204 | Default: $DBUSER |
||
205 | |||
206 | -p PASSWORD |
||
207 | MySQL user password (specify "-" for a prompt). |
||
208 | Default: no password |
||
209 | |||
210 | -o DIR |
||
211 | Save Zabbix MySQL dumps to DIR. |
||
212 | Default: $DUMPDIR |
||
213 | |||
214 | -c FILE |
||
215 | Use FILE for MySQL options (passed via --defaults-extra-file). |
||
216 | PLEASE NOTE: |
||
217 | mysqldump needs the database to be specified via command line. |
||
218 | So the first "database" options found in the config file is |
||
219 | used for mysqldump. |
||
220 | |||
221 | -r NUM |
||
222 | Rotate backups while keeping up to NUM generations. |
||
223 | Uses filename to match. |
||
224 | Default: keep all backups |
||
225 | |||
226 | -x |
||
227 | Compress using xz instead of gz |
||
228 | PLEASE NOTE: |
||
229 | xz compression will take much longer and consume more CPU time |
||
230 | but the resulting backup will be about half the size of the same |
||
231 | sql file compressed using gz. Your mileage may vary. |
||
232 | |||
233 | -0 |
||
234 | Do not compress the sql dump |
||
235 | |||
236 | -n |
||
237 | Skip reverse lookup of IP address for host. |
||
238 | |||
239 | -q |
||
240 | Quiet mode: no output except for errors (for batch/crontab use). |
||
241 | |||
242 | EXAMPLES |
||
243 | $(basename $BASH_SOURCE) -h 1.2.3.4 -d zabbixdb -u zabbix -p test |
||
244 | $(basename $BASH_SOURCE) -u zabbix -p - -o /tmp |
||
245 | $(basename $BASH_SOURCE) -c /etc/mysql/mysql.cnf |
||
246 | $(basename $BASH_SOURCE) -c /etc/mysql/mysql.cnf -d zabbixdb |
||
247 | |||
248 | EOF |
||
249 | exit 1 |
||
250 | fi |
||
251 | |||
252 | # |
||
253 | # PARSE COMMAND LINE ARGUMENTS |
||
254 | # |
||
255 | DB_GIVEN=0 |
||
256 | while getopts ":h:d:u:p:o:r:c:x0qn" opt; do |
||
257 | case $opt in |
||
258 | h) DBHOST="$OPTARG" ;; |
||
259 | d) DBNAME="$OPTARG"; DB_GIVEN=1 ;; |
||
260 | u) DBUSER="$OPTARG" ;; |
||
261 | p) DBPASS="$OPTARG" ;; |
||
262 | c) CNFFILE="$OPTARG" ;; |
||
263 | o) DUMPDIR="$OPTARG" ;; |
||
264 | r) GENERATIONSTOKEEP=$(printf '%.0f' "$OPTARG") ;; |
||
265 | x) COMPRESSION="xz" ;; |
||
266 | 0) COMPRESSION="" ;; |
||
267 | n) REVERSELOOKUP="no" ;; |
||
268 | q) QUIET="yes" ;; |
||
269 | \?) echo "Invalid option: -$OPTARG" >&2; exit 1 ;; |
||
270 | :) echo "Option -$OPTARG requires an argument" >&2; exit 1 ;; |
||
271 | esac |
||
272 | done |
||
273 | |||
274 | # Password prompt |
||
275 | if [ "$DBPASS" = "-" ]; then |
||
276 | read -s -p "Enter MySQL password for user '$DBUSER' (input will be hidden): " DBPASS |
||
277 | echo "" |
||
278 | fi |
||
279 | |||
280 | # Config file validations |
||
281 | if [ ! -z "$CNFFILE" ]; then |
||
282 | if [ ! -r "$CNFFILE" ]; then |
||
283 | echo "ERROR: Cannot read configuration file $CNFFILE" >&2 |
||
284 | exit 1 |
||
285 | fi |
||
286 | # Database name needs special treatment: |
||
287 | # For mysqldump it has to be specified on the command line! |
||
288 | # Therefore we need to get it from the config file |
||
289 | if [ $DB_GIVEN -eq 0 ]; then |
||
290 | DBNAME=$(grep -m 1 ^database= "$CNFFILE" | cut -d= -f2) |
||
291 | fi |
||
292 | fi |
||
293 | |||
294 | # |
||
295 | # CONSTANTS |
||
296 | # |
||
297 | SUFFIX=""; test ! -z $COMPRESSION && SUFFIX=".${COMPRESSION}" |
||
298 | |||
299 | MYSQL_OPTS=() |
||
300 | [ ! -z "$CNFFILE" ] && MYSQL_OPTS=("${MYSQL_OPTS[@]}" --defaults-extra-file="$CNFFILE") |
||
301 | [ ! -z "$DBHOST" ] && MYSQL_OPTS=("${MYSQL_OPTS[@]}" -h $DBHOST) |
||
302 | [ ! -z "$DBUSER" ] && MYSQL_OPTS=("${MYSQL_OPTS[@]}" -u $DBUSER) |
||
303 | [ ! -z "$DBPASS" ] && MYSQL_OPTS=("${MYSQL_OPTS[@]}" -p"$DBPASS") |
||
304 | |||
305 | MYSQL_OPTS_BATCH=("${MYSQL_OPTS[@]}" --batch --silent) |
||
306 | [ ! -z "$DBNAME" ] && MYSQL_OPTS_BATCH=("${MYSQL_OPTS_BATCH[@]}" -D $DBNAME) |
||
307 | |||
308 | # Log file for errors |
||
309 | ERRORLOG=$(mktemp) |
||
310 | |||
311 | # Host name: try reverse lookup if IP is given |
||
312 | DBHOSTNAME="$DBHOST" |
||
313 | command -v dig >/dev/null 2>&1 |
||
314 | FIND_DIG=$? |
||
315 | if [ "$REVERSELOOKUP" == "yes" -a $FIND_DIG -eq 0 ]; then |
||
316 | # Try resolving a given host ip |
||
317 | newHostname=$(dig +noall +answer -x $DBHOST | sed -r 's/((\S+)\s+)+([^\.]+)\..*/\3/') |
||
318 | test \! -z "$newHostname" && DBHOSTNAME="$newHostname" |
||
319 | fi |
||
320 | |||
321 | # |
||
322 | # CONFIG DUMP |
||
323 | # |
||
324 | if [ "$QUIET" == "no" ]; then |
||
325 | cat <<-EOF |
||
326 | Configuration: |
||
327 | - host: $DBHOST ($DBHOSTNAME) |
||
328 | - database: $DBNAME |
||
329 | - user: $DBUSER |
||
330 | - output: $DUMPDIR |
||
331 | |||
332 | EOF |
||
333 | fi |
||
334 | |||
335 | # |
||
336 | # FUNCTIONS |
||
337 | # |
||
338 | |||
339 | # Returns TRUE if argument 1 is part of the given array (remaining arguments) |
||
340 | elementIn () { |
||
341 | local e |
||
342 | for e in "${@:2}"; do [[ "$e" == "$1" ]] && return 0; done |
||
343 | return 1 |
||
344 | } |
||
345 | |||
346 | # |
||
347 | # CHECKS |
||
348 | # |
||
349 | if [ ! -x /usr/bin/mysqldump ]; then |
||
350 | echo "mysqldump not found." >&2 |
||
351 | echo "(with Debian, \"apt-get install mysql-client\" will help)" >&2 |
||
352 | exit 1 |
||
353 | fi |
||
354 | |||
355 | # |
||
356 | # READ TABLE LIST from __DATA__ section at the end of this script |
||
357 | # (http://stackoverflow.com/a/3477269/2983301) |
||
358 | # |
||
359 | DATA_TABLES=() |
||
360 | while read line; do |
||
361 | table=$(echo "$line" | cut -d" " -f1) |
||
362 | echo "$line" | cut -d" " -f5 | grep -qi "DATA" |
||
363 | test $? -eq 0 && DATA_TABLES+=($table) |
||
364 | done < <(sed '0,/^__DATA__$/d' "$BASH_SOURCE" | tr -s " ") |
||
365 | |||
366 | # paranoid check |
||
367 | if [ ${#DATA_TABLES[@]} -lt 5 ]; then |
||
368 | echo "ERROR: The number of large data tables configured in this script is less than 5." >&2 |
||
369 | exit 1 |
||
370 | fi |
||
371 | |||
372 | # |
||
373 | # BACKUP |
||
374 | # |
||
375 | # Read table list from database |
||
376 | [ "$QUIET" == "no" ] && echo "Fetching list of existing tables..." |
||
377 | DB_TABLES=$(mysql "${MYSQL_OPTS_BATCH[@]}" -e "SELECT table_name FROM information_schema.tables WHERE table_schema = '$DBNAME'" 2>$ERRORLOG) |
||
378 | if [ $? -ne 0 ]; then echo "ERROR while trying to access database:" 2>&1; cat $ERRORLOG 2>&1; exit 1; fi |
||
379 | DB_TABLES=$(echo "$DB_TABLES" | sort) |
||
380 | DB_TABLE_NUM=$(echo "$DB_TABLES" | wc -l) |
||
381 | |||
382 | # Query Zabbix database version |
||
383 | VERSION="" |
||
384 | DB_VER=$(mysql "${MYSQL_OPTS_BATCH[@]}" -N -e "select optional from dbversion;" 2>/dev/null) |
||
385 | if [ $? -eq 0 ]; then |
||
386 | # version string is like: 02030015 |
||
387 | re='(.*)([0-9]{2})([0-9]{4})' |
||
388 | if [[ $DB_VER =~ $re ]]; then |
||
389 | VERSION="_db-${BASH_REMATCH[1]}.$(( ${BASH_REMATCH[2]} + 0 )).$(( ${BASH_REMATCH[3]} + 0 ))" |
||
390 | fi |
||
391 | fi |
||
392 | |||
393 | # Assemble file name |
||
394 | DUMPFILENAME_PREFIX="zabbix_cfg_${DBHOSTNAME}" |
||
395 | DUMPFILEBASE="${DUMPFILENAME_PREFIX}_$(date +%Y%m%d-%H%M)${VERSION}.sql" |
||
396 | DUMPFILE="$DUMPDIR/$DUMPFILEBASE" |
||
397 | |||
398 | PROCESSED_DATA_TABLES=() |
||
399 | i=0 |
||
400 | |||
401 | mkdir -p "${DUMPDIR}" |
||
402 | |||
403 | [ "$QUIET" == "no" ] && echo "Starting table backups..." |
||
404 | while read table; do |
||
405 | # large data tables: only store schema |
||
406 | if elementIn "$table" "${DATA_TABLES[@]}"; then |
||
407 | dump_opt="--no-data" |
||
408 | PROCESSED_DATA_TABLES+=($table) |
||
409 | # configuration tables: full dump |
||
410 | else |
||
411 | dump_opt="--extended-insert=FALSE" |
||
412 | fi |
||
413 | |||
414 | mysqldump "${MYSQL_OPTS[@]}" \ |
||
415 | --routines --opt --single-transaction --skip-lock-tables \ |
||
416 | $dump_opt \ |
||
417 | $DBNAME --tables ${table} >> "$DUMPFILE" 2>$ERRORLOG |
||
418 | |||
419 | if [ $? -ne 0 ]; then echo -e "\nERROR: Could not backup table ${table}:" >&2; cat $ERRORLOG >&2; exit 1; fi |
||
420 | |||
421 | if [ "$QUIET" == "no" ]; then |
||
422 | # show percentage |
||
423 | i=$((i+1)); i_percent=$(($i * 100 / $DB_TABLE_NUM)) |
||
424 | if [ $(($i_percent % 12)) -eq 0 ]; then |
||
425 | echo -n "${i_percent}%" |
||
426 | else |
||
427 | if [ $(($i_percent % 2)) -eq 0 ]; then echo -n "."; fi |
||
428 | fi |
||
429 | fi |
||
430 | done <<<"$DB_TABLES" |
||
431 | |||
432 | rm $ERRORLOG |
||
433 | |||
434 | # |
||
435 | # COMPRESS BACKUP |
||
436 | # |
||
437 | if [ "$QUIET" == "no" ]; then |
||
438 | echo -e "\n" |
||
439 | echo "For the following large tables only the schema (without data) was stored:" |
||
440 | for table in "${PROCESSED_DATA_TABLES[@]}"; do echo " - $table"; done |
||
441 | |||
442 | echo |
||
443 | echo "Compressing backup file..." |
||
444 | fi |
||
445 | |||
446 | EXITCODE=0 |
||
447 | if [ "$COMPRESSION" == "gz" ]; then gzip -f "$DUMPFILE"; EXITCODE=$?; fi |
||
448 | if [ "$COMPRESSION" == "xz" ]; then xz -f "$DUMPFILE"; EXITCODE=$?; fi |
||
449 | if [ $EXITCODE -ne 0 ]; then |
||
450 | echo -e "\nERROR: Could not compress backup file, see previous messages" >&2 |
||
451 | exit 1 |
||
452 | fi |
||
453 | |||
454 | [ "$QUIET" == "no" ] && echo -e "\nBackup Completed:\n${DUMPFILE}${SUFFIX}" |
||
455 | |||
456 | # |
||
457 | # ROTATE OLD BACKUPS |
||
458 | # |
||
459 | if [ $GENERATIONSTOKEEP -gt 0 ]; then |
||
460 | [ "$QUIET" == "no" ] && echo "Removing old backups, keeping up to $GENERATIONSTOKEEP" |
||
461 | REMOVE_OLD_CMD="cd \"$DUMPDIR\" && ls -t \"${DUMPFILENAME_PREFIX}\"* | /usr/bin/awk \"NR>${GENERATIONSTOKEEP}\" | xargs rm -f " |
||
462 | eval ${REMOVE_OLD_CMD} |
||
463 | if [ $? -ne 0 ]; then |
||
464 | echo "ERROR: Could not rotate old backups" >&2 |
||
465 | exit 1 |
||
466 | fi |
||
467 | fi |
||
468 | |||
469 | exit 0 |
||
470 | |||
471 | ################################################################################ |
||
472 | # List of all known table names and a flag indicating data (=large) tables |
||
473 | # |
||
474 | |||
475 | __DATA__ |
||
476 | acknowledges 1.3.1 - 3.0.3 DATA |
||
477 | actions 1.3.1 - 3.0.3 |
||
478 | alerts 1.3.1 - 3.0.3 DATA |
||
479 | application_discovery 2.5.0 - 3.0.3 |
||
480 | application_prototype 2.5.0 - 3.0.3 |
||
481 | application_template 2.1.0 - 3.0.3 |
||
482 | applications 1.3.1 - 3.0.3 |
||
483 | auditlog 1.3.1 - 3.0.3 DATA |
||
484 | auditlog_details 1.7 - 3.0.3 DATA |
||
485 | autoreg 1.3.1 - 1.3.4 |
||
486 | autoreg_host 1.7 - 3.0.3 |
||
487 | conditions 1.3.1 - 3.0.3 |
||
488 | config 1.3.1 - 3.0.3 |
||
489 | dbversion 2.1.0 - 3.0.3 |
||
490 | dchecks 1.3.4 - 3.0.3 |
||
491 | dhosts 1.3.4 - 3.0.3 |
||
492 | drules 1.3.4 - 3.0.3 |
||
493 | dservices 1.3.4 - 3.0.3 |
||
494 | escalations 1.5.3 - 3.0.3 |
||
495 | events 1.3.1 - 3.0.3 DATA |
||
496 | expressions 1.7 - 3.0.3 |
||
497 | functions 1.3.1 - 3.0.3 |
||
498 | globalmacro 1.7 - 3.0.3 |
||
499 | globalvars 1.9.6 - 3.0.3 |
||
500 | graph_discovery 1.9.0 - 3.0.3 |
||
501 | graph_theme 1.7 - 3.0.3 |
||
502 | graphs 1.3.1 - 3.0.3 |
||
503 | graphs_items 1.3.1 - 3.0.3 |
||
504 | group_discovery 2.1.4 - 3.0.3 |
||
505 | group_prototype 2.1.4 - 3.0.3 |
||
506 | groups 1.3.1 - 3.0.3 |
||
507 | help_items 1.3.1 - 2.1.8 |
||
508 | history 1.3.1 - 3.0.3 DATA |
||
509 | history_log 1.3.1 - 3.0.3 DATA |
||
510 | history_str 1.3.1 - 3.0.3 DATA |
||
511 | history_str_sync 1.3.1 - 2.2.13 DATA |
||
512 | history_sync 1.3.1 - 2.2.13 DATA |
||
513 | history_text 1.3.1 - 3.0.3 DATA |
||
514 | history_uint 1.3.1 - 3.0.3 DATA |
||
515 | history_uint_sync 1.3.1 - 2.2.13 DATA |
||
516 | host_discovery 2.1.4 - 3.0.3 |
||
517 | host_inventory 1.9.6 - 3.0.3 |
||
518 | host_profile 1.9.3 - 1.9.5 |
||
519 | hostmacro 1.7 - 3.0.3 |
||
520 | hosts 1.3.1 - 3.0.3 |
||
521 | hosts_groups 1.3.1 - 3.0.3 |
||
522 | hosts_profiles 1.3.1 - 1.9.2 |
||
523 | hosts_profiles_ext 1.6 - 1.9.2 |
||
524 | hosts_templates 1.3.1 - 3.0.3 |
||
525 | housekeeper 1.3.1 - 3.0.3 |
||
526 | httpstep 1.3.3 - 3.0.3 |
||
527 | httpstepitem 1.3.3 - 3.0.3 |
||
528 | httptest 1.3.3 - 3.0.3 |
||
529 | httptestitem 1.3.3 - 3.0.3 |
||
530 | icon_map 1.9.6 - 3.0.3 |
||
531 | icon_mapping 1.9.6 - 3.0.3 |
||
532 | ids 1.3.3 - 3.0.3 |
||
533 | images 1.3.1 - 3.0.3 |
||
534 | interface 1.9.1 - 3.0.3 |
||
535 | interface_discovery 2.1.4 - 3.0.3 |
||
536 | item_application_prototype 2.5.0 - 3.0.3 |
||
537 | item_condition 2.3.0 - 3.0.3 |
||
538 | item_discovery 1.9.0 - 3.0.3 |
||
539 | items 1.3.1 - 3.0.3 |
||
540 | items_applications 1.3.1 - 3.0.3 |
||
541 | maintenances 1.7 - 3.0.3 |
||
542 | maintenances_groups 1.7 - 3.0.3 |
||
543 | maintenances_hosts 1.7 - 3.0.3 |
||
544 | maintenances_windows 1.7 - 3.0.3 |
||
545 | mappings 1.3.1 - 3.0.3 |
||
546 | media 1.3.1 - 3.0.3 |
||
547 | media_type 1.3.1 - 3.0.3 |
||
548 | node_cksum 1.3.1 - 2.2.13 |
||
549 | node_configlog 1.3.1 - 1.4.7 |
||
550 | nodes 1.3.1 - 2.2.13 |
||
551 | opcommand 1.9.4 - 3.0.3 |
||
552 | opcommand_grp 1.9.2 - 3.0.3 |
||
553 | opcommand_hst 1.9.2 - 3.0.3 |
||
554 | opconditions 1.5.3 - 3.0.3 |
||
555 | operations 1.3.4 - 3.0.3 |
||
556 | opgroup 1.9.2 - 3.0.3 |
||
557 | opinventory 3.0.0 - 3.0.3 |
||
558 | opmediatypes 1.7 - 1.8.22 |
||
559 | opmessage 1.9.2 - 3.0.3 |
||
560 | opmessage_grp 1.9.2 - 3.0.3 |
||
561 | opmessage_usr 1.9.2 - 3.0.3 |
||
562 | optemplate 1.9.2 - 3.0.3 |
||
563 | profiles 1.3.1 - 3.0.3 |
||
564 | proxy_autoreg_host 1.7 - 3.0.3 |
||
565 | proxy_dhistory 1.5 - 3.0.3 |
||
566 | proxy_history 1.5.1 - 3.0.3 |
||
567 | regexps 1.7 - 3.0.3 |
||
568 | rights 1.3.1 - 3.0.3 |
||
569 | screen_user 3.0.0 - 3.0.3 |
||
570 | screen_usrgrp 3.0.0 - 3.0.3 |
||
571 | screens 1.3.1 - 3.0.3 |
||
572 | screens_items 1.3.1 - 3.0.3 |
||
573 | scripts 1.5 - 3.0.3 |
||
574 | service_alarms 1.3.1 - 3.0.3 |
||
575 | services 1.3.1 - 3.0.3 |
||
576 | services_links 1.3.1 - 3.0.3 |
||
577 | services_times 1.3.1 - 3.0.3 |
||
578 | sessions 1.3.1 - 3.0.3 |
||
579 | slides 1.3.4 - 3.0.3 |
||
580 | slideshow_user 3.0.0 - 3.0.3 |
||
581 | slideshow_usrgrp 3.0.0 - 3.0.3 |
||
582 | slideshows 1.3.4 - 3.0.3 |
||
583 | sysmap_element_url 1.9.0 - 3.0.3 |
||
584 | sysmap_url 1.9.0 - 3.0.3 |
||
585 | sysmap_user 3.0.0 - 3.0.3 |
||
586 | sysmap_usrgrp 3.0.0 - 3.0.3 |
||
587 | sysmaps 1.3.1 - 3.0.3 |
||
588 | sysmaps_elements 1.3.1 - 3.0.3 |
||
589 | sysmaps_link_triggers 1.5 - 3.0.3 |
||
590 | sysmaps_links 1.3.1 - 3.0.3 |
||
591 | timeperiods 1.7 - 3.0.3 |
||
592 | trends 1.3.1 - 3.0.3 DATA |
||
593 | trends_uint 1.5 - 3.0.3 DATA |
||
594 | trigger_depends 1.3.1 - 3.0.3 |
||
595 | trigger_discovery 1.9.0 - 3.0.3 |
||
596 | triggers 1.3.1 - 3.0.3 |
||
597 | user_history 1.7 - 2.4.8 |
||
598 | users 1.3.1 - 3.0.3 |
||
599 | users_groups 1.3.1 - 3.0.3 |
||
600 | usrgrp 1.3.1 - 3.0.3 |
||
601 | valuemaps 1.3.1 - 3.0.3 |
||
602 | </pre> |