Centos7.3 安装 Zabbix 3.2

    Zabbix 3.2

    由于最近公司要上线一款产品, 监控工作的重任就交到了我的身上, 既然需要监控那么就需要安装监控软件, 最终选择Zabbix 因为以前就玩过所以就选择它了, 这个就没什么可说的了, 操作简单可以自定义监控值, 告警阀值控制也比较简单。

本来不想写这个Zabbix安装手册的, 但是用到的时候发现在网上找的都好扯淡, 无奈之下只能好好的梳理安装步骤并记录下来操作。
前期准备工作:

  1. 一台Centos7.3主机配置够用就好
  2. 软件包(这个直接yum安装)
  3. 前期准备工作完成。
  1. 环境准备工作

    # 关闭Selinux
    [root@Zabbix-Server ]# setenforce 0
    [root@Zabbix-Server ]# sed -i “s/SELINUX=enforcing/SELINUX=disabled/g” /etc/selinux/config

    # 安装基础软件包
    [root@Zabbix-Server ]# rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 # 两个 ‘-‘
    [root@Zabbix-Server ]# yum install epel-release.noarch wget vim gcc gcc-c++ lsof chrony tree nmap unzip rsync -y
    [root@Zabbix-Server ]# rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 # 两个 ‘-‘

  2. LAMP安装

    # 安装 httpd mariadb
    [root@Zabbix-Server ]# yum -y install httpd
    [root@Zabbix-Server ]# yum -y install mariadb mariadb-server net-tools

    # 添加系统开机启动 及 现在启动数据库
    [root@Zabbix-Server ]# systemctl enable mariadb.service
    [root@Zabbix-Server ]# systemctl start mariadb.service

    # 查看端口占用中有没有mysql 3306端口
    [root@Zabbix-Server ]# netstat -tap | grep mysql
    tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 1693/mysqld

    # 初始化数据库并为数据库root配置安全密码
    # 根据提示一次进行操作即可
    [root@Zabbix-Server ]# mysql_secure_installation

    ## Zabbix3.2需要Php version >= 5.6

    # 升级软件仓库
    [root@Zabbix-Server ]# rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
    [root@Zabbix-Server ]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

    # 删除Centos7 系统自带php
    [root@Zabbix-Server ]# yum remove php-common

    # 安装 php 5.6 Version
    [root@Zabbix-Server ]# yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring

    # 安装完成后重启 httpd 服务即可
    [root@Zabbix-Server ]# systemctl restart httpd.service

    # 查看 Php Verison, 不出意外现已已经是5.6 Version
    [root@Zabbix-Server ]# php –v

  3. Zabbix 3.2 安装

    #Zabbix 3.2
    [root@Zabbix-Server ]# rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
    [root@Zabbix-Server ]# rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
    [root@Zabbix-Server ]# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-get zabbix-agent

  4. 新建数据库

    # 密码为初始化时输入密码
    [root@Zabbix-Server ]# mysql -uroot -p
    MariaDB [(none)]> create database zabbix default charset utf8;
    MariaDB [(none)]> grant all privileges on zabbix.* to ‘zabbix’@’localhost’ identified by ‘zabbix’; # 注意单引号
    MariaDB [(none)]> flush privileges;
    MariaDB [(none)]> quit

  5. 导入数据文件

    [root@Zabbix-Server ~]# cd /usr/share/doc/zabbix-server-mysql-3.2.3/ # 根据你安装的版本选择目录
    [root@Zabbix-Server zabbix-server-mysql-3.2.3]# zcat create.sql.gz |mysql -uroot -p zabbix

  6. 修改Zabbix Server配置文件

    [root@Zabbix-Server ~]# vim /etc/zabbix/zabbix_server.conf
    # 82 行/92行/108行/117行
    DBHost=localhost
    DBName=zabbix
    DBUser=zabbix
    DBPassword=zabbix

  7. 启动服务

    [root@Zabbix-Server ~]# systemctl restart httpd
    [root@Zabbix-Server ~]# systemctl start zabbix-server
    [root@Zabbix-Server ~]# systemctl start zabbix-agent

  8. 访问监控页

    # 任意浏览器浏览 http://IP/zabbix
    # 默认用户名/密码:Admin/zabbix
    # 如果访问不成功, 请排查文件是否正确 /etc/httpd/conf.d/zabbix.conf
    # 现在安装工作都已完成。

  9. 字体乱码修复

    # 将云盘中字体文件上传到服务器simkai.ttf
    # 云盘下载链接在底部
    [root@Zabbix-Server ~]# cd /usr/share/zabbix/fonts
    [root@Zabbix-Server ~]# rz

    # 上传完成后还没有完成还需要配置
    [root@Zabbix-Server ~]# vim /usr/share/zabbix/include/defines.inc.php
    #修改第45行改为
    define(‘ZBX_GRAPH_FONT_NAME’, ‘simkai’)
    #修改第93行
    define(‘ZBX_FONT_NAME’, ‘simkai’);

    # 重启httpd 服务
    [root@Zabbix-Server ~]# systemctl restart httpd

  10. 邮件告警

    # Sendmail告警
    # 上传sendmail脚本文件
    [root@Zabbix-Server ~]# cd /usr/lib/zabbix/alertscripts/
    [root@Zabbix-Server alertscripts]# rz

    # 编辑脚本, 按照自己实际情况改写, 修改完成后测试脚本是否正常运行
    [root@Zabbix-Server alertscripts]# python send_mail.py “test@test.com” “test” “test”

    # 测试完成后, 需要在 Zabbix Server 页面进行配置
    $ Administration –> Media types –> Create media type
    # 就不上图了, 自己改下就行
    Name:sendmail
    Type:Script
    Script name:pymail.sh
    Script parameters:

    {ALERT.SENDTO}
    {ALERT.SUBJECT}
    {ALERT.MESSAGE}

    # 新建用户并配置为用户配置可接收邮件邮箱
    $ Administration –> Users –> Create user –> Media –> Add
    # 这个就更简单了, 看下就能懂

    # 配置中请选择哪个告警级别会用到微信告警
    # 现在所有Send_Mail告警工作都已经配置完成
    # 当然在Zabbix3.2 版本中还需要配置动作, 动作配置完成后就ok了
    # 测试邮件是否正常, 在Server端将agent sotp掉
    [root@Zabbix-Server ~]# systemctl stop zabbix-server

    # 能收到邮件那就是OK了

    ################################################################################

告警脚本及编码下载链接 Zabbix BaiduYunPan

开源

发表于 1年前 (2017-02-28) 2017-02-28 06:21 星期二
LEAVE A REPLY

loading
32