• 003.Zabbix2.x-Server服务端安装


    一 环境基础

    1.1 部署基础环境

    部署Zabbix需要LAMP或LANP环境,数据库可以为MySQL或者MariaDB。硬件及存储条件按需配置。

    1.2 常见依赖列表列表

    Web前端需要支持的软件环境如下:
    软件
    版本
    描述
    Apache
    1.3以上
    主程序
    PHP
    5.3以上
    主程序
    PHP扩展库
    gd
    2.0以上
    PHP GD扩展库需支持PNG/JPEG/FreeType2
    bcmath
     
    php-bcmath(--enable-bcmath)
    ctype
     
    php-ctype(--enable-ctype)
    libXML
    2.6以上
    php-xml
    xmlreader
     
    php-xmlreader
    Xmlwriter
     
    php-xmlreader
    session
     
    php-net-socket
    sockets
     
    php-net-socket(--enable-sockets)
    mbstring
     
    php-mbstring(--with-gettext)
    ibm_db2
     
    使用DB2虚此支持
    mysqli
     
    使用MySQL需此支持
    oci8
     
    使用oracle需此支持
    pgsql
     
    使用postgresql需此支持
    sqlite3
     
    使用sqlite需此支持
    注意:如是RHEL系统,自带的RPM包可能缺少php-mbstring和php-bcmatch包,若编译安装,请确保以上参数开启。

    1.3 Zabbix-Server需要软件环境

    依赖的软件包
    描述
    OpenIPMI
    如需支持IPMI
    libssh 2
    如需支持SSH,则需此包
    fping
    ICMP ping的支持
    libcurl
    Web监控
    libiksemel
    Jabber告警介质
    net-snmp
    SNMP的支持
    注意:Zabbix-Server对时间精度要求很高,尽量采用NTP自动同步。

    二 Zabbix部署

    2.1 Apache环境

      1 yum -y install gcc gcc-c++* net-snmp-devel curl curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml mysql-devel libxml2* freetype-devel libicu-devel openldap-devel.x86_64 httpd httpd-devel mysql-server mysql  mysql-libs php php-devel
    提醒:除Zabbix外,个人建议其他所有组件和相关包全部采用yum直接安装,可解决相关依赖性。

    2.2 Apache和php整合

      1 #vim /var/www/html/index.php
      2 <?php
      3 phpinfo();
      4 ?>
     
    提醒:可用来测试相关组件的安装情况。
      1 #vim /etc/httpd/conf/httpd.conf
      2 LoadModule  php5_module modules/libphp5.so
      3 DirectoryIndex  index.php index.html
      4 AddType     application/x-httpd-php  .php
      5 ServerName localhost:80
      6 #/etc/init.d/httpd restart
     
    提醒:开启Apache对php的相关支持。

    2.3 数据库调整

      1 #mkdir /data/zabbix				#建议将Zabbix数据库独立存储
      2 #vi /etc/my.cnf
      3 datadir=/data/zabbix			#设置独立的Zabbix数据库便于存储
      4 character-set-server=utf8			#设置字符集为utf8
      5 innodb_file_per_table=1			#设置innodb的每个表文件单独存储
      6 [client]
      7 default-character-set=utf8
      8 socket=/var/lib/mysql/mysql.sock
      9 [mysql]
     10 default-character-set=utf8
     11 socket=/var/lib/mysql/mysql.sock
     12 character-set-server=utf8
     13 innodb_file_per_table=1
     14 # chown -R mysql:mysql /data/
     15 # ln -S /data/mysql/mysql.sock /var/lib/mysql/mysql.sock
     16 # service mysqld start
     17 # mysql_secure_installation
     
    建议:删除匿名用户和test数据,并设置root密码提升数据库安全性。

    2.4 其他调整

      1 #service iptables stop
      2 #chkconfig iptables off
      3 #vi /etc/sysconfig/selinux
      4 SELINUX=disable
      5 #setenforce 0
     
    提醒:建议关闭防火墙及SELinux。

    三 Zabbix部署

    3.1 创建Zabbix用户及授权

      1 # useradd zabbix				#新建Zabbix用户
      2 # usermod -s /sbin/nologin zabbix		#禁止Zabbix用户登录,提升安全
      3 # mysql -uroot -p
      4 mysql> create database zabbix charset=utf8;
      5 mysql> grant all on zabbix.* to zabbix@localhost identified by 'zabbixpassword';
      6 mysql> flush privileges;
     
    提醒:对于MySQL 5.7版本创建数据库后赋权需要符合安全密码规则,具体修改自行百度。

    3.2 安装Zabbix

      1 # wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.4.8/zabbix-2.4.8.tar.gz
    建议:Zabbix建议编译安装,相对稳定性较好。
      1 #tar xf zabbix-2.4.8.tar.gz
      2 #cd zabbix-2.4.8
      3 #./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
      4 #make && make install
     

    3.3 导入数据库

      1 #cd /root/zabbix-2.4.8/database/mysql/
      2 #mysql -uzabbix -pzabbixpassword zabbix < schema.sql
      3 #mysql -uzabbix -pzabbixpassword zabbix < images.sql
      4 #mysql -uzabbix -pzabbixpassword zabbix < data.sql
     

    3.4 添加为系统服务

      1 #ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/
      2 #cd /root/zabbix-2.4.8/misc/init.d/tru64
      3 #cp * /etc/init.d/
      4 #chmod u+x /etc/init.d/zabbix_*
     
    提醒:为方便直接使用service进行管理,建议添加为系统服务。

    3.5 配置Zabbix的web服务

      1 #cd /root/zabbix-2.4.8/frontends/php
      2 #cp -arf * /var/www/html
     

    3.6 配置Zabbix

      1 #vi /usr/local/zabbix/etc/zabbix_server.conf
      2 LogFile=/var/log/zabbix/zabbix_server.log
      3 LogFileSize=0
      4 PidFile=/var/run/zabbix/zabbix_server.pid
      5 DBHost=127.0.0.1			#修改主机
      6 DBName=zabbix
      7 DBUser=zabbix
      8 DBPassword=zabbixpassword		#修改DB密码(之前所创建密码)
      9 SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
     

    3.7 配置php.ini

      1 #vi /etc/php.ini
      2 max_execution_time 300
      3 memory_limit 128M
      4 post_max_size 16M
      5 upload_max_filesize 2M
      6 max_input_time 300
      7 always_populate_raw_post_data -1
      8 date.timezone Asia/Shanghai
     

    3.8 重启服务

      1 #/etc/init.d/httpd restart
      2 #chkconfig httpd on
      3 #/etc/init.d/mysqld restart
      4 #chkconfig mysqld on
     

    四 Web端配置

    浏览器输入:172.24.8.10/setup.php
    02
    合适所有相关参数,若出现fail,需要进入php.ini修改为推荐值即可。
    03
    输入MySQL中创建的Zabbix用户和密码,并测试连接。
    04
    输入平台名字,可自定义。
    05
    确认信息。
    06
    出现以下php文件fail,只需要将此文件下载下来,上传至:/var/www/html/conf/目录即可。
    07
    再次检测即可。
    08
    登录即可。
    09
    注:zabbix默认的登录名和密码分别是admin和zabbix。
  • 相关阅读:
    【转】VB 技巧一
    VB中的trim()函数
    转:vb实现老板键功能
    VB为自己的程序设定消息(可接收处理)
    RegisterHotKey的具体使用方法
    GetPrivateProfileString
    在VB语言中,DOEVENTS的具体的用法和含义
    VB中的ADO数据对象编程
    jquery操作select下拉列表框
    jQuery对Select的操作集合
  • 原文地址:https://www.cnblogs.com/itzgr/p/9962712.html
Copyright © 2020-2023  润新知