{"id":15083602,"url":"https://github.com/vsingh55/devops-toolbox","last_synced_at":"2026-03-27T04:50:35.129Z","repository":{"id":248649141,"uuid":"829290832","full_name":"vsingh55/DevOps-Toolbox","owner":"vsingh55","description":"This repository contains a collection of scripts and tools for common DevOps tasks. Whether you’re setting up monitoring, scheduling cron jobs, or installing essential tools, this repo has you covered.","archived":false,"fork":false,"pushed_at":"2024-07-19T12:10:24.000Z","size":10,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-12T14:13:54.310Z","etag":null,"topics":["devops","devops-tools","jenkins","monitoring","scripts"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vsingh55.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-16T06:26:08.000Z","updated_at":"2024-07-19T12:10:28.000Z","dependencies_parsed_at":"2024-09-29T18:00:26.962Z","dependency_job_id":null,"html_url":"https://github.com/vsingh55/DevOps-Toolbox","commit_stats":{"total_commits":3,"total_committers":2,"mean_commits":1.5,"dds":"0.33333333333333337","last_synced_commit":"8bcb64e12366ee918fed7ab0e15167a9ab0aab47"},"previous_names":["vsingh55/devops-toolbox"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vsingh55%2FDevOps-Toolbox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vsingh55%2FDevOps-Toolbox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vsingh55%2FDevOps-Toolbox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vsingh55%2FDevOps-Toolbox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vsingh55","download_url":"https://codeload.github.com/vsingh55/DevOps-Toolbox/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243230101,"owners_count":20257644,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["devops","devops-tools","jenkins","monitoring","scripts"],"created_at":"2024-09-25T06:03:45.403Z","updated_at":"2025-12-28T05:08:32.984Z","avatar_url":"https://github.com/vsingh55.png","language":"Shell","readme":"# DevOps Toolbox\n\nThis repository contains custom scripts used during the provisioning of VMs and for the installation of various tools and services necessary for a complete DevOps setup. Each script is designed to automate the installation and configuration process, ensuring a consistent and repeatable environment for development, testing, and production.\n\n## Scripts and Their Descriptions\n\n### Installation Scripts\n\n- **install_blackbox_exporter.sh**: Installs the Blackbox Exporter for probing endpoints over HTTP, HTTPS, DNS, TCP, and ICMP.\n- **install_docker.sh**: Installs Docker and its associated tools, including Docker Compose.\n- **install_grafana.sh**: Installs Grafana for data visualization and monitoring dashboards.\n- **install_java.sh**: Installs OpenJDK 17 JRE Headless.\n- **install_kubectl.sh**: Installs kubectl, the command-line tool for interacting with Kubernetes clusters.\n- **install_prometheus_node_exporter.sh**: Installs Prometheus Node Exporter for collecting system-level metrics.\n- **install_prometheus.sh**: Installs Prometheus, a system monitoring and alerting toolkit.\n- **install_trivy.sh**: Installs Trivy, a vulnerability scanner for containers.\n\n### Setup and Configuration Scripts\n\n- **jenkins.sh**: Installs and sets up Jenkins, an open-source automation server for CI/CD.\n- **masterVM.sh**: Configures the master VM for a Kubernetes cluster.\n- **monitoring.sh**: Sets up the complete monitoring stack including Prometheus, Grafana, and Node Exporter.\n- **nexus.sh**: Installs and sets up Nexus, a repository manager.\n- **slaveVM.sh**: Configures the slave VMs for a Kubernetes cluster.\n- **sonarqube.sh**: Installs and sets up SonarQube, a tool for continuous inspection of code quality.\n\n## Usage\n\n### Prerequisites\n\nEnsure you have the necessary permissions to execute scripts on your system. For most Linux distributions, this means you should have `sudo` privileges.\n\n### Running the Scripts\n\n1. **Clone the Repository:**\n   ```sh\n   git clone https://github.com/vsingh55/DevOps-Toolbox.git\n   cd Devops-Toolbox\n   ```\n\n2. **Make Scripts Executable:**\n   ```sh\n   chmod +x *.sh\n   ```\n\n3. **Run the Desired Script:**\n   ```sh\n   ./install_docker.sh\n   ```\n\n   Replace `install_docker.sh` with the name of the script you want to run.\n\n### Terraform Integration\n\nIf you are using Terraform to manage your infrastructure, you can reference these scripts in your Terraform code to automate the provisioning and setup of your VMs.\n\n\n## Tools Description\n\n### Blackbox Exporter\nThe Blackbox Exporter allows probing of endpoints over various protocols. It is useful for monitoring the availability and performance of services.\n\n### Docker\nDocker is a platform for developing, shipping, and running applications in containers. It simplifies application deployment by packaging all dependencies together.\n\n### Grafana\nGrafana is a multi-platform open-source analytics and interactive visualization web application. It provides charts, graphs, and alerts for the web when connected to supported data sources.\n\n### Java (OpenJDK)\nJava is a high-level, class-based, object-oriented programming language. OpenJDK is an open-source implementation of the Java Platform, Standard Edition.\n\n### kubectl\nkubectl is a command-line tool for interacting with Kubernetes clusters. It allows you to deploy and manage applications, inspect and manage cluster resources, and view logs.\n\n### Prometheus\nPrometheus is a powerful monitoring and alerting toolkit designed for reliability and scalability. It collects and stores metrics as time series data.\n\n### Prometheus Node Exporter\nThe Node Exporter is a Prometheus exporter for hardware and OS metrics exposed by *NIX kernels. It provides a wide variety of system-level metrics.\n\n### Trivy\nTrivy is a simple and comprehensive vulnerability scanner for containers. It detects vulnerabilities in operating system packages and application dependencies.\n\n### Jenkins\nJenkins is an open-source automation server that helps automate parts of the software development process, including building, testing, and deploying code.\n\n### Nexus\nNexus is a repository manager that allows you to proxy, collect, and manage dependencies. It makes it easier to distribute artifacts and integrates with build tools.\n\n### SonarQube\nSonarQube is a tool for continuous inspection of code quality to perform automatic reviews with static analysis of code to detect bugs, code smells, and security vulnerabilities.\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](./LICENSE) file for more details.\n\n## Contributing\n\nContributions are welcome! Please open an issue or submit a pull request for any improvements or suggestions.\n\n---\n\nFeel free to reach out if you have any questions or need further assistance. Happy scripting!\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvsingh55%2Fdevops-toolbox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvsingh55%2Fdevops-toolbox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvsingh55%2Fdevops-toolbox/lists"}