zoukankan      html  css  js  c++  java
  • Zabbix安装(debian,centos)

    lnmp和lamp架构搭建一键安装脚本下载地址:https://lnmp.org/download.html  https://github.com/teddysun/lamp/tree/master
    官方模板下载地址:https://share.zabbix.com/

    一、debian上安装zabbix
    1、下载对应的版本(以下安装是以Zabbix 3.2版本为例)
    https://www.zabbix.com/download

    2、解压软件包
    root@zabbix:~/tools# apt-get -y install net-snmp net-snmp-devel curl curl-devel libxml2 libxml2-devel #安装zabbix依赖包
    root@zabbix:~/tools# tar xf zabbix-3.2.10.tar.gz
    root@zabbix:~/tools/zabbix-3.2.10# ./configure --prefix=/usr/local/zabbix --enable-server --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --enable-agent --enable-ipv6
    root@zabbix:~/tools/zabbix-3.2.10# make && make install

    3、创建zabbix虚拟账户
    root@zabbix:~# useradd -s /sbin/nologin -M zabbix

    4、MySQL数据库修改
    mysql> create database zabbix; #创建zabbix数据库
    mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix'; #添加zabbix账户并授权到zabbix数据库
    mysql> flush privileges; #添加完后一定要执行此命令

    5、进入zabbix解压目录,导入zabbix数据库表文件
    root@zabbix:~/tools/zabbix-3.2.10# mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql
    root@zabbix:~/tools/zabbix-3.2.10# mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql
    root@zabbix:~/tools/zabbix-3.2.10# mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql

    6、进入zabbix安装目录修改zabbix配置文件
    root@zabbix:/usr/local/zabbix/etc# vim zabbix_server.conf
    LogFile=/var/log/zabbix/zabbix_server.log
    DBHost=localhost
    DBName=zabbix
    DBUser=zabbix
    DBPassword=zbpass
    AlertScriptsPath=/usr/local/etc/zabbix/alertscripts

    7、修改zabbix_agentd.conf配置文件
    root@zabbix:/usr/local/zabbix/etc# vim zabbix_agentd.conf
    LogFile=/var/log/zabbix/zabbix_agentd.log
    Server=127.0.0.1
    ServerActive=127.0.0.1
    Hostname=Zabbix server

    8、修改php.ini文件(/etc/php.ini)
    sed -i 's/post_max_size = 8M/post_max_size = 32M/g' /etc/php.ini
    sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 50M/g' /etc/php.ini
    sed -i 's/;date.timezone =/date.timezone =PRC/' /etc/php.ini
    sed -i 's/max_execution_time = 30/max_execution_time = 600/g' /etc/php.ini
    sed -i 's/max_input_time = 60/max_input_time = 600/g' /etc/php.ini
    sed -i 's/memory_limit = 128M/memory_limit = 256M/g' /etc/php.ini

    9、拷贝zabbix服务端、客户端启动脚本到/etc/init.d目录下
    root@zabbix:~/tools/zabbix-3.2.10/misc/init.d/debian# cp zabbix_server /etc/init.d/
    root@zabbix:~/tools/zabbix-3.2.10/misc/init.d/debian# zabbix_agentd /etc/init.d/
    root@zabbix:~# chmod +x /etc/init.d/zabbix_*

    10、在apache/nginx主目录下创建zabbix文件夹,再找到zabbix php文件下的所有文件复制到apache/nginx网页家目录下
    root@zabbix:~/tools/zabbix-3.2.10/frontends/php# cp -rf * /var/html/www/zabbix

    11、启动zabbix服务(注意编译安装的如指定了目录需要把命令路径加到系统环境变量中)
    root@zabbix:~# /etc/init.d/zabbix_server start
    root@zabbix:~# /etc/init.d/zabbix_agentd start

    12、重启apache/nginx服务
    /etc/init.d/apache2 restart

    13、通过http://IP/zabbix 进行图形化安装zabbix

    二、CentOS上安装zabbix
    1、yum部署lamp环境
    [root@web02 ~]# yum -y install httpd httpd-devel mysql mysql-server mysql-devel php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml php-bcmath
    [root@web02 ~]# rpm -qa php
    php-5.3.3-49.el6.x86_64
    升级php版本:
    [root@web02 ~]# wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
    [root@web02 ~]# rpm -ivh epel-release-6-8.noarch.rpm
    [root@web02 ~]# wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
    [root@web02 ~]# rpm -ivh remi-release-6.rpm
    [root@web02 ~]# vim /etc/yum.repos.d/remi.repo
    # Repository: http://rpms.remirepo.net/
    # Blog: http://blog.remirepo.net/
    # Forum: http://forum.remirepo.net/

    [remi]
    name=Remi's RPM repository for Enterprise Linux 6 - $basearch
    #baseurl=http://rpms.remirepo.net/enterprise/6/remi/$basearch/
    #mirrorlist=https://rpms.remirepo.net/enterprise/6/remi/httpsmirror
    mirrorlist=http://cdn.remirepo.net/enterprise/6/remi/mirror
    enabled=1         #此选项默认值为0,需要修改为1
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
    [root@web02 ~]# yum -y update php*
    [root@web02 ~]# rpm -qa php
    php-5.4.45-14.el6.remi.x86_64
    [root@web02 ~]# yum install php-ldap    #centos上安装php-ldap模块
    root@zabbix:~# apt-get install php5_ldap   #在debian上的安装方法
    [root@web02 ~]# vim /var/www/html/index.php  #用浏览器打开http://ip/index.php就能看看php的信息以及ldap模块信息
    <?php
    phpinfo();
    ?>

    2、安装zabbix3.2
    [root@web02 ~]# rpm -i http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/zabbix-release-3.2-1.el6.noarch.rpm
    [root@web02 ~]# yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
    [root@web02 ~]# mysql
    mysql> create database zabbix character set utf8 collate utf8_bin;
    mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
    mysql> quit;
    [root@web02 ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -pzabbix zabbix
    [root@web02 ~]# vim /etc/zabbix/zabbix_server.conf
    DBPassword=zabbix
    [root@web02 ~]# /etc/init.d/zabbix-server start
    [root@web02 ~]# /etc/init.d/zabbix-agent start
    [root@web02 ~]# vim /etc/httpd/conf.d/zabbix.conf
    php_value date.timezone Asia/Shanghai
    [root@web02 ~]# /etc/init.d/httpd restart
    [root@web02 ~]# cd /var/www/html/
    [root@web02 html]# ln -s /usr/share/zabbix zabbix
    [root@web02 ~]# sed -i 's/max_execution_time = 30/max_execution_time = 300/g' /etc/php.ini
    [root@web02 ~]# sed -i 's/max_input_time = 60/max_input_time = 300/g' /etc/php.ini
    [root@web02 ~]# sed -i 's/post_max_size = 8M/post_max_size = 16M/g' /etc/php.ini
    [root@web02 ~]# /etc/init.d/httpd restart

    3、解决zabbix部分乱码(改成中文时部分显示乱码)
    1)进入windows 的 fonts目录,拷贝宋体的字体文件simsun.ttc到/var/www/html/zabbix/fonts 目录下(注意文件名必需改为simsun.ttf,权限改为777)
    2)修改zabbix 的页面管理设置
    [root@web02 ~]# vim /var/www/html/zabbix/include/defines.inc.php
    #修改下面2个配置
    45 define( 'ZBX_GRAPH_FONT_NAME', 'simsun')
    93 define( 'ZBX_FONT_NAME', 'simsun ')
    zabbix3.4.4版乱码修改:
    1、拷贝宋体的字体文件simsun.ttc到/usr/share/zabbix/fonts 目录下(注意文件名必需改为simsun.ttf)
    2、修改文件:vim /usr/share/zabbix/include/defines.inc.php
    47 define( 'ZBX_GRAPH_FONT_NAME', 'simsun')
    96 define( 'ZBX_FONT_NAME', 'simsun ')

    snmpwalk -c public -v 2c 10.180.128.254 1.3.6.1.4.1.9.9.109.1.1.1.1.8
    snmpwalk -c public -v 2c 10.180.128.254 CISCO-PROCESS-MIB::cpmCPUTotal5minRev.1

    4、Zabbix graphtree插件安装
    下载graphtree3.2.x.patch,放到zabbix的目录下(只能用在zabbix3.4.4版本):
    [root@zabbix ~]# cd /usr/share/zabbix/
    [root@zabbix zabbix]# wget https://raw.githubusercontent.com/OneOaaS/graphtrees/master/graphtree3.2.x.patch
    [root@zabbix zabbix]# yum -y install patch
    [root@zabbix zabbix]# patch -Np0 < graphtree3.2.x.patch
    [root@zabbix zabbix]# chown apache.apache oneoaas
    [root@zabbix zabbix]# systemctl restart httpd

    参考链接:

                 https://www.cnblogs.com/miclesvic/p/6144562.html
                 https://www.cnblogs.com/meiling12/archive/2016/12/01/6120954.html
                 http://www.cnblogs.com/jiangxu67/p/3990372.html   #自定义触发器
                 http://snmp.cloudapps.cisco.com/Support/SNMP/do/BrowseOID.do     #cisco snmp oid查询
                 https://www.cnblogs.com/kevingrace/p/7797487.html        #zabbix graphtree安装

  • 相关阅读:
    PHP 数据库 ODBC
    PHP MySQL Delete
    PHP MySQL Update
    PHP MySQL Order By 关键词
    PHP MySQL Where 子句
    01_今日介绍
    00_前情回顾
    02_cfork分叉进程
    01_c++下jni开发说明
    17_activity任务栈和启动模式
  • 原文地址:https://www.cnblogs.com/xwupiaomiao/p/8027142.html
Copyright © 2011-2022 走看看