美文网首页
Note29:Zabbix-4.2.8 安装配置

Note29:Zabbix-4.2.8 安装配置

作者: K__3f8b | 来源:发表于2020-11-13 21:10 被阅读0次

这里是编译安装版,CentOS7建议使用yum安装

https://www.zabbix.com/documentation/4.2/manual/installation/install

https://www.zabbix.com/documentation/4.2/manual/installation/install_from_packages/rhel_centos

启动关闭命令

# 日志文件在 /tmp 下 zabbix-server.log

# 已经设置了开机自启
# 启动
[kevin@hadoop112 software]$ sudo service zabbix-server start
[kevin@hadoop112 software]$ sudo service zabbix-agent start
[kevin@hadoop113 software]$ sudo service zabbix-agent start
[kevin@hadoop114 software]$ sudo service zabbix-agent start
[kevin@hadoop112 software]$ sudo service httpd start

# 关闭
[kevin@hadoop112 software]$ sudo service httpd stop
[kevin@hadoop112 software]$ sudo service zabbix-agent stop
[kevin@hadoop113 software]$ sudo service zabbix-agent stop
[kevin@hadoop114 software]$ sudo service zabbix-agent stop
[kevin@hadoop112 software]$ sudo service zabbix-server stop

安装包下载上传

环境准备
  • 关闭防火墙(已关闭)
sudo service iptables stop
sudo chkconfig iptables off
  • 关闭 SELinux (修改配置文件/etc/selinux/config)
sudo vim /etc/selinux/config

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values: 
# targeted - Targeted processes are protected, 
# mls - Multi Level Security protection.
SELINUXTYPE=targeted

# 重启  reboot
  • 上传并安装 MySQL 相关未安装rpm 包 地址
[kevin@hadoop112 mysql-libs-CentOS6]$ sudo rpm -ivh MySQL-devel-5.6.47-1.el6.x86_64.rpm
[kevin@hadoop112 mysql-libs-CentOS6]$ sudo rpm -ivh MySQL-embedded-5.6.47-1.el6.x86_64.rpm
[kevin@hadoop112 mysql-libs-CentOS6]$ sudo rpm -ivh MySQL-shared-5.6.47-1.el6.x86_64.rpm
[kevin@hadoop112 mysql-libs-CentOS6]$ sudo rpm -ivh MySQL-shared-compat-5.6.47-1.el6.x86_64.rpm
  • 安装其它依赖
sudo rpm -ivh http://www.city-fan.org/ftp/contrib/yum-repo/rhel6/x86_64/city-fan.org-release-2-1.rhel6.noarch.rpm
sudo yum-config-manager --enable city-fan.org
sudo rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/Packages/l/libnghttp2-1.6.0-1.el6.1.x86_64.rpm
sudo rpm -e --nodeps libxml2-python-2.7.6-21.el6.x86_64
sudo yum install -y libcurl libcurl-devel libxml2 libxml2-devel net-snmp-devel libevent-devel pcre-devel gcc-c++
编译及安装
  • 创建用户
[kevin@hadoop112 software]$ sudo groupadd --system zabbix
[kevin@hadoop112 software]$ sudo useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix
  • 解压到当前位置即可
[kevin@hadoop112 software]$ tar -zxvf zabbix-4.2.8.tar.gz
  • 创建 zabbix 数据库和表

进入刚解压出来的文件夹/opt/software/zabbix-4.2.8/database/mysql 路径

[kevin@hadoop112 software]$ cd /opt/software/zabbix-4.2.8/database/mysql/

进入 MySQL 客户端执行建表语句,并导入 zabbix 提供的 sql 脚本

[kevin@hadoop112 mysql]$ mysql -uroot -p123456

mysql> create database zabbix default character set utf8 collate utf8_bin;
mysql> use zabbix;
mysql> source schema.sql;
mysql> source data.sql;
mysql> source images.sql;
mysql> quit;
  • 正式编译及安装
[kevin@hadoop112 software]$ cd /opt/software/zabbix-4.2.8
[kevin@hadoop112 zabbix-4.2.8]$ ./configure --prefix=/opt/module/zabbix-4.2.8/ --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
[kevin@hadoop112 zabbix-4.2.8]$ sudo make install
配置
  • 修改 zabbix-server 配置文件
[kevin@hadoop112 zabbix-4.2.8]$ sudo vim /opt/module/zabbix-4.2.8/etc/zabbix_server.conf

DBHost=hadoop112
DBName=zabbix
DBUser=root
DBPassword=123456
  • 修改 zabbix-agent 配置文件
[kevin@hadoop112 zabbix-4.2.8]$ sudo vim /opt/module/zabbix-4.2.8/etc/zabbix_agentd.conf

Server=hadoop112
#ServerActive=127.0.0.1
#Hostname=Zabbix server
  • 编写系统服务脚本
[kevin@hadoop112 zabbix-4.2.8]$ sudo vim /etc/init.d/zabbix-server

内容如下:

#!/bin/sh
#
# chkconfig: - 85 15
# description: Zabbix server daemon
# config: /opt/module/zabbix-4.2.8/etc/zabbix_server.conf
#

### BEGIN INIT INFO
# Provides: zabbix
# Required-Start: $local_fs $network
# Required-Stop: $local_fs $network
# Default-Start:
# Default-Stop: 0 1 2 3 4 5 6
# Short-Description: Start and stop Zabbix server
# Description: Zabbix server
### END INIT INFO

# Source function library.
. /etc/rc.d/init.d/functions

if [ -x /opt/module/zabbix-4.2.8/sbin/zabbix_server ]; then
   exec=/opt/module/zabbix-4.2.8/sbin/zabbix_server
else
   exit 5
fi
prog=zabbix_server
conf=/opt/module/zabbix-4.2.8/etc/zabbix_server.conf
pidfile=/tmp/zabbix_server.pid
timeout=10

if [ -f /etc/sysconfig/zabbix-server ]; then
   . /etc/sysconfig/zabbix-server
fi
   lockfile=/var/lock/subsys/zabbix-server
   
start()
{
    echo -n $"Starting Zabbix server: "
    daemon $exec -c $conf
    rv=$?
    echo
    [ $rv -eq 0 ] && touch $lockfile
    return $rv
}

stop()
{
    echo -n $"Shutting down Zabbix server: "
    killproc -p $pidfile -d $timeout $prog
    rv=$?
    echo
    [ $rv -eq 0 ] && rm -f $lockfile
    return $rv
}

restart()
{
    stop
    start
}

case "$1" in
    start|stop|restart)
        $1
        ;;
    force-reload)
        restart
        ;; 
    status)
        status -p $pidfile $prog
        ;;
    try-restart|condrestart)
        if status $prog >/dev/null ; then
            restart
        fi
        ;;
    reload)
        action $"Service ${0##*/} does not support the reload action: " /bin/false
        exit 3
        ;;
    *)
    echo $"Usage: $0 {start|stop|status|restart|try-restart|force-reload}"
    exit 2
    ;;
esac
  • 加执行权限
[kevin@hadoop112 zabbix-4.2.8]$ sudo chmod +x /etc/init.d/zabbix-server
  • 编辑 zabbix-agent 文件
[kevin@hadoop112 zabbix-4.2.8]$ sudo vim /etc/init.d/zabbix-agent

内容如下:

#!/bin/sh
#
# chkconfig: - 86 14
# description: Zabbix agent daemon
# processname: zabbix_agentd
# config: /opt/module/zabbix-4.2.8/etc/zabbix_agentd.conf
#

### BEGIN INIT INFO
# Provides: zabbix-agent
# Required-Start: $local_fs $network
# Required-Stop: $local_fs $network
# Should-Start: zabbix zabbix-proxy
# Should-Stop: zabbix zabbix-proxy
# Default-Start:
# Default-Stop: 0 1 2 3 4 5 6
# Short-Description: Start and stop Zabbix agent
# Description: Zabbix agent
### END INIT INFO

# Source function library.
. /etc/rc.d/init.d/functions
if [ -x /opt/module/zabbix-4.2.8/sbin/zabbix_agentd ]; then
    exec=/opt/module/zabbix-4.2.8/sbin/zabbix_agentd
else
    exit 5
fi

prog=zabbix_agentd
conf=/opt/module/zabbix-4.2.8/etc/zabbix_agentd.conf
pidfile=/tmp/zabbix_agentd.pid
timeout=10

if [ -f /etc/sysconfig/zabbix-agent ]; then
    . /etc/sysconfig/zabbix-agent
fi

lockfile=/var/lock/subsys/zabbix-agent

start() 
{
    echo -n $"Starting Zabbix agent: "
    daemon $exec -c $conf
    rv=$? 
    echo
    [ $rv -eq 0 ] && touch $lockfile
    return $rv
}

stop()
{
    echo -n $"Shutting down Zabbix agent: "
    killproc -p $pidfile -d $timeout $prog
    rv=$?
    echo
    [ $rv -eq 0 ] && rm -f $lockfile
    return $rv
}

restart()
{
    stop
    start
}

case "$1" in
    start|stop|restart)
        $1
        ;;
    force-reload)
        restart
        ;;
    status)
        status -p $pidfile $prog
        ;;
    try-restart|condrestart)
        if status $prog >/dev/null ; then
            restart
        fi
        ;;
    reload)
        action $"Service ${0##*/} does not support the reload action: " /bin/false
        exit 3
        ;;
    *)
        echo $"Usage: $0 {start|stop|status|restart|try-restart|force-reload}"
        exit 2
        ;;
esac
  • 加执行权限
[kevin@hadoop112 zabbix-4.2.8]$ sudo chmod +x /etc/init.d/zabbix-agent

部署Zabbix-web

1、部署 httpd
  • 安装 httpd
[kevin@hadoop112 zabbix-4.2.8]$ sudo yum -y install httpd
  • 修改 httpd 配置文件
[kevin@hadoop112 zabbix-4.2.8]$ sudo vim /etc/httpd/conf/httpd.conf

添加如下内容

#
# Controls who can get stuff from this server.
#
    Order allow,deny
    Allow from all
    # 添加内容
    <IfModule mod_php5.c>
       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 max_input_vars 10000
       php_value always_populate_raw_post_data -1
       php_value date.timezone Asia/Shanghai
    </IfModule>

</Directory>
  • 拷贝 zabbix-web 的 php 文件到 httpd 的指定目录
[kevin@hadoop112 zabbix-4.2.8]$ sudo mkdir /var/www/html/zabbix
[kevin@hadoop112 zabbix-4.2.8]$ sudo cp -a /opt/software/zabbix-4.2.8/frontends/php/* /var/www/html/zabbix/
2、安装 php5.6
  • 安装 yum 源
[kevin@hadoop112 software]$ wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
[kevin@hadoop112 software]$ wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
[kevin@hadoop112 software]$ sudo rpm -ivh epel-release-6-8.noarch.rpm remi-release-6.rpm
  • 激活 yum源
[kevin@hadoop112 software]$ sudo yum-config-manager --enable remi-php56
  • 安装 php 及相关组件
[kevin@hadoop112 software]$ sudo yum install -y php php-bcmath php-mbstring php-xmlwriter php-xmlreader php-mcrypt php-cli php-gd php-curl php-mysql php-ldap php-zip php-fileinfo

Zabbix 启动

  • 启动 Zabbix-Server
# 启动
[kevin@hadoop112 software]$ sudo service zabbix-server start

# 开机自启
[kevin@hadoop112 software]$ sudo chkconfig --add zabbix-server
[kevin@hadoop112 software]$ sudo chkconfig zabbix-server on
  • 启动 Zabbix-Agent
# 启动
[kevin@hadoop112 software]$ sudo service zabbix-agent start

# 开机自启
[kevin@hadoop112 software]$ sudo chkconfig --add zabbix-agent
[kevin@hadoop112 software]$ sudo chkconfig zabbix-agent on
  • 启动 Zabbix-Web(httpd
# 启动
[kevin@hadoop112 software]$ sudo service httpd start

# 开机自启
[kevin@hadoop112 software]$ sudo chkconfig httpd on

登录

  • Zabbix 登录

浏览器访问: http://hadoop112/zabbix

  • 配置数据库
  • 配置 zabbix-server
  • 先下载文件 并上传到指定的路径,在点击完成
  • 登录,用户名:Admin,密码 zabbix



下面在 **hadoop113;hadoop114 **操作

Zabbix 安装之 agent 节点

  • 创建用户
[kevin@hadoop113 software]$ sudo groupadd --system zabbix
[kevin@hadoop113 software]$ sudo useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix
  • 编译环境准备
[kevin@hadoop113 software]$ sudo yum -y install gcc-c++ pcre-devel
  • 解压到当前位置即可
[kevin@hadoop113 software]$ tar -zxvf zabbix-4.2.8.tar.gz
  • 编译安装
[kevin@hadoop113 software]$ cd /opt/software/zabbix-4.2.8
[kevin@hadoop113 zabbix-4.2.8]$ ./configure --prefix=/opt/module/zabbix-4.2.8/ --enable-agent
[kevin@hadoop113 zabbix-4.2.8]$ sudo make install
  • 修改 zabbix-agent 配置文件
[kevin@hadoop113 zabbix-4.2.8]$ sudo vim /opt/module/zabbix-4.2.8/etc/zabbix_agentd.conf

Server=hadoop112
#ServerActive=127.0.0.1
#Hostname=Zabbix server
  • 编辑 zabbix-agent 文件
[kevin@hadoop113 zabbix-4.2.8]$ sudo vim /etc/init.d/zabbix-agent

内容如下:

#!/bin/sh
#
# chkconfig: - 86 14
# description: Zabbix agent daemon
# processname: zabbix_agentd
# config: /opt/module/zabbix-4.2.8/etc/zabbix_agentd.conf
#

### BEGIN INIT INFO
# Provides: zabbix-agent
# Required-Start: $local_fs $network
# Required-Stop: $local_fs $network
# Should-Start: zabbix zabbix-proxy
# Should-Stop: zabbix zabbix-proxy
# Default-Start:
# Default-Stop: 0 1 2 3 4 5 6
# Short-Description: Start and stop Zabbix agent
# Description: Zabbix agent
### END INIT INFO

# Source function library.
. /etc/rc.d/init.d/functions
if [ -x /opt/module/zabbix-4.2.8/sbin/zabbix_agentd ]; then
    exec=/opt/module/zabbix-4.2.8/sbin/zabbix_agentd
else
    exit 5
fi

prog=zabbix_agentd
conf=/opt/module/zabbix-4.2.8/etc/zabbix_agentd.conf
pidfile=/tmp/zabbix_agentd.pid
timeout=10

if [ -f /etc/sysconfig/zabbix-agent ]; then
    . /etc/sysconfig/zabbix-agent
fi

lockfile=/var/lock/subsys/zabbix-agent

start() 
{
    echo -n $"Starting Zabbix agent: "
    daemon $exec -c $conf
    rv=$? 
    echo
    [ $rv -eq 0 ] && touch $lockfile
    return $rv
}

stop()
{
    echo -n $"Shutting down Zabbix agent: "
    killproc -p $pidfile -d $timeout $prog
    rv=$?
    echo
    [ $rv -eq 0 ] && rm -f $lockfile
    return $rv
}

restart()
{
    stop
    start
}

case "$1" in
    start|stop|restart)
        $1
        ;;
    force-reload)
        restart
        ;;
    status)
        status -p $pidfile $prog
        ;;
    try-restart|condrestart)
        if status $prog >/dev/null ; then
            restart
        fi
        ;;
    reload)
        action $"Service ${0##*/} does not support the reload action: " /bin/false
        exit 3
        ;;
    *)
        echo $"Usage: $0 {start|stop|status|restart|try-restart|force-reload}"
        exit 2
        ;;
esac
  • 加执行权限
[kevin@hadoop113 zabbix-4.2.8]$ sudo chmod +x /etc/init.d/zabbix-agent
  • 启动 Zabbix-Agent
# 启动
[kevin@hadoop113 software]$ sudo service zabbix-agent start

# 开机自启
[kevin@hadoop113 software]$ sudo chkconfig --add zabbix-agent
[kevin@hadoop113 software]$ sudo chkconfig zabbix-agent on

hadoop114 再操作一遍

使用

  • 登录,用户名:Admin,密码 zabbix
  • 创建主机

创建群组;服务器的话要使用 内网 ip

  • 创建监控项

选择监控目标

  • 查看监控数据
  • 创建触发器
  • 创建动作
  • 配置邮件发送服务

需要去邮箱那开通SMTP服务,下面的密码就是授权码

  • 测试
  • 配置收件人


综合上述,集成模板
  • 创建模板
  • 配置 模板 里的监控项
  • 配置触发器
  • 配置模板的动作
  • 将模板应用到主机
测试
  • 启动hadoop集群,再关闭。

仪表盘会报警;

收件人会收到对应信息

相关文章

网友评论

      本文标题:Note29:Zabbix-4.2.8 安装配置

      本文链接:https://www.haomeiwen.com/subject/lcqmrktx.html