Blog
- Change login screen in Grafana OSSHello! In this article I will show you how to change Grafana OSS login screen. You can watch the video for this article here https://youtu.be/nrcQtI8iDvc Here is the login screen in Grafana by default. 1.1. To change the favicon copy your replace /usr/share/grafana/public/img/fav32.png with your file. 1.2. Replace Grafana with IT Superhighway 1.2.1 Open fileContinue reading “Change login screen in Grafana OSS”
- Jira Data Center Docker for M1 processor with 2 nodes and debug modeIn my previous article I showed how to create your own docker image with Atlassian Jira Data Center for M1 processors. But it is not enough for development of apps. We need to start 2 nodes and each node should be available for connecting in debug mode. I intended to modify my Dockerfile but thenContinue reading “Jira Data Center Docker for M1 processor with 2 nodes and debug mode”
- Atlassian Jira Docker for Apple M1 processorsI got a new mac device with Apple M1 processor and decided to put up an Atlassian Jira docker container. Official Atlassian docker image does not work for M1 processors. There is a ticket in Atlassian Support to provide a docker image for M1 but it is not resolved on the date of writing thisContinue reading “Atlassian Jira Docker for Apple M1 processors”
- Library to handle cluster services for all Atlassian Data Center productsHello! In this article I will show you how to create a library to manage clusters for Atlassian Data Center products. You can find the source code for this article here. You can watch my video here. The problem is that if I want to work with a cluster in Jira, Confluence and Bitbucket, weContinue reading “Library to handle cluster services for all Atlassian Data Center products”
- Deploy 2 data center nodes of Bitbucket in dockerHello! In this article I will show you how you can deploy 2 data center nodes of Bitbucket in your local environments using the docker image provided by Atlassian. This deployment will not include the load balancer because I need these nodes for app development to check if my app works properly in Data Center environment. ThatContinue reading “Deploy 2 data center nodes of Bitbucket in docker”
- Deploy 2 data center nodes of Confluence in dockerHello! In this article I will show you how you can deploy 2 data center nodes of Confluence in your local environments using the docker image provided by Atlassian. This deployment will not include the load balancer because I need these nodes for app development to check if my app works properly in Data CenterContinue reading “Deploy 2 data center nodes of Confluence in docker”
- Deploy 2 data center nodes of Jira in dockerHello! In this article I will show you how you can deploy 2 data center nodes of Jira Software in your local environments using the docker image provided by Atlassian. This deployment will not include the load balancer because I need these nodes for app development to check if my app works properly in DataContinue reading “Deploy 2 data center nodes of Jira in docker”
- Prometheus Exporter Pro 3+: add a listener metricHello! In this article I will show you how you can add your own metric which is counted by a listener event. This article is based on my previous article. The video for the article you can watch here. You can find the final code for this article here. In this article we will writeContinue reading “Prometheus Exporter Pro 3+: add a listener metric”
- Prometheus Exporter Pro v.3+: add custom metric for monitoring web requestsHello! In this article we will continue to talk about adding custom metrics in Prometheus Exporter Pro v3+. You can read the basics of adding custom metrics here. In this article we will discuss how to add your custom metrics to monitor web requests. You can find the source code for the article here. YouContinue reading “Prometheus Exporter Pro v.3+: add custom metric for monitoring web requests”
- Prometheus 3+: create calculation function for your custom metric moduleHello! In this article we will continue to talk about adding your own custom metrics. You can find the previous article here. You can find the video for this article here. You can find the final source code here. This time we will discuss how to create a calculation function for a custom metric moduleContinue reading “Prometheus 3+: create calculation function for your custom metric module”
- Prometheus Exporter 3+: add your own metricsHello! In this article we will see how to add your own metrics in Prometheus Exporter Pro for Jira version 3.0.0-jira8 and up. The same feature will be implemented for Prometheus Exporter Pro for Bitbucket and Prometheus Exporter Pro for Confluence. You can add your own metrics if the inbuilt metrics are not enough. ForContinue reading “Prometheus Exporter 3+: add your own metrics”
- atlassian-connect-express 11: securityI created a video about security awareness in atlassian-connect-express. You can watch the video in English here. You can watch the video in Russian here.
- Prevent CSRF attacks in Atlassian on-prem appsHello! I made a presentation in which I showed how you can prevent CSRF attacks in Atlassian Server/Data Center apps. I talked about CSRF attacks in general (what it is and the way to prevent it) and also showed in detail how to prevent these attacks in Atlassian Server/ Data Center apps. You can findContinue reading “Prevent CSRF attacks in Atlassian on-prem apps”
- Anovaapps Global SSOHello! In this article I will show you how to set up Anovaapps Global SSO for Jira with Okta. You can watch a video for this article here. I have a developer account for Okta but it should be the same with the standard Okta account. Install Global SSO Go to manage apps -> FindContinue reading “Anovaapps Global SSO”
- atlassian-connect-express 10: context parametersHello!In this article we will continue to talk about atlassian-connect-express and we will talk about context parameters. This article will be based on this article. You can find the source code for the article here. The video for the article you can watch here. Context parameters are placeholders you can put into a module’s URLContinue reading “atlassian-connect-express 10: context parameters”
- dc-app-performance-toolkit: run on AWS Linux 2Hello! In this article we will talk how to use dc-app-performance-toolkit on AWS Linux2. You can watch the video for the article here. dc-app-performance-toolkit is developed by Atlassian to test your Jira, Confluence and Bitbucket Data Center versions for performance. This toolkit is primarily used for testing apps for Data Center compatibility, but you canContinue reading “dc-app-performance-toolkit: run on AWS Linux 2”
- atlassian-connect-express 9: add your own settings to the databaseHello! In this article we will see how to add your own settings to the database. This article is based on this one. You can find the source code for the article here. You can find a video for this article here. Let’s say your application depends on some settings which are set by yourContinue reading “atlassian-connect-express 9: add your own settings to the database”
- atlassian-connect-express 8: execute own code after app installationHello! In this article we will talk how to execute your own code after somebody installed our app to Bitbucket. This article is based on this one. You can find the source code here. You can watch the video for this article here. Out of the box our app contains the following rest endpoint: ThatContinue reading “atlassian-connect-express 8: execute own code after app installation”
- atlassian-connect-express 7: working with PostgresHello! In this article we will talk how to connect Postgres to our app. The code will be based on this article. You can find the source code for the article here. You can find a video for this article here. Our app by default stores information about all clients who installed our app. ByContinue reading “atlassian-connect-express 7: working with Postgres”
- atlassian-connect-express 6: debug backend in VS codeHello! I this article we will learn how to debug the backend of our application in Visual Studio Code (VS code). The code for our application will be based on this article. You can find the source code for this article here. You can watch video here. First attempt To debug our application in VSContinue reading “atlassian-connect-express 6: debug backend in VS code”
- atlassian-connect-express 5: add parameters to config.jsonHello! This article is based on the previous article. You can find the source code for the article here. You can watch the video for this article here. In this article we will discuss how to add your own parameters to config.json file. As you remember backend/config.json contains parameters which are passed to the applicationContinue reading “atlassian-connect-express 5: add parameters to config.json”
- atlassian-connect-express 4: typescript, react and atlaskitHello! In this article we will add Typescript, React and Atlaskit to our atlassian-connect-express app. Our code will be based on this article. You can find the source code for this article here. You can watch the video for the article here. In the previous articles we had the following output for our Example PageContinue reading “atlassian-connect-express 4: typescript, react and atlaskit”
- atlassian-connect-express 3: explore the source codeWe created a simple Bitbucket Cloud app using atlassian-connect-express in the previous article. In this article we will explore the source code of the app to understand how everything works. You can find the video for this article here. Package.json We have a nodejs project that is why we need to pay attention to theContinue reading “atlassian-connect-express 3: explore the source code”
- atlassian-connect-express 2: furl errorHello! In this article we will continue to discover atlassian-connect-express. This article is based on this article. You can watch a video for this article here. You can find the final source code here. Problem Run the app and open the Example page menu item in one of your repos: The page works. But ifContinue reading “atlassian-connect-express 2: furl error”
- atlassian-connect-express 1: Bitbucket appIn this article we will create a Bitbucket Cloud app using atlassian-connect-express. Make sure that you installed nodejs on your computer. You can find the source code for the article here. You can find a video over here. Create app First of all you need to install atlassian-connect express with the following command: Then let’sContinue reading “atlassian-connect-express 1: Bitbucket app”
- Prometheus Exporters: monitoring web requestsHello! In this article we will talk about web requests monitoring with Prometheus Exporters. You can find a video for this article here. Prometheus Exporters exist in two versions – Lite (free version) and Pro (payed version). There are 4 Lite versions – Prometheus Exporter for Jira Lite, Prometheus Exporter for Confluence Lite, Prometheus ExporterContinue reading “Prometheus Exporters: monitoring web requests”
- atlassian-connect-spring-boot: call bitbucket Rest ApiHello! In this article we will talk about developing a Bitbucket Cloud app with atlassian-connect-spring-boot. We will change the app developed here. You can find the code for this article here. Add admin page We will delete the current module in backend/src/main/resources/atlassian-connect.json and add the following lines: It means that we will have our ownContinue reading “atlassian-connect-spring-boot: call bitbucket Rest Api”
- Jira Cloud app: i18nHello! In this article I will show you how to add i18n support to a Jira cloud app. I will change the app developed in this article. Our app consists of two parts where we can apply i18n: thymeleaf and react. We will add i18n support to both of the parts. You can take theContinue reading “Jira Cloud app: i18n”
- Enable JMX monitoring for remote Bitbucket Server/Data CenterIf you want to know how JVM performs for your remote Bitbucket Server/Data Center you can either install an app for it ( for example, Prometheus Exporter for Bitbucket) or you can open JMX monitoring on your Bitbucket side and connect to its JVM with Jconsole, VisualVM or any other tool like this. In thisContinue reading “Enable JMX monitoring for remote Bitbucket Server/Data Center”
- Bitbucket Server/Data Center behind a proxyIf you run your Bitbucket Server/Data Center behind a proxy then you need to provide additional configuration to make your REST API work and connect a Bitbucket mirror correctly. You need to add to the BITBUCKET_HOME/shared/bitbucket.properties the following lines: If you already have the server.port parameter in your bitbucket.properties then do not change it. LeaveContinue reading “Bitbucket Server/Data Center behind a proxy”
- Swagger vs WrappersHello! In this article I would like to talk about Swagger and Wrappers. Swagger simplifies API development for users, teams, and enterprises with the Swagger open source and professional toolset. You can find more info here. By wrappers I mean libraries which manipulate data by Rest Api in a more convenient for developers way. ForContinue reading “Swagger vs Wrappers”
- i18n support in React for Jira Server / Data Center appsHello! In this article I will show how you can setup i18n support in React for Jira Server / Data Center apps. I will base my code on the code which I wrote in my previous article about React and Atlaskit for Jira Server / Data Center apps. So what do we want to accomplish?Continue reading “i18n support in React for Jira Server / Data Center apps”
- Extend your Jira Server/Data Center app with ModuleTypeHello! In this article we will talk how to extend your own Jira Server/Data Center app with the ModuleType annotation. The ModuleType annotation lets you expose a module from you Jira Server/Data Center app. Why would we need it? Let’s take Configuration Manager. This app allows you to migrate Jira configuration from one instance toContinue reading “Extend your Jira Server/Data Center app with ModuleType”
- Migrate your own data with Jira Cloud Migration AssistantHello! In this article I will show you how you can migrate your own data with Jira Cloud Migration Assistant (JCMA). JCMA helps you to migrate Jira Software and Jira Core data from Server or Data Center to Cloud. When you develop your app for Jira Server you can store your data in multiple places:Continue reading “Migrate your own data with Jira Cloud Migration Assistant”
- Make your Jira Server/Data Center app work without dependant 3d party appHello! In this article we will talk about specific to Atlassian app problem concerning 3d party apps. Let’s say we want to create an app which have dependencies to Jira Software and Jira Service Desk. In this case you will inject services into your app provided by Jira Software and Jira Service Desk. But supposeContinue reading “Make your Jira Server/Data Center app work without dependant 3d party app”
- Jira Cloud app: React and AtlaskitHello! We created a Jira Cloud app in this article. Now we will add React and Atlaskit to this app. You can take the complete version of the code for this article here. We will start form this code: Move files to backend folder Our app will have two folders: frontend and backend. In theContinue reading “Jira Cloud app: React and Atlaskit”
- Jira Cloud app: Hello World!In this article we will develop a Jira Cloud app using atlassian-connect-spring-boot. To follow this tutorial you would need maven, ngrok and IntelliJ Idea installed on your PC. You can see the source code of this app here. Create project with atlassian-connect-spring-boot First we will create our project with atlassian-connect-spring-boot. To do it you needContinue reading “Jira Cloud app: Hello World!”
- Atlassian Jira. Admin evolution. Part 2Part 1 In this part we will start changing our solution to make it better. Database As you can remember we created the user_managers table in the database using a Postgres database manager. This is a bad solution because: you need to remember that this table should be created manually, if you move Jira configurationContinue reading “Atlassian Jira. Admin evolution. Part 2”
- Run your Atlassian Jira app from Atlassian SDK in dockerHello! If you develop a Jira app then you use Atlassian SDK. If you want to test your app you run Atlassian Jira from Atlassian SDK. In this article I will show you how you can run a Jira instance from Atlassian SDK in a docker container. To repeat the steps in this tutorial youContinue reading “Run your Atlassian Jira app from Atlassian SDK in docker”
- Jira, Confluence, Bitbucket performance testing Part 3Part 2. In this part we will talk about test results and charts which are available out of the box. But first I would like to notice a change in the toolkit which really makes test monitoring much easier. Now while the test is running you can see metrics right in your terminal window: ItContinue reading “Jira, Confluence, Bitbucket performance testing Part 3”
- Atlassian Jira. Admin evolution. Part 1Hello! In this series of articles I will show you how the same task can be solved in many different ways in Atlassian Jira Server/Data Center. I will solve this task with different skillsets and understanding of Atlassian Jira. I will start with the lowest quality solution and move to higher quality solutions. After readingContinue reading “Atlassian Jira. Admin evolution. Part 1”
- How to set a project property by SILHello! In this article I would like to explain how to set a project property using SIL. SIL is a programming language for Atlassian Jira and Confluence, which can help you to automate actions in Atlassian Jira or Confluence. You can find more information here. What is a project property? As we know a JiraContinue reading “How to set a project property by SIL”
- Create a table in Confluence from a REST API callHello! In this article I would like to show how to create a table in Confluence from a REST API call. We will create a page in Confluence with a table which provides information about projects in Jira. We will get data for our table by a Jira public REST API call called project. YouContinue reading “Create a table in Confluence from a REST API call”
- Use SIL to the maximumHello! In this article I would like to talk abut SIL. We all know SIL because of its routines which let us automate our actions in Atlassian Jira and Confluence. We write our routines in the SIL Manager menu option and most of us do not use other menu options which are available for SIL.Continue reading “Use SIL to the maximum”
- How to kill a jvm thread in Atlassian productsHello! In this article I would like to tell you about a way to kill a jvm thread in Atlassian Server products. I was myself introduced to this method by Denis Shestov. Let s first discuss why would we want to kill a jvm thread? Suppose, you see that Atlassian Jira takes too much cpu.Continue reading “How to kill a jvm thread in Atlassian products”
- Portainer and PrometheusPortainer lets you manage your docker containers via web UI. In this article we will put up two sets of containers: portainer and prometheus. Here is our file structure after we have created all files from this article: Files for Prometheus Our Prometheus will select metrics from Jira and send alerts to a Slack channel.Continue reading “Portainer and Prometheus”
- Atlassian Jira, Prometheus and Slack integration in 15 minutesIn this article I will show how to integrate Atlassian Jira, Prometheus and Slack. I will create a Slack channel where the Prometheus alert manager will post alerts. Alerts will be triggered by metrics taken from Atlassian Jira. I will run Jira and Prometheus in docker. I will use the Idalko Jira image. Please, watchContinue reading “Atlassian Jira, Prometheus and Slack integration in 15 minutes”
- Monitor Atlassian Confluence in 15 minutesHello! In this article I will tell you how to monitor Atlassian Confluence with the Prometheus Exporter for Confluence app, Prometheus and Grafana. We will run Confluence, Prometheus and Grafana in docker. We will take metrics not only from the Prometheus for Confluence app, but also from cadviser and node-exporter. It will let us toContinue reading “Monitor Atlassian Confluence in 15 minutes”
- Atlassian Confluence Docker from IdalkoI needed to install a Confluence instance for my internal testing but I wanted to use the Postgres database not the internal one. First I had a look at the docker shipped by Atlassian: https://hub.docker.com/r/atlassian/confluence-server/ I found a section about using external database but there was no examples. Of course I could create a dockerContinue reading “Atlassian Confluence Docker from Idalko”
- React and Atlaskit in Atlassian Server/Data center apps.Hello! In this article I would like to provide a solution on how to use React and Atlaskit in Atlassian Server/Data center Atlassian apps. Intro Currently, if you develop an app for Atlassian Sever/Data center apps all you have for building UI out of the box is vm, soy, requirejs, jquery, backbone. I wrote anContinue reading “React and Atlaskit in Atlassian Server/Data center apps.”
Follow My Blog
Get new content delivered directly to your inbox.