Skip to content

HackBugs/Zabbix-Server-Docker-Compose-yml

Repository files navigation

sudo firewall-cmd --add-service={http,https} --permanent
sudo firewall-cmd --add-port=10050/tcp --permanent
sudo firewall-cmd --add-port=10051/tcp --permanent
sudo firewall-cmd --reload
sudo firewall-cmd --list-ports

sudo netstat -tulnp | grep 10051
ping zabbix-server
nslookup zabbix-server

docker network create zabbix-net
docker logs -f zabbix-server

docker ps | grep zabbix-server
docker ps -a | grep zabbix-server
docker start zabbix-server

docker network connect zabbix-net zabbix-server
docker network inspect zabbix-net
docker restart zabbix-db zabbix-server
docker exec -it zabbix-server bash
mysql -h zabbix-db -u zabbix -pzabbix_password

docker-compose down
docker-compose up -d
docker-compose up -d --no-deps zabbix-agent

CMD for Zabbix for Docker

vi /etc/zabbix/zabbix_agent2_active_checks.conf
agent - 172.18.0.4
server - 172.18.0.2


docker cp /var/lib/zabbix/zabbix_agent2_active_checks.conf /tmp/
docker cp zabbix-agent:/var/lib/zabbix/zabbix_agent2_active_checks.conf /tmp/
docker cp zabbix-agent:/etc/zabbix/zabbix_agent2_active_checks.conf /tmp/
vi /tmp/zabbix_agent2_active_checks.conf

docker cp /tmp/zabbix_agent2_active_checks.conf zabbix-agent:/etc/zabbix/zabbix_agent2_active_checks.conf
docker exec -it zabbix-agent cat /etc/zabbix/zabbix_agent2.conf | grep "Server="

Zabbix Server Setup Using Docker Compose

Step-by-Step Guide

1️⃣ Install Docker

Follow the official Docker documentation to install Docker on your machine:
🔗 Docker Installation Guide


2️⃣ Open Your Linux Machine

Ensure you are on a Linux system where Docker is installed.


3️⃣ Create a Directory for Zabbix

Run the following command to create a directory and navigate inside it:

mkdir zabbix-docker && cd zabbix-docker

Now, create a docker-compose.yml file inside this directory:

vi docker-compose.yml

Paste your Zabbix Docker Compose YAML configuration into this file and save it.


4️⃣ Start Zabbix Using Docker Compose

Run the following command inside the zabbix-docker directory:

docker compose -f docker-compose.yml up -d

This will start the Zabbix server in detached mode (-d).


5️⃣ Wait for Zabbix to Start

The setup may take around 5 minutes.

Once running, use the following credentials to log in:

📌 PHPMyAdmin Credentials:

  • Username: root
  • Password: root_password

📌 Zabbix Admin Credentials:

  • Username: Admin
  • Password: zabbix

Zabbix Server is now running on Docker! 🚀 YouTube Video Link


Agar aapne laptop reboot kar diya hai, toh aapke Docker containers stop ho gaye honge. Aapko unko restart karne ke liye niche diye gaye steps follow karne honge. ✅

  • Enter Inside of Container:
docker exec -it <container_name_or_id> bash
docker container exec -it <container_name_or_id> bash 

🔄 Containers Restart Karne Ka Tarika

1️⃣ Check Running Containers

Sabse pehle dekho ki koi container chalu hai ya nahi:

docker ps -a

Agar aapke Zabbix containers STOPPED dikh rahe hain, toh unko start karna hoga.


2️⃣ Restart All Containers from docker-compose.yml

Agar aapne containers docker-compose.yml se chalaye the, toh unko wapas start karne ka best tarika ye hai:

docker compose -f docker-compose.yml up -d

Yeh command containers ko wapas start karegi bina naye containers create kiye.


3️⃣ Start Containers Manually (Alternative Method)

Agar aap sirf existing containers start karna chahte ho, toh yeh command run karo:

docker start $(docker ps -aq)

Yeh sab stopped containers ko wapas start karega.

Agar sirf specific containers (jaise zabbix-server aur zabbix-db) start karne hain, toh:

docker start zabbix-server zabbix-db

4️⃣ Check If Everything is Running

Containers sahi se start hue ya nahi, yeh check karne ke liye:

docker ps

Agar sab kuch sahi se chalu ho gaya hai, toh containers running mode me dikhne chahiye.


🎯 Important: Auto-Start Enable Karna

Agar aap chahte ho ki containers reboot ke baad automatically start ho jayein, toh restart policy enable karo:

docker update --restart unless-stopped $(docker ps -aq)

Isse reboot ke baad bhi containers automatically start ho jayenge.


✅ Final Check

  1. Zabbix Server Running Check:
    docker logs zabbix-server | tail -n 20
  2. Zabbix Web Access:
    Browser me http://localhost:8080 open karke dekho.

Agar sabhi containers ko down (stop) karna hai, toh yeh command use karo: ✅

docker stop $(docker ps -aq)
docker start $(docker ps -aq)

🔹 docker ps -aq → Yeh sabhi containers ke IDs deta hai.
🔹 docker stop → Yeh sabhi running containers ko stop karega.


Agar Sabhi Containers Ko Delete Karna Hai (Optional)

Agar sabhi containers ko remove (delete) bhi karna hai, toh:

docker rm $(docker ps -aq)

⚠️ Warning: Yeh sabhi stopped containers delete kar dega.

Agar sabhi images bhi delete karni ho, toh:

docker rmi $(docker images -q)
docker rmi -f $(docker images -q)

Passwords of Docker Compose file


🔐 MySQL (Zabbix Database)

Parameter Value
Root Password root_password
Database Name zabbix
Database User zabbix
Database Password zabbix_password

🔐 Zabbix Server & Web Interface

Parameter Value
Zabbix Admin User Admin (default)
Zabbix Admin Password zabbix (default)

🔐 phpMyAdmin (for MySQL Management)

Parameter Value
MySQL Root Password root_password
PMA Host zabbix-db

📌 Default Login Steps

1️⃣ Open Zabbix Web Interface: http://localhost:8080
2️⃣ Login karein:

  • Username: Admin
  • Password: zabbix

3️⃣ Open phpMyAdmin: http://localhost:8081

  • Username: root
  • Password: root_password

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages