{"id":5204,"date":"2021-07-12T09:16:24","date_gmt":"2021-07-12T09:16:24","guid":{"rendered":"http:\/\/www.scmgalaxy.com\/tutorials\/?p=5204"},"modified":"2024-05-29T03:10:51","modified_gmt":"2024-05-29T03:10:51","slug":"install-and-configure-grafana-in-rhel-7","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/install-and-configure-grafana-in-rhel-7\/","title":{"rendered":"Install and Configure Grafana in Linux"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><strong>Download &amp; Install Grafana<\/strong> 11.x using TAR<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">$ cd \/opt\/\n$ wget https:<span class=\"hljs-comment\">\/\/dl.grafana.com\/enterprise\/release\/grafana-enterprise-11.0.0.linux-amd64.tar.gz<\/span>\n$ ls\n$ tar -zxvf grafana-enterprise<span class=\"hljs-number\">-11.0<\/span><span class=\"hljs-number\">.0<\/span>.linux-amd64.tar.gz\n$ cd grafana-v11<span class=\"hljs-number\">.0<\/span><span class=\"hljs-number\">.0<\/span>\/\n$ cd bin\/\n$ cd ..\n$ ls\n$ cd conf\/\n$ ls\n$ more defaults.ini &#91; its config file <span class=\"hljs-keyword\">for<\/span> grafana ]\n$ ls\n$ cd ..\n$ cd bin\/\n$ ls\n$ nohup .\/grafana-server &amp;\n$ tail -f nohup.out<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Download &amp; Install Grafana<\/strong> 8.x using TAR and RPM<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">Standalone Linux Binaries(<span class=\"hljs-number\">64<\/span> Bit)SHA256: \n$ cd \/opt\/\n$ wget https:<span class=\"hljs-comment\">\/\/dl.grafana.com\/oss\/release\/grafana-8.1.5.linux-amd64.tar.gz<\/span>\n$ tar -zxvf grafana<span class=\"hljs-number\">-8.1<\/span><span class=\"hljs-number\">.5<\/span>.linux-amd64.tar.gz\n$ cd grafana<span class=\"hljs-number\">-8.1<\/span><span class=\"hljs-number\">.5<\/span>\n$ cd bin\n$ nohup .\/grafana-server &amp;\n$ ps -eaf | grep gra\n\nRed Hat, CentOS, RHEL, and Fedora(<span class=\"hljs-number\">64<\/span> Bit)SHA256: \n$ wget https:<span class=\"hljs-comment\">\/\/dl.grafana.com\/oss\/release\/grafana-8.0.5-1.x86_64.rpm<\/span>\n$ sudo yum install grafana<span class=\"hljs-number\">-8.0<\/span><span class=\"hljs-number\">.5<\/span><span class=\"hljs-number\">-1.<\/span>x86_64.rpm<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Ubuntu and Debian<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">sudo apt-<span class=\"hljs-keyword\">get<\/span> install -y adduser libfontconfig1\nwget https:\/\/dl.grafana.com\/oss\/release\/grafana_8.1.5_amd64.deb\nsudo dpkg -i grafana_8.1.5_amd64.deb<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Standalone Linux Binaries(64 Bit)<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">wget https:<span class=\"hljs-comment\">\/\/dl.grafana.com\/oss\/release\/grafana-8.1.5.linux-amd64.tar.gz<\/span>\ntar -zxvf grafana<span class=\"hljs-number\">-8.1<\/span><span class=\"hljs-number\">.5<\/span>.linux-amd64.tar.gz<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Red Hat, CentOS, RHEL, and Fedora(64 Bit)<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">wget https:<span class=\"hljs-comment\">\/\/dl.grafana.com\/oss\/release\/grafana-8.1.5-1.x86_64.rpm<\/span>\nsudo yum install grafana<span class=\"hljs-number\">-8.1<\/span><span class=\"hljs-number\">.5<\/span><span class=\"hljs-number\">-1.<\/span>x86_64.rpm<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">OpenSUSE and SUSE<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-6\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">wget https:<span class=\"hljs-comment\">\/\/dl.grafana.com\/oss\/release\/grafana-8.1.5-1.x86_64.rpm<\/span>\nsudo rpm -i --nodeps grafana<span class=\"hljs-number\">-8.1<\/span><span class=\"hljs-number\">.5<\/span><span class=\"hljs-number\">-1.<\/span>x86_64.rpm<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-6\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Download &amp; Install Grafana<\/strong> using YUM Repo (Optional)<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"831\" height=\"440\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/07\/grafana-install-configuration.jpg\" alt=\"\" class=\"wp-image-22361\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/07\/grafana-install-configuration.jpg 831w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/07\/grafana-install-configuration-300x159.jpg 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/07\/grafana-install-configuration-768x407.jpg 768w\" sizes=\"auto, (max-width: 831px) 100vw, 831px\" \/><\/figure>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-7\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">Grafana Version\tPackage\tRepository\nGrafana OSS\t\t\tgrafana\thttps:<span class=\"hljs-comment\">\/\/packages.grafana.com\/oss\/rpm<\/span>\nGrafana OSS (Beta)\t\tgrafana\thttps:<span class=\"hljs-comment\">\/\/packages.grafana.com\/oss\/rpm-beta<\/span>\nGrafana Enterprise\t\tgrafana-enterprise\thttps:<span class=\"hljs-comment\">\/\/packages.grafana.com\/enterprise\/rpm<\/span>\nGrafana Enterprise (Beta)\tgrafana-enterprise\thttps:<span class=\"hljs-comment\">\/\/packages.grafana.com\/enterprise\/rpm-beta<\/span>\n\nAdd a <span class=\"hljs-keyword\">new<\/span> file to your YUM repo using the method of your choice. The command below uses nano.\n\nsudo nano \/etc\/yum.repos.d\/grafana.repo\n\n<span class=\"hljs-keyword\">For<\/span> Enterprise releases:\n\n&#91;grafana]\nname=grafana\nbaseurl=https:<span class=\"hljs-comment\">\/\/packages.grafana.com\/enterprise\/rpm<\/span>\nrepo_gpgcheck=<span class=\"hljs-number\">1<\/span>\nenabled=<span class=\"hljs-number\">1<\/span>\ngpgcheck=<span class=\"hljs-number\">1<\/span>\ngpgkey=https:<span class=\"hljs-comment\">\/\/packages.grafana.com\/gpg.key<\/span>\nsslverify=<span class=\"hljs-number\">1<\/span>\nsslcacert=\/etc\/pki\/tls\/certs\/ca-bundle.crt\n\n<span class=\"hljs-keyword\">For<\/span> OSS releases:\n\n&#91;grafana]\nname=grafana\nbaseurl=https:<span class=\"hljs-comment\">\/\/packages.grafana.com\/oss\/rpm<\/span>\nrepo_gpgcheck=<span class=\"hljs-number\">1<\/span>\nenabled=<span class=\"hljs-number\">1<\/span>\ngpgcheck=<span class=\"hljs-number\">1<\/span>\ngpgkey=https:<span class=\"hljs-comment\">\/\/packages.grafana.com\/gpg.key<\/span>\nsslverify=<span class=\"hljs-number\">1<\/span>\nsslcacert=\/etc\/pki\/tls\/certs\/ca-bundle.crt\n\n\nInstall Grafana with one of the following commands:\n\n$ sudo yum install grafana\n\n<span class=\"hljs-comment\"># or<\/span>\n\n$ sudo yum install grafana-enterprise<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-7\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\"><strong>Step 2 &#8211; Understand Grafana Installation details in RHEL\/CENTOS<\/strong><\/h2>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-8\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">Installs binary to \/usr\/sbin\/grafana-server\nCopies init.d script to \/etc\/init.d\/grafana-server\nInstalls binary to \/usr\/sbin\/grafana-server\nCopies init.d script to \/etc\/init.d\/grafana-server\nInstalls <span class=\"hljs-keyword\">default<\/span> file (environment vars) to \/etc\/sysconfig\/grafana-server\nCopies configuration file to \/etc\/grafana\/grafana.ini\nInstalls systemd service (<span class=\"hljs-keyword\">if<\/span> systemd is available) name grafana-server.service\nThe <span class=\"hljs-keyword\">default<\/span> configuration uses a log file at \/<span class=\"hljs-keyword\">var<\/span>\/log\/grafana\/grafana.log\nThe <span class=\"hljs-keyword\">default<\/span> configuration specifies an sqlite3 database at \/<span class=\"hljs-keyword\">var<\/span>\/lib\/grafana\/grafana.db<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-8\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Step 3 &#8211; Start the server (init.d service)<\/strong><\/h2>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-9\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\"># Start the server with systemd - To start the service and verify that the service has started:<\/span>\n\n$ sudo systemctl daemon-reload\n$ sudo systemctl start grafana-server\n$ sudo systemctl status grafana-server\n\n<span class=\"hljs-comment\"># Configure the Grafana server to start at boot:<\/span>\n$ sudo systemctl enable grafana-server\n\n<span class=\"hljs-comment\"># Start the server with init.d - To start the service and verify that the service has started:<\/span>\n\n$ sudo service grafana-server start\n$ sudo service grafana-server status\n\n<span class=\"hljs-comment\"># Configure the Grafana server to start at boot:<\/span>\n$ sudo \/sbin\/chkconfig --add grafana-server<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-9\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>This will start the grafana-server process as the grafana user, which is created during package installation. The default HTTP port is 3000, and default user and group is admin.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Step 4 &#8211; Configure the Grafana server to start at boot time<\/strong><\/h2>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">$ sudo \/sbin\/chkconfig --add grafana-server\n$ sudo systemctl enable grafana-server.service\n$ systemctl daemon-reload\n$ systemctl start grafana-server\n$ systemctl status grafana-server<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\"><strong>Step 5 &#8211; Grafana server Environment file<\/strong><\/h2>\n\n\n\n<p>The systemd service file and init.d script both use the file located at \/etc\/sysconfig\/grafana-server for environment variables used when starting the back-end. Here you can override log directory, data directory and other variables.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Step 6 &#8211; Grafana server Log<\/strong><\/h2>\n\n\n\n<p>By default Grafana will log to <em>\/var\/log\/grafana<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Step 7 &#8211; Grafana Database<\/strong><\/h2>\n\n\n\n<p>The default configuration specifies a sqlite3 database located at \/var\/lib\/grafana\/grafana.db. Please backup this database before upgrades.<\/p>\n\n\n\n<p>You can also use MySQL or Postgres as the Grafana database, as detailed on<br>http:\/\/docs.grafana.org\/installation\/configuration\/#database<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Step 8 &#8211; Grafana configuration<\/strong><\/h2>\n\n\n\n<p>The configuration file is located at \/etc\/grafana\/grafana.ini. Go the Configuration page for details on all those options. You can add following data sources<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Graphite<\/li>\n\n\n\n<li>InfluxDB<\/li>\n\n\n\n<li>OpenTSDB<\/li>\n\n\n\n<li>Prometheus<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Step 9 &#8211; Server side image rendering<\/strong><\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Server side image (png) rendering is a feature that is optional but very useful when sharing visualizations, for example in alert notifications.\n\n$ sudo yum install fontconfig -y\n$ sudo yum install freetype* -y\n$ sudo yum install urw-fonts -y<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\"><strong>Step 10 &#8211; Browse the dashboard<\/strong><\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-10\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">http:<span class=\"hljs-comment\">\/\/X.X.X.X.:3000\/<\/span>\nUsername - admin\nPassword - admin<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-10\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>","protected":false},"excerpt":{"rendered":"<p>Download &amp; Install Grafana 11.x using TAR Download &amp; Install Grafana 8.x using TAR and RPM Ubuntu and Debian Standalone Linux Binaries(64 Bit) Red Hat, CentOS, RHEL, and Fedora(64 Bit) OpenSUSE and SUSE Download &amp; Install Grafana using YUM Repo (Optional) Step 2 &#8211; Understand Grafana Installation details in RHEL\/CENTOS Step 3 &#8211; Start the&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","_joinchat":[],"footnotes":""},"categories":[5012],"tags":[535,254,5011,237,460,465],"class_list":["post-5204","post","type-post","status-publish","format-standard","hentry","category-grafana","tag-centos","tag-configure","tag-grafana","tag-install","tag-linux","tag-rhel"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/5204","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=5204"}],"version-history":[{"count":16,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/5204\/revisions"}],"predecessor-version":[{"id":46286,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/5204\/revisions\/46286"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=5204"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=5204"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=5204"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}