eGov ERP DevOps
Configurations, monitoring, and analysis tools
Packages installed in the servers, and its configurations
Category | Software | Version |
Operating System | Linux / Windows / OS X | Any latest release |
Web Server | Apache/Nginx | Any latest stable version |
Application Server | Wildfly / JBoss EAP | 11.x |
Database Server | PostgreSql | 9.x |
In Memory Data Store Tool | Redis | 4.x |
Runtime Environment | JDK | 8.x |
Search & Analytics Tool | Elasticsearch | 2.4.4 |
File Store | NFS | Any latest stable version |
Apache modules:
Module Enable | Module Description |
sudo ufw allow 'Apache' | allowing Apache at the ufw |
sudo a2enmod proxy* | enabling proxy |
sudo a2enmod rewrite | Enabling module rewrite |
sudo a2enmod proxy | main proxy module for Apache that manages connections and redirects them |
sudo a2enmod proxy_ajp | Used for working with the AJP protocol |
sudo a2enmod proxy_http | implements the proxy features for HTTP and HTTPS protocols |
sudo a2enmod deflate | compression |
sudo a2enmod headers | managing HTTP headers |
sudo a2enmod proxy_balancer | clustering and load-balancing |
sudo a2enmod proxy_connect | used for SSL tunnelling |
sudo a2enmod proxy_html | Enabling module proxy_html |
sudo a2enmod lbmethod_* | enabling lb methods |
sudo a2enmod ssl | Enabling module ssl |
sudo apt-get install python-certbot-apache | running a certificate management agent on the web server |
sudo a2enmod reqtimeout | enabling request timeout |
sudo apt-get install ntp | Network Time Protocol |
Wildfly Server packages:
jdk
build-essential
unzip
curl
wget
rsync
nfs-common
fontconfig
ttf-mscorefonts-installer
ntp (Network Time Protocol)
Elasticsearch Server packages: jdk
CMS (configuration management system) and tool:
Ansible
terraform.
Monitoring tools: real time monitoring
Nagios - CPU, memory alerts (infra, db, es monitoring) based on threshold
Zabbix (email notification monteam) - infra monitoring
Cloudwatch - AWS
Analysis Tools:
MAT(Memory Analysis Tool) - java application management
Newrelic - APM (application performance management)
GoAccess - apache log analyzer
Log management Tools:
ELK (Elasticsearch, Logstash, kibana) - log analysis tool for application (AP m@s log analysis(https://github.com/egovernments/eGov-infraOps/tree/ap-k8s1.7/cluster/app/es-cluster ))
Graylog - for application (ERP log analysis)
Pgbadger report- for db(postgres) log analyzer
DevOps as a Culture