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 zabbix@localhost 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如图

猜你喜欢

转载自blog.csdn.net/zzhlinux911218/article/details/85110223