1. 程式人生 > >linux 上zabbix安裝+grafana

linux 上zabbix安裝+grafana

##一、關閉防火牆及selinux
      systemctl stop firewalld.service
      systemctl disable firewalld.service
      sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
      grep SELINUX=disabled /etc/selinux/config
      setenforce 0

##二、資料庫安裝及配置和安裝php
      yum install mariadb-server mariadb php php-mysql httpd  -y
      systemctl start mariadb
      mysqladmin -uroot password "$pass"
      mysql -uroot -p"$pass"  -e "create database zabbix default character set utf8 collate utf8_bin;"
      mysql -uroot -p"$pass"  -e "GRANT ALL ON zabbix.* TO

[email protected] IDENTIFIED BY 'zabbix'; "
      clear
      mysql -uzabbix -pzabbix -e  "show databases;"
    


      yum install   php-common php-gd php-mbstring php-mcrypt php-devel php-xml php-bcmath -y
      systemctl start      httpd
      systemctl enable  httpd
      systemctl start     mariadb
      systemctl enable  mariadb

##三、GCC環境安裝
      yum install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre pcre-devel -y

##四、安裝依賴包
      yum -y install net-snmp-devel libxml2-devel libcurl-deve libevent libevent-devel libcurl wget
      yum install mysql-devel curl-devel -y

##五、下載安裝zabbix軟體包
      wget  https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.4.3/zabbix-3.4.3.tar.gz
      tar -zxvf zabbix-3.4.3.tar.gz
      cd zabbix-3.4.3
      ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
      make&&make install


##六、匯入zabbix預設資料庫
      連線資料庫:      mysql -uroot -p123456
      建立zabbix專用庫:create database if not exists zabbix default character set utf8 collate utf8_general_ci;
      切換到zabbix庫:  use zabbix;
      匯入zabbix預設表:source /opt/zabbix-3.4.3/database/mysql/schema.sql;
                source /opt/zabbix-3.4.3/database/mysql/images.sql;
                 source /opt/zabbix-3.4.3/database/mysql/data.sql;


##七、建立zabbix使用者和日誌目錄並給予許可權
      建立使用者:useradd -s /sbin/nologin zabbix
      建立目錄:mkdir /usr/local/zabbix/logs
      給予許可權:chown -R zabbix:zabbix /usr/local/zabbix


##八、配置zabbix服務端
      egrep -vn '^(#|$)' /usr/local/zabbix/etc/zabbix_server.conf
      sed -i '38c  LogFile=/usr/local/zabbix/logs/server.log'   /usr/local/zabbix/etc/zabbix_server.conf
      sed -i '119c DBPassword=zabbix' /usr/local/zabbix/etc/zabbix_server.conf
      sed -i '134c DBPort=3306' /usr/local/zabbix/etc/zabbix_server.conf
      sed -i '126c DBSocket=/tmp/mysql.sock'  /usr/local/zabbix/etc/zabbix_server.conf


##九、為zabbix_server提供init指令碼
      cp /opt/zabbix-3.4.3/misc/init.d/tru64/zabbix_server  /etc/rc.d/init.d/
      chmod +x /etc/rc.d/init.d/zabbix_server 
      cp /opt/zabbix-3.4.3/misc/init.d/tru64/zabbix_agentd  /etc/rc.d/init.d/
      chmod +x /etc/rc.d/init.d/zabbix_agentd 
      cp /usr/local/zabbix/sbin/zabbix_server  /usr/local/sbin/
      cp /usr/local/zabbix/sbin/zabbix_agentd  /usr/local/sbin/

##十、配置zabbix客戶端監控本機
      egrep -vn '^(#|$)' /usr/local/zabbix/etc/zabbix_agentd.conf
      sed -i '30c  LogFile=/usr/local/zabbix/logs/agent.log'   /usr/local/zabbix/etc/zabbix_agentd.conf
      輸入zabbixserver伺服器的ip(本機)
      sed -i '93c Server=192.168.186.130' /usr/local/zabbix/etc/zabbix_agentd.conf
      sed -i '134c ServerActive=192.168.186.130' /usr/local/zabbix/etc/zabbix_agentd.conf


##十一、配置http及修改heep配置檔案
      拷貝zabbix的web應用程式至Apache網站根目錄
      cp -r /opt/zabbix-3.4.3/frontends/php/* /var/www/html
      
      vi /etc/httpd/conf.d/zabbix.conf
      php_value max_execution_time 300
      php_value memory_limit 128M
      php_value post_max_size 16M
      php_value upload_max_filesize 2M
      php_value max_input_time 300
      php_value always_populate_raw_post_data -1
      php_value date.timezone Asia/Shanghai


##十二、啟動http和zabbix客戶端和服務端
      systemctl   restart        httpd
      /etc/init.d/zabbix_server  start  
      /etc/init.d/zabbix_agentd   start


##十三、解決web頁面圖片中,中文亂碼
      cp  msyhbd.ttf  /var/www/html/fonts   ##(widos上拷貝字型檔案msyhbd.ttf,字型自行選擇)
      sed -i  "s/DejaVuSans/msyhbd/g"   /var/www/html/include/defines.inc.php
      systemctl restart httpd


通過瀏覽器安裝zabbix
      http://ip/,初始化安裝的預設賬號:Admin,密碼:zabbix


注意事項:
      監控本機web頁面配置ip地址為:127.0.0.1   不然會報錯

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

下載安裝grafana
wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-5.0.1-1.x86_64.rpm
yum -y install grafana-5.0.1-1.x86_64.rpm

安裝完成以後啟動grafna,命令: 
/etc/init.d/grafana-server start 

要安裝一下grafana-zabbix外掛,否則無法新增zabbix,
命令: 
獲取外掛列表,命令: 
grafana-cli plugins list-remote 
我們看到第三個外掛alexanderzobnin-zabbix-app version: 3.8.1是我們要安裝的zabbix外掛,
命令: 
grafana-cli plugins install alexanderzobnin-zabbix-app
/etc/init.d/grafana-server restart

http://ip:3000 進行登入。登入名密碼預設都是admin如圖