• 安装zabbix3.4的过程(一)


     目录

    zabbix服务端安装(centos7.4)

    zabbix客户端安装 (centos6.9)

    注释:本次安装为官方推荐的yum安装方式,如果需要编译安装,请查看下边的博文:

    博文地址:https://www.yuhuashi.info/post/75.html

    包下载地址:https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/

    1、系统环境

    #系统版本:
    [root@zabbix ~]# cat /etc/redhat-release
    CentOS Linux release 7.4.1708 (Core) 
    [root@zabbix ~]# uname -r
    3.10.0-693.el7.x86_64
    
    #关闭sellinux
    [root@zabbix ~]# sed -i "s#SELINUX=enforcing#SELINUX=disabled#g" /etc/selinux/config
    [root@zabbix ~]# setenforce 0
    [root@zabbix ~]# getenforce 
    Permissive

    #同步时间
    yum -y install ntpdate ntpdate time.windows.com
    #同步时间到硬件,防止系统重启时间不一致
    hwclock --systohc
    注释:如果时区为12小时制,需要操作如下
     scp -P  50000 122.114.200.186:/usr/share/zoneinfo/Asia/Shanghai /usr/share/zoneinfo/Asia/ 拷贝本地正常的文件到对方服务器上覆盖

    ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

    #设置定时任务
    [root@zabbix ~]# crontab -e
    no crontab for root - using an empty one
    59 23 * * * /usr/sbin/ntpdate time.windows.com && /usr/sbin/hwclock -w

    #关闭防火墙
    systemctl stop firewalld.service
    systemctl disable firewalld.service
    systemctl status firewalld.service

    #开放所需端口

    firewall-cmd --zone=public --add-port=80/tcp --permanent
    firewall-cmd --zone=public --add-port=10050/tcp --permanent
    firewall-cmd --zone=public --add-port=10051/tcp --permanent
    firewall-cmd --reload

    #查看

    firewall-cmd --zone= public --query-port=80/tcp

    #删除

    firewall-cmd --zone= public --remove-port=80/tcp --permanent

     2、软件安装

    yum install mariadb-server mariadb -y
    
    mariadb数据库的相关命令是:
    systemctl start mariadb  #启动MariaDB
    systemctl stop mariadb  #停止MariaDB
    systemctl restart mariadb  #重启MariaDB
    systemctl enable mariadb  #设置开机启动

    3、安装zabbix

    https://www.zabbix.com/download

    这里选择yum安装方式

    1、安装阿里epel源
    wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
    2、安装zabbix源
    rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
    3、安装zabbix服务软件
    yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
    注释:server和web链接数据库的文件
    
    4、创建初始数据库:
     mysql -uroot -p
    
    
     mysql> create database zabbix character set utf8 collate utf8_bin;
    
    
     mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'yanqi';
    
    
     mysql> quit;
    
    注释:如果数据库不在本地需要添加如下
    
     mysql> grant all on zabbix.* to zabbix@172.16.%.% identified by 'yanqi';
    
     
    
    注释:mysql8.0的添加方式不一样,添加过程如下:
    
    create database zabbix character set utf8 collate utf8_bin;
    
    create user 'zabbix'@'localhost' identified by 'yanqi';
    
    grant all privileges on zabbix.* to 'zabbix'@'localhost' with grant option;
    
     
    
    5、导入模板和数据(密码为 yanqi )
    
     zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
    
     
    
    6、为zabbix服务配置数据库
    
    [root@zabbix ~]# grep -Ev -n '^$|#' /etc/zabbix/zabbix_server.conf 
    38:LogFile=/var/log/zabbix/zabbix_server.log
    49:LogFileSize=0
    72:PidFile=/var/run/zabbix/zabbix_server.pid
    82:SocketDir=/var/run/zabbix
    101:DBName=zabbix
    117:DBUser=zabbix
    126:DBPassword=yanqi
    
    或
    
    sed -i.ori '126a DBPassword=yanqi' /etc/zabbix/zabbix_server.conf
    
     
    
    7、为zabbix前端配置php
    
    Zabbix前端的Apache配置文件位于/etc/httpd/conf.d/zabbix.conf中。一些PHP设置已经配置好。但有必要取消注释“date.timezone”设置并为您设置正确的时区。
    
    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
    
    或
    
    sed -i.ori '19a php_value date.timezone  Asia/Shanghai' /etc/httpd/conf.d/zabbix.conf
    
     
    
    8、解决中文乱码
    
    yum -y install wqy-microhei-fonts
    cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
    
     
    
    8、启动zabbix服务并开机自启
    
    systemctl start zabbix-server zabbix-agent httpd
    systemctl enable zabbix-server zabbix-agent httpd

     注:服务器重启后可以正常使用

    4、配置zabbix前端

    https://www.zabbix.com/documentation/3.4/manual/installation/install#installing_frontend

     好啦,安装到此结束!!!

    zabbix客户端安装

     客户端的软件包可以单独下载:直接安装的包:http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-agent-3.4.15-1.el7.x86_64.rpm

    wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
    rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm
    yum -y install zabbix-agent 
    sed -i.ori "s#Server=127.0.0.1#Server=10.0.0.200#g" /etc/zabbix/zabbix_agentd.conf    #更换成server端的IP地址
    /etc/init.d/zabbix-agent start
    注释:
    1、在客户端,如果有多个Servr可以使用逗号隔开
    2、server端需要安装agent用于监控自己,Server和ServerActive参数必须是127.0.0.1,如果是多个IP可以使用逗号隔开; #写入开机启动 cat >>/etc/rc.d/rc.local<<EOF /etc/init.d/zabbix-agent start EOF

      

    检查连通性

    #服务器端安装zabbix-get检查工具
    yum install zabbix-get -y
    #只能在服务端测试
    [root@zabbix ~]# zabbix_get -s 10.0.0.199 -p 10050 -k "system.cpu.load[all,avg1]"
    0.300000
    

      

    在server端添加监控

    添加主机完成!

     

    查看文章:

    官网安装文档:https://www.zabbix.com/download

    博主文章:https://www.cnblogs.com/clsn/p/7885990.html#auto_id_0

    zabbix修改mariadb的数据存储位置

    #创建
    mkdir /公司缩写/mysql
    
    #停止数据库服务
    systemctl status mariadb.service
    systemctl stop mariadb.service
    
    #把数据库文件移动到新的存储位置
    cp -rp /var/lib/mysql/ /公司缩写/mysql/
    
    
    #修改后的数据库配置文件
    [root@iZkdZ ~]# cat /etc/my.cnf
    [mysqld]
    datadir=/公司缩写/mysql
    socket=/公司缩写/mysql/mysql.sock
    lower_case_table_names         = 1
    # Disabling symbolic-links is recommended to prevent assorted security risks
    symbolic-links=0
    # Settings user and group are ignored when systemd is used.
    # If you need to run mysqld under a different user or group,
    # customize your systemd unit file for mariadb according to the
    # instructions in http://fedoraproject.org/wiki/Systemd
     
    [mysqld_safe]
    log-error=/var/log/mariadb/mariadb.log
    pid-file=/var/run/mariadb/mariadb.pid
     
    #
    # include all files from the config directory
    #
    !includedir /etc/my.cnf.d
    
    
    #启动数据库
    systemctl start mariadb.service 
    systemctl status mariadb.service
    
    
    #新的登录数据库的命令,需要指定mysql.sock
    mysql -uzabbix -p123456 -S /公司缩写/mysql/mysql.sock
    
    #创建软链接,否则,zabbix页面无法打开
    mkdir /var/lib/mysql
    ln -s /公司缩写/mysql/mysql.sock /var/lib/mysql/mysql.sock
      在这一步之前,我是把原始的/var/lib/mysql目录改名为/var/lib/mysql_ori。所以,会有创建/var/lib/mysql的命令。在下面确认重启zabbix服务端没有问题,web界面可以正常打开。我才把原始的/var/lib/mysql目录移动到/tmp目录,后来又移动到公司默认的目录,作为备份存放。
    
    
    #重启zabbix
    systemctl restart zabbix-server.service
    
    参考资料:
    http://www.cnblogs.com/seasonsstory/archive/2013/07/24/3209785.html——zabbix连不上数据库
    http://blog.chinaunix.net/uid-20749043-id-1878317.html——更换mysql存储路径
    python3
  • 相关阅读:
    apache配置虚拟主机的三种方式
    mysql ddl语句
    MySQL锁机制
    如何卸载rpm包
    RAC SCAN
    oracle rac scan ip 用途 原理
    如何用udev for asm in oracle linux 6
    ORACLE RAC NTP 时间服务器配置
    对表空间 'USERS' 无权限
    bootstrap全局css样式
  • 原文地址:https://www.cnblogs.com/huangyanqi/p/8447043.html
Copyright © 2020-2023  润新知