Вы здесь

Install and configure Graphite on Redhat7 + Centos7

In this section you will learn How to Install and Configure Graphite into Centos 7 part 1

We are going to configure Graphite into three host

Step 1: ssh to host and be the root user

               
sudo -i
                

Type the following commands to install all packages

               
yum update -y
yum install -y httpd net-snmp perl pycairo mod_wsgi python-devel git gcc-c++
sudo yum install -y http://epel.mirror.constant.com/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
yum update -y
yum repolist
yum install -y python-pip node npm
pip install --upgrade pip
pip install 'django<1.6'
pip install 'Twisted<12'
pip install django-tagging
pip install whisper
pip install carbon
yum install -y graphite-web

       
                

Copy Following Files

               
cp /opt/graphite/conf/storage-schemas.conf.example /opt/graphite/conf/storage-schemas.conf
cp /opt/graphite/conf/storage-aggregation.conf.example /opt/graphite/conf/storage-aggregation.conf
cp /opt/graphite/conf/carbon.conf.example /opt/graphite/conf/carbon.conf
              

Change Owner Ship

               
chown -R apache:apache /opt/graphite/storage/
              

Configure Graphite File: we will edit storage-schemas.conf

               
vi /opt/graphite/conf/storage-schemas.conf
                

Add this line at the end

               
####add following line in the end:

[default]
pattern = .*
retentions = 10s:4h, 1m:3d, 5m:8d, 15m:32d, 1h:1y
                

Run Following Script

               
PYTHONPATH=/usr/share/graphite/webapp django-admin syncdb --settings=graphite.settings
echo > /etc/httpd/conf.d/welcome.conf
                

Edit Following File: graphite-web.conf

               

vi /etc/httpd/conf.d/graphite-web.conf

                

Replace with following code:

               
<Directory "/usr/share/graphite/">
       <IfModule mod_authz_core.c>
           # Apache 2.4
           #Require local
 Require all granted
    Order allow,deny
    Allow from all
       </IfModule>
       <IfModule !mod_authz_core.c>
           # Apache 2.2
 Require all granted
    Order allow,deny
    Allow from all
           #Order Deny,Allow
           #Deny from all
           #Allow from 127.0.0.1
           #Allow from ::1
       </IfModule>
   </Directory>
                

Change DB Ownership

               
sudo chown apache:apache /var/lib/graphite-web/graphite.db
                

Create index file

               
touch /var/lib/graphite-web/index
                

If you have Firewall enable do following steps

               
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload
sudo service httpd start


                

Now Open Browser and use your host ip with port

               
http://your-ip:80
          

graphite_dashboard

Post new comment

Filtered HTML

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
3 + 16 =
Решите эту простую математическую задачу и введите результат. Например, для 1+3, введите 4.