Skip to content

Commit

Permalink
Added Elasticsearch feature
Browse files Browse the repository at this point in the history
  • Loading branch information
root committed Jun 1, 2018
1 parent e5b94d7 commit 4355caa
Show file tree
Hide file tree
Showing 64 changed files with 372 additions and 50 deletions.
4 changes: 2 additions & 2 deletions .env_srv
@@ -1,6 +1,6 @@
# ZBX_LISTENIP=
# ZBX_HISTORYSTORAGEURL= # Available since 3.4.0
# ZBX_HISTORYSTORAGETYPES=uint,dbl,str,log,text # Available since 3.4.0
# ZBX_HISTORYSTORAGEURL=http://elasticsearch:9200/ # Available since 3.4.5
# ZBX_HISTORYSTORAGETYPES=uint,dbl,str,log,text # Available since 3.4.5
# ZBX_DEBUGLEVEL=3
# ZBX_STARTPOLLERS=5
# ZBX_IPMIPOLLERS=0
Expand Down
2 changes: 2 additions & 0 deletions .env_web
@@ -1,6 +1,8 @@
# ZBX_SERVER_HOST=zabbix-server
# ZBX_SERVER_PORT=10051
ZBX_SERVER_NAME=Composed installation
# ZBX_HISTORYSTORAGEURL=http://elasticsearch:9200/ # Available since 3.4.5
# ZBX_HISTORYSTORAGETYPES=['uint', 'dbl', 'str', 'text', 'log'] # Available since 3.4.5
# ZBX_MAXEXECUTIONTIME=600
# ZBX_MEMORYLIMIT=128M
# ZBX_POSTMAXSIZE=16M
Expand Down
4 changes: 4 additions & 0 deletions agent/alpine/docker-entrypoint.sh
Expand Up @@ -842,6 +842,8 @@ prepare_zbx_web_config() {
server_name=$(escape_spec_char "${ZBX_SERVER_NAME}")
server_user=$(escape_spec_char "${DB_SERVER_ZBX_USER}")
server_pass=$(escape_spec_char "${DB_SERVER_ZBX_PASS}")
history_storage_url=$(escape_spec_char "${ZBX_HISTORYSTORAGEURL}")
history_storage_types=$(escape_spec_char "${ZBX_HISTORYSTORAGETYPES}")

sed -i \
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
Expand All @@ -852,6 +854,8 @@ prepare_zbx_web_config() {
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
-e "s/{ZBX_HISTORYSTORAGEURL}/$history_storage_url/g" \
-e "s/{ZBX_HISTORYSTORAGETYPES}/$history_storage_types/g" \
"$ZBX_WEB_CONFIG"

[ "$db_type" = "postgresql" ] && sed -i "s/MYSQL/POSTGRESQL/g" "$ZBX_WEB_CONFIG"
Expand Down
4 changes: 4 additions & 0 deletions agent/centos/docker-entrypoint.sh
Expand Up @@ -842,6 +842,8 @@ prepare_zbx_web_config() {
server_name=$(escape_spec_char "${ZBX_SERVER_NAME}")
server_user=$(escape_spec_char "${DB_SERVER_ZBX_USER}")
server_pass=$(escape_spec_char "${DB_SERVER_ZBX_PASS}")
history_storage_url=$(escape_spec_char "${ZBX_HISTORYSTORAGEURL}")
history_storage_types=$(escape_spec_char "${ZBX_HISTORYSTORAGETYPES}")

sed -i \
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
Expand All @@ -852,6 +854,8 @@ prepare_zbx_web_config() {
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
-e "s/{ZBX_HISTORYSTORAGEURL}/$history_storage_url/g" \
-e "s/{ZBX_HISTORYSTORAGETYPES}/$history_storage_types/g" \
"$ZBX_WEB_CONFIG"

[ "$db_type" = "postgresql" ] && sed -i "s/MYSQL/POSTGRESQL/g" "$ZBX_WEB_CONFIG"
Expand Down
4 changes: 4 additions & 0 deletions agent/ubuntu/docker-entrypoint.sh
Expand Up @@ -842,6 +842,8 @@ prepare_zbx_web_config() {
server_name=$(escape_spec_char "${ZBX_SERVER_NAME}")
server_user=$(escape_spec_char "${DB_SERVER_ZBX_USER}")
server_pass=$(escape_spec_char "${DB_SERVER_ZBX_PASS}")
history_storage_url=$(escape_spec_char "${ZBX_HISTORYSTORAGEURL}")
history_storage_types=$(escape_spec_char "${ZBX_HISTORYSTORAGETYPES}")

sed -i \
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
Expand All @@ -852,6 +854,8 @@ prepare_zbx_web_config() {
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
-e "s/{ZBX_HISTORYSTORAGEURL}/$history_storage_url/g" \
-e "s/{ZBX_HISTORYSTORAGETYPES}/$history_storage_types/g" \
"$ZBX_WEB_CONFIG"

[ "$db_type" = "postgresql" ] && sed -i "s/MYSQL/POSTGRESQL/g" "$ZBX_WEB_CONFIG"
Expand Down
10 changes: 10 additions & 0 deletions docker-compose_v3_alpine_mysql_latest.yaml
Expand Up @@ -382,6 +382,16 @@ services:
volumes:
- ./zbx_env/var/lib/mysql:/var/lib/mysql:rw

# elasticsearch:
# image: elasticsearch
# environment:
# - transport.host=0.0.0.0
# - discovery.zen.minimum_master_nodes=1
# networks:
# zbx_net_backend:
# aliases:
# - elasticsearch

networks:
zbx_net_frontend:
driver: bridge
Expand Down
10 changes: 10 additions & 0 deletions docker-compose_v3_alpine_mysql_local.yaml
Expand Up @@ -414,6 +414,16 @@ services:
volumes:
- ./zbx_env/var/lib/mysql:/var/lib/mysql:rw

# elasticsearch:
# image: elasticsearch
# environment:
# - transport.host=0.0.0.0
# - discovery.zen.minimum_master_nodes=1
# networks:
# zbx_net_backend:
# aliases:
# - elasticsearch

networks:
zbx_net_frontend:
driver: bridge
Expand Down
10 changes: 10 additions & 0 deletions docker-compose_v3_alpine_pgsql_latest.yaml
Expand Up @@ -402,6 +402,16 @@ services:
volumes:
- ./zbx_env/var/lib/postgresql/data:/var/lib/postgresql/data:rw

# elasticsearch:
# image: elasticsearch
# environment:
# - transport.host=0.0.0.0
# - discovery.zen.minimum_master_nodes=1
# networks:
# zbx_net_backend:
# aliases:
# - elasticsearch

networks:
zbx_net_frontend:
driver: bridge
Expand Down
10 changes: 10 additions & 0 deletions docker-compose_v3_alpine_pgsql_local.yaml
Expand Up @@ -435,6 +435,16 @@ services:
volumes:
- ./zbx_env/var/lib/postgresql/data:/var/lib/postgresql/data:rw

# elasticsearch:
# image: elasticsearch
# environment:
# - transport.host=0.0.0.0
# - discovery.zen.minimum_master_nodes=1
# networks:
# zbx_net_backend:
# aliases:
# - elasticsearch

networks:
zbx_net_frontend:
driver: bridge
Expand Down
10 changes: 10 additions & 0 deletions docker-compose_v3_centos_mysql_latest.yaml
Expand Up @@ -382,6 +382,16 @@ services:
volumes:
- ./zbx_env/var/lib/mysql:/var/lib/mysql:rw

# elasticsearch:
# image: elasticsearch
# environment:
# - transport.host=0.0.0.0
# - discovery.zen.minimum_master_nodes=1
# networks:
# zbx_net_backend:
# aliases:
# - elasticsearch

networks:
zbx_net_frontend:
driver: bridge
Expand Down
10 changes: 10 additions & 0 deletions docker-compose_v3_centos_mysql_local.yaml
Expand Up @@ -414,6 +414,16 @@ services:
volumes:
- ./zbx_env/var/lib/mysql:/var/lib/mysql:rw

# elasticsearch:
# image: elasticsearch
# environment:
# - transport.host=0.0.0.0
# - discovery.zen.minimum_master_nodes=1
# networks:
# zbx_net_backend:
# aliases:
# - elasticsearch

networks:
zbx_net_frontend:
driver: bridge
Expand Down
10 changes: 10 additions & 0 deletions docker-compose_v3_centos_pgsql_latest.yaml
Expand Up @@ -402,6 +402,16 @@ services:
volumes:
- ./zbx_env/var/lib/postgresql/data:/var/lib/postgresql/data:rw

# elasticsearch:
# image: elasticsearch
# environment:
# - transport.host=0.0.0.0
# - discovery.zen.minimum_master_nodes=1
# networks:
# zbx_net_backend:
# aliases:
# - elasticsearch

networks:
zbx_net_frontend:
driver: bridge
Expand Down
10 changes: 10 additions & 0 deletions docker-compose_v3_centos_pgsql_local.yaml
Expand Up @@ -414,6 +414,16 @@ services:
volumes:
- ./zbx_env/var/lib/postgresql/data:/var/lib/postgresql/data:rw

# elasticsearch:
# image: elasticsearch
# environment:
# - transport.host=0.0.0.0
# - discovery.zen.minimum_master_nodes=1
# networks:
# zbx_net_backend:
# aliases:
# - elasticsearch

networks:
zbx_net_frontend:
driver: bridge
Expand Down
10 changes: 10 additions & 0 deletions docker-compose_v3_ubuntu_mysql_latest.yaml
Expand Up @@ -382,6 +382,16 @@ services:
volumes:
- ./zbx_env/var/lib/mysql:/var/lib/mysql:rw

# elasticsearch:
# image: elasticsearch
# environment:
# - transport.host=0.0.0.0
# - discovery.zen.minimum_master_nodes=1
# networks:
# zbx_net_backend:
# aliases:
# - elasticsearch

networks:
zbx_net_frontend:
driver: bridge
Expand Down
10 changes: 10 additions & 0 deletions docker-compose_v3_ubuntu_mysql_local.yaml
Expand Up @@ -414,6 +414,16 @@ services:
volumes:
- ./zbx_env/var/lib/mysql:/var/lib/mysql:rw

# elasticsearch:
# image: elasticsearch
# environment:
# - transport.host=0.0.0.0
# - discovery.zen.minimum_master_nodes=1
# networks:
# zbx_net_backend:
# aliases:
# - elasticsearch

networks:
zbx_net_frontend:
driver: bridge
Expand Down
10 changes: 10 additions & 0 deletions docker-compose_v3_ubuntu_pgsql_latest.yaml
Expand Up @@ -402,6 +402,16 @@ services:
volumes:
- ./zbx_env/var/lib/postgresql/data:/var/lib/postgresql/data:rw

# elasticsearch:
# image: elasticsearch
# environment:
# - transport.host=0.0.0.0
# - discovery.zen.minimum_master_nodes=1
# networks:
# zbx_net_backend:
# aliases:
# - elasticsearch

networks:
zbx_net_frontend:
driver: bridge
Expand Down
10 changes: 10 additions & 0 deletions docker-compose_v3_ubuntu_pgsql_local.yaml
Expand Up @@ -411,6 +411,16 @@ services:
volumes:
- ./zbx_env/var/lib/postgresql/data:/var/lib/postgresql/data:rw

# elasticsearch:
# image: elasticsearch
# environment:
# - transport.host=0.0.0.0
# - discovery.zen.minimum_master_nodes=1
# networks:
# zbx_net_backend:
# aliases:
# - elasticsearch

networks:
zbx_net_frontend:
driver: bridge
Expand Down
4 changes: 4 additions & 0 deletions java-gateway/alpine/docker-entrypoint.sh
Expand Up @@ -842,6 +842,8 @@ prepare_zbx_web_config() {
server_name=$(escape_spec_char "${ZBX_SERVER_NAME}")
server_user=$(escape_spec_char "${DB_SERVER_ZBX_USER}")
server_pass=$(escape_spec_char "${DB_SERVER_ZBX_PASS}")
history_storage_url=$(escape_spec_char "${ZBX_HISTORYSTORAGEURL}")
history_storage_types=$(escape_spec_char "${ZBX_HISTORYSTORAGETYPES}")

sed -i \
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
Expand All @@ -852,6 +854,8 @@ prepare_zbx_web_config() {
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
-e "s/{ZBX_HISTORYSTORAGEURL}/$history_storage_url/g" \
-e "s/{ZBX_HISTORYSTORAGETYPES}/$history_storage_types/g" \
"$ZBX_WEB_CONFIG"

[ "$db_type" = "postgresql" ] && sed -i "s/MYSQL/POSTGRESQL/g" "$ZBX_WEB_CONFIG"
Expand Down
4 changes: 4 additions & 0 deletions java-gateway/centos/docker-entrypoint.sh
Expand Up @@ -842,6 +842,8 @@ prepare_zbx_web_config() {
server_name=$(escape_spec_char "${ZBX_SERVER_NAME}")
server_user=$(escape_spec_char "${DB_SERVER_ZBX_USER}")
server_pass=$(escape_spec_char "${DB_SERVER_ZBX_PASS}")
history_storage_url=$(escape_spec_char "${ZBX_HISTORYSTORAGEURL}")
history_storage_types=$(escape_spec_char "${ZBX_HISTORYSTORAGETYPES}")

sed -i \
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
Expand All @@ -852,6 +854,8 @@ prepare_zbx_web_config() {
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
-e "s/{ZBX_HISTORYSTORAGEURL}/$history_storage_url/g" \
-e "s/{ZBX_HISTORYSTORAGETYPES}/$history_storage_types/g" \
"$ZBX_WEB_CONFIG"

[ "$db_type" = "postgresql" ] && sed -i "s/MYSQL/POSTGRESQL/g" "$ZBX_WEB_CONFIG"
Expand Down
4 changes: 4 additions & 0 deletions java-gateway/ubuntu/docker-entrypoint.sh
Expand Up @@ -842,6 +842,8 @@ prepare_zbx_web_config() {
server_name=$(escape_spec_char "${ZBX_SERVER_NAME}")
server_user=$(escape_spec_char "${DB_SERVER_ZBX_USER}")
server_pass=$(escape_spec_char "${DB_SERVER_ZBX_PASS}")
history_storage_url=$(escape_spec_char "${ZBX_HISTORYSTORAGEURL}")
history_storage_types=$(escape_spec_char "${ZBX_HISTORYSTORAGETYPES}")

sed -i \
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
Expand All @@ -852,6 +854,8 @@ prepare_zbx_web_config() {
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
-e "s/{ZBX_HISTORYSTORAGEURL}/$history_storage_url/g" \
-e "s/{ZBX_HISTORYSTORAGETYPES}/$history_storage_types/g" \
"$ZBX_WEB_CONFIG"

[ "$db_type" = "postgresql" ] && sed -i "s/MYSQL/POSTGRESQL/g" "$ZBX_WEB_CONFIG"
Expand Down
4 changes: 4 additions & 0 deletions proxy-mysql/alpine/docker-entrypoint.sh
Expand Up @@ -842,6 +842,8 @@ prepare_zbx_web_config() {
server_name=$(escape_spec_char "${ZBX_SERVER_NAME}")
server_user=$(escape_spec_char "${DB_SERVER_ZBX_USER}")
server_pass=$(escape_spec_char "${DB_SERVER_ZBX_PASS}")
history_storage_url=$(escape_spec_char "${ZBX_HISTORYSTORAGEURL}")
history_storage_types=$(escape_spec_char "${ZBX_HISTORYSTORAGETYPES}")

sed -i \
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
Expand All @@ -852,6 +854,8 @@ prepare_zbx_web_config() {
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
-e "s/{ZBX_HISTORYSTORAGEURL}/$history_storage_url/g" \
-e "s/{ZBX_HISTORYSTORAGETYPES}/$history_storage_types/g" \
"$ZBX_WEB_CONFIG"

[ "$db_type" = "postgresql" ] && sed -i "s/MYSQL/POSTGRESQL/g" "$ZBX_WEB_CONFIG"
Expand Down
4 changes: 4 additions & 0 deletions proxy-mysql/centos/docker-entrypoint.sh
Expand Up @@ -842,6 +842,8 @@ prepare_zbx_web_config() {
server_name=$(escape_spec_char "${ZBX_SERVER_NAME}")
server_user=$(escape_spec_char "${DB_SERVER_ZBX_USER}")
server_pass=$(escape_spec_char "${DB_SERVER_ZBX_PASS}")
history_storage_url=$(escape_spec_char "${ZBX_HISTORYSTORAGEURL}")
history_storage_types=$(escape_spec_char "${ZBX_HISTORYSTORAGETYPES}")

sed -i \
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
Expand All @@ -852,6 +854,8 @@ prepare_zbx_web_config() {
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
-e "s/{ZBX_HISTORYSTORAGEURL}/$history_storage_url/g" \
-e "s/{ZBX_HISTORYSTORAGETYPES}/$history_storage_types/g" \
"$ZBX_WEB_CONFIG"

[ "$db_type" = "postgresql" ] && sed -i "s/MYSQL/POSTGRESQL/g" "$ZBX_WEB_CONFIG"
Expand Down
4 changes: 4 additions & 0 deletions proxy-mysql/ubuntu/docker-entrypoint.sh
Expand Up @@ -842,6 +842,8 @@ prepare_zbx_web_config() {
server_name=$(escape_spec_char "${ZBX_SERVER_NAME}")
server_user=$(escape_spec_char "${DB_SERVER_ZBX_USER}")
server_pass=$(escape_spec_char "${DB_SERVER_ZBX_PASS}")
history_storage_url=$(escape_spec_char "${ZBX_HISTORYSTORAGEURL}")
history_storage_types=$(escape_spec_char "${ZBX_HISTORYSTORAGETYPES}")

sed -i \
-e "s/{DB_SERVER_HOST}/${DB_SERVER_HOST}/g" \
Expand All @@ -852,6 +854,8 @@ prepare_zbx_web_config() {
-e "s/{ZBX_SERVER_HOST}/${ZBX_SERVER_HOST}/g" \
-e "s/{ZBX_SERVER_PORT}/${ZBX_SERVER_PORT}/g" \
-e "s/{ZBX_SERVER_NAME}/$server_name/g" \
-e "s/{ZBX_HISTORYSTORAGEURL}/$history_storage_url/g" \
-e "s/{ZBX_HISTORYSTORAGETYPES}/$history_storage_types/g" \
"$ZBX_WEB_CONFIG"

[ "$db_type" = "postgresql" ] && sed -i "s/MYSQL/POSTGRESQL/g" "$ZBX_WEB_CONFIG"
Expand Down

0 comments on commit 4355caa

Please sign in to comment.