Atualizacao do README.

This commit is contained in:
William Grando 2025-06-09 12:29:10 -03:00
parent 6b45332b7e
commit 1268a94752
2 changed files with 101 additions and 26 deletions

View File

@ -9,7 +9,7 @@ services:
POSTGRES_USER: zabbix POSTGRES_USER: zabbix
POSTGRES_PASSWORD: zabbix POSTGRES_PASSWORD: zabbix
volumes: volumes:
- /mnt/disk2/data/db:/var/lib/postgresql/data - ./db:/var/lib/postgresql/data
networks: networks:
- zbx-net - zbx-net
@ -27,12 +27,12 @@ services:
ZBX_HOSTNAME: "zbx-server" ZBX_HOSTNAME: "zbx-server"
ZBX_TIMEOUT: 10 ZBX_TIMEOUT: 10
volumes: volumes:
- "/mnt/disk2/data/alertscripts:/usr/lib/zabbix/alertscripts" - "./data/alertscripts:/usr/lib/zabbix/alertscripts"
- "/mnt/disk2/data/externalscripts:/usr/lib/zabbix/externalscripts" - "./data/externalscripts:/usr/lib/zabbix/externalscripts"
- "/mnt/disk2/data/modules:/var/lib/zabbix/modules" - "./data/modules:/var/lib/zabbix/modules"
- "/mnt/disk2/data/snmptraps:/var/lib/zabbix/snmptraps" - "./data/snmptraps:/var/lib/zabbix/snmptraps"
- "/mnt/disk2/data/mibs:/var/lib/zabbix/mibs" - "./data/mibs:/var/lib/zabbix/mibs"
- "/mnt/disk2/data/export:/var/lib/zabbix/export" - "./data/export:/var/lib/zabbix/export"
- "/etc/localtime:/etc/localtime:ro" - "/etc/localtime:/etc/localtime:ro"
- "./zabbix-init.sh:/usr/local/bin/zabbix-entrypoint.sh" - "./zabbix-init.sh:/usr/local/bin/zabbix-entrypoint.sh"
depends_on: depends_on:
@ -73,8 +73,8 @@ services:
#- ZBX_DEBUGLEVEL=5 #- ZBX_DEBUGLEVEL=5
- ZBX_LISTENIP=0.0.0.0 - ZBX_LISTENIP=0.0.0.0
volumes: volumes:
- "/mnt/disk2/data/agent:/etc/zabbix/zabbix_agentd.d" - "./data/agent:/etc/zabbix/zabbix_agentd.d"
- "/mnt/disk2/data/agentmodules:/var/lib/zabbix/modules" - "./data/agentmodules:/var/lib/zabbix/modules"
- "/etc/localtime:/etc/localtime:ro" - "/etc/localtime:/etc/localtime:ro"
depends_on: depends_on:
- zbx-server - zbx-server

109
readme.md
View File

@ -1,31 +1,106 @@
# Zabbix # Zabbix
### 📌 Sobre o Projeto ### 📌 Sobre o Projeto
Um script simples para montagem de discos no linux, lista todas as partições disponiveis, voce escolhe, informa onde quer montar e pronto ! Um compose personalizado do zabbix para instalar pacotes sem a necessidade de um re-build.
--- ---
#### 🚀 Como usar ### 🚀 Como Usar
#### Via docker compose (Meu preferido.) / Portainer
```yaml
--- ---
services:
zbx-postgres:
image: postgres:alpine
container_name: zbx-postgres
restart: unless-stopped
environment:
POSTGRES_DB: zabbix
POSTGRES_USER: zabbix
POSTGRES_PASSWORD: zabbix
volumes:
- ./db:/var/lib/postgresql/data
networks:
- zbx-net
- Acesse seu terminal; zbx-server:
- Clone o repositorio: image: zabbix/zabbix-server-pgsql:alpine-latest
container_name: zbx-server
restart: unless-stopped
user: root
environment:
DB_SERVER_HOST: zbx-postgres
POSTGRES_USER: zabbix
POSTGRES_PASSWORD: zabbix
ZBX_CACHESIZE: 8G
ZBX_STARTPOLLERS: 19
ZBX_HOSTNAME: "zbx-server"
ZBX_TIMEOUT: 10
volumes:
- "./data/alertscripts:/usr/lib/zabbix/alertscripts"
- "./data/externalscripts:/usr/lib/zabbix/externalscripts"
- "./data/modules:/var/lib/zabbix/modules"
- "./data/snmptraps:/var/lib/zabbix/snmptraps"
- "./data/mibs:/var/lib/zabbix/mibs"
- "./data/export:/var/lib/zabbix/export"
- "/etc/localtime:/etc/localtime:ro"
- "./zabbix-init.sh:/usr/local/bin/zabbix-entrypoint.sh"
depends_on:
- zbx-postgres
entrypoint: ["/usr/local/bin/zabbix-entrypoint.sh"]
command: ["docker-entrypoint.sh"]
networks:
- zbx-net
```shell zbx-web:
git clone https://git.instantti.com.br/instant/persist-disk.git image: zabbix/zabbix-web-nginx-pgsql:alpine-latest
``` container_name: zbx-web
restart: unless-stopped
environment:
DB_SERVER_HOST: zbx-postgres
POSTGRES_USER: zabbix
POSTGRES_PASSWORD: zabbix
ZBX_SERVER_HOST: zbx-server
ZBX_MEMORYLIMIT: 512M
ZBX_SERVER_NAME: Instant
PHP_TZ: "America/Sao_Paulo"
depends_on:
- zbx-server
ports:
- 14201:8080
networks:
- zbx-net
- acesse o diretorio: zbx-agent:
image: zabbix/zabbix-agent:alpine-latest
container_name: zbx-agent
restart: unless-stopped
user: root
environment:
- ZBX_SERVER_HOST=zbx-server,zbx-agent
- ZBX_SERVER=zbx-server
- ZBX_HOSTNAME=zbx-server
#- ZBX_DEBUGLEVEL=5
- ZBX_LISTENIP=0.0.0.0
volumes:
- "./data/agent:/etc/zabbix/zabbix_agentd.d"
- "./data/agentmodules:/var/lib/zabbix/modules"
- "/etc/localtime:/etc/localtime:ro"
depends_on:
- zbx-server
networks:
zbx-net:
aliases:
- zbx-agent
- zbx-agent-passive
- zbx-agent-ubuntu
```shell networks:
cd persist-disk/ zbx-net:
```
- Execute o comando:
```shell
chmod +x persist.sh && \
sh persist.sh
``` ```
>[!TIP] >[!TIP]
> - O script em questão é interativo, então ao executar siga o passo-a-passo dele. > - Garanta que todas as pastas / volumes estejam criados e com as corretas permissões configuradas.
> - Cria um arquivo chamado **zabbix-ini.sh**, copie todo o o conteudo deste arquivo e cole no seu arquivo recem-criado, dê permissão de execução e 755 posteriormente.