Projekt

Allgemein

Profil

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>