As application development is becoming more complex, major and minor changes need to be monitored to trace back problems to their source. Also, in case a deployment fails, it is important to know which change caused it and when it was integrated into the source code. This ready-to-install plugin helps monitor all activities in your GitHub repository and be instantly notified on new code changes.
Performance Metrics
Some of the metrics provided for this plugin include:
- Notifications
 - Deployments
 - Milestones
 - Releases
 - Pull Requests
 - Issues and Issues comments
 - Downloads
 - Merges
 - Commits and Commit comments
 - Subscription
 - Contributors
 - Subscribers
 - Events
 - Collaborators
 
Prerequisites
- Make sure a username and personal access token is created to monitor your GitHub account. Create a token with read access if you don't have one yet.
 - Our Linux server monitoring agent should be installed in the server.
 - While adding a plugin, the plugin name and its folder name inside the Site24x7 agent should be identical.
 
Plugin Installation
- Download and install the latest version of the Site24x7 Linux agent in the server where you plan to run the plugin. If it is installed successfully, you will see a Linux server monitor in the Site24x7 Control Panel. This confirms that the agent is able to communicate with our data center.
 -  Download the git_hub.py and git_hub.cfg files from our GitHub repository. wget https://raw.githubusercontent.com/site24x7/plugins/master/git_hub/git_hub.pywget https://raw.githubusercontent.com/site24x7/plugins/master/git_hub/git_hub.cfg
 -  In the 'git_hub.cfg' file, add the username, personal access token, and the repository(s) that needs to be monitored. Sample configuration: [display_name]user_name="user@github"personal_access_token="123ascejsfnkl"repo_name="Sample_repo1"where display_name denotes the monitor name to be displayed in the Site24x7 web client and 'repo_name' denotes the repository name that needs to be monitored.
 -  After completing the configuration, please execute the following command to ensure data is obtained. run "python git_hub.py --repo_name='Sample_repo1'"
 - Create a folder with the name 'git_hub', under the Site24x7 Linux agent plugin directory '/opt/site24x7/monagent/plugins/' and place the 'git_hub.py' and 'git_hub.cfg' files under '/opt/site24x7/monagent/plugins/git_hub'.
 
          The agent will automatically execute the plugin within five minutes and send performance data to the Site24x7 data center.
         
        View Data in the Site24x7 Web Client
- Log in to Site24x7 and go to Server > Plugins > click on the name of the plugin monitor.
 - You will be able to view GitHub events.
 
Plugin Contribution
Feel free to contribute to our existing plugin and come up with suggestions or feedback on our Community.