1
- #! /bin/sh -ex
1
+ #! /bin/bash -ex
2
2
3
3
export TESTDIR=$( dirname $0 )
4
4
export ZABBIX_USER=Admin
@@ -23,10 +23,10 @@ su postgres -c '/usr/pgsql-9.5/bin/pg_ctl start -w -D /var/lib/pgsql/9.5/data'
23
23
echo " shared_preload_libraries = '\"\$ libdir/pg_stat_statements\" '" > /var/lib/pgsql/9.5/data/postgresql.auto.conf
24
24
mamonsu tune
25
25
su postgres -c ' /usr/pgsql-9.5/bin/pg_ctl restart -w -D /var/lib/pgsql/9.5/data'
26
- grep " shared_preload_libraries \= '\"\$ libdir/pg_stat_statements\" , pg_buffercache'" /var/lib/pgsql/9.5/data/postgresql.auto.conf
26
+ grep " shared_preload_libraries \= '\"\$ libdir/pg_stat_statements\" , pg_buffercache'" /var/lib/pgsql/9.5/data/postgresql.auto.conf || (cat /var/lib/pgsql/9.5/data/postgresql.auto.conf && exit 1)
27
27
28
28
# mamonsu report
29
- (mamonsu report | grep version | grep ' PostgreSQL 9.5' ) || exit 1
29
+ (mamonsu report | grep version | grep ' PostgreSQL 9.5' ) || exit 2
30
30
31
31
# export config
32
32
cat << EOF > /etc/mamonsu/plugins/def_conf_test.py
@@ -44,14 +44,14 @@ class DefConfTest(Plugin):
44
44
os.system("touch /tmp/extenal_plugin_is_called")
45
45
EOF
46
46
mamonsu export config /tmp/config
47
- grep external_plugin_config /tmp/config || exit 2
47
+ grep external_plugin_config /tmp/config || exit 3
48
48
sed -i ' s|.*max_checkpoint_by_wal_in_hour =.*|max_checkpoint_by_wal_in_hour = 5555555555555|g' /tmp/config
49
49
50
50
# write zabbix template
51
51
mamonsu export template $ZABBIX_TEMPLATE -t $ZABBIX_TEMPLATE_NAME -c /tmp/config
52
- grep 5555555555555 /tmp/template.xml || exit 3
53
- grep ' pgsql\.uptime\[\]' /tmp/template.xml || exit 3
54
- grep ' system\.disk\.all_read' /tmp/template.xml || exit 3
52
+ grep 5555555555555 /tmp/template.xml || exit 4
53
+ grep ' pgsql\.uptime\[\]' /tmp/template.xml || exit 4
54
+ grep ' system\.disk\.all_read' /tmp/template.xml || exit 4
55
55
56
56
# test export config
57
57
cat << EOF > /etc/mamonsu/agent.conf
@@ -68,7 +68,7 @@ enabled = False
68
68
config = external_plugin_config2
69
69
EOF
70
70
mamonsu export config /tmp/config -a /etc/mamonsu/plugins -c /etc/mamonsu/agent.conf
71
- grep external_plugin_config2 /tmp/config || exit 2
71
+ grep external_plugin_config2 /tmp/config || exit 5
72
72
73
73
# install zabbix
74
74
yum install -y http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
@@ -148,24 +148,24 @@ mamonsu bootstrap -U postgres mamonsu
148
148
sleep 125
149
149
150
150
# check external plugin is worked
151
- file /tmp/extenal_plugin_is_called || exit 4
151
+ file /tmp/extenal_plugin_is_called || exit 6
152
152
153
153
# check metric from agent
154
154
mamonsu agent -c /etc/mamonsu/agent.conf version
155
155
mamonsu agent metric-get system.disk.all_read[] -c /etc/mamonsu/agent.conf
156
156
mamonsu agent -c /etc/mamonsu/agent.conf metric-list | grep system
157
157
158
158
# metric log
159
- grep utilization /tmp/localhost.log || exit 5
160
- grep ' pgsql\.uptime' /tmp/localhost.log || exit 5
159
+ grep utilization /tmp/localhost.log || exit 7
160
+ grep ' pgsql\.uptime' /tmp/localhost.log || exit 7
161
161
162
162
# error in zabbix server
163
- (mamonsu zabbix item error $ZABBIX_CLIENT_HOST | grep ZBX_NOTSUPPORTED) && exit 6
163
+ (mamonsu zabbix item error $ZABBIX_CLIENT_HOST | grep ZBX_NOTSUPPORTED) && exit 8
164
164
165
165
# other metric in zabbix server
166
- (mamonsu zabbix item lastvalue $ZABBIX_CLIENT_HOST | grep uptime) || exit 7
166
+ (mamonsu zabbix item lastvalue $ZABBIX_CLIENT_HOST | grep uptime) || exit 9
167
167
168
168
# all plugin alive, exclude pg_wait_sampling
169
- (grep -v ' PGWAITSAMPLING' /var/log/mamonsu/agent.log | grep -i ' catch error' ) && exit 8
169
+ (grep -v ' PGWAITSAMPLING' /var/log/mamonsu/agent.log | grep -i ' catch error' ) && exit 10
170
170
171
171
exit 0
0 commit comments