轻松安装zabbix 4.2版本

作者: _Kantin | 来源:发表于2019-10-22 00:01 被阅读0次

安装前提

机器
主机名 ip 类型
Server 100.100.100.1 zabbix_server
proxy 100.100.100.2 zabbix_proxy
agent 100.100.100.3 zabbix_agent
数据库
主机host 主机端口 用户 密码 数据库
100.100.100.4 3306 zabbix_server_user zabbix_server_pwd zabbix_server_db
100.100.100.5 3306 zabbix_proxy_user zabbix_proxy_pwd zabbix_proxy_db

Zabbix Server的安装

  1. 查看本地yum源,zabbix server的安装前置依赖php和apache,其中php版本最低版本要求为5.4.0,本教程的安装全部操作yum 源进行安装,如果yum源太久那么就升级一下,如果没有yum源的话,那就麻烦点了。
  • 操作之前可以用查看本地yum的版本信息,以Tomcat为例,相关的命令如下
关于yum源的更新
yum -y update   //升级所有包,内核改变
yum -y upgrade  //升级所有包,内核不改变
yum list installed  //用于查看用户安装的软件
yum list tomcat //用于查看可以安装的包
yum install -y tomcat //用于包的安装
yum remove tomcat //用于包的卸载
  1. 安装apache和php
1.先安装apache
sudo yum  -y install httpd httpd-devel 
2.安装php
sudo yum -y install php php-devel
3.在路径下新建php.info的代码,然后启动httpd
sudo touch /var/www/html/index.php ;sudo cat <?php phpinfo(); ?> > index.php
4.启动apache,然后本浏览器访问本地的80端口
sudo /bin/systemctl start httpd.service
5.yum安装的Apache和php的配置文件路径
php:/etc/php.ini
httpd:/etc/httpd/conf/httpd.conf
6.关于php在查看界面的时候需要很多的图形,可以安装php的全家桶,不然等会在zabbix前端就检测不通过
sudo yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-bcma php-mysql.x86_64 php-bcmath
  • 如何能看到这样的页面就表示前端安装成功了啦~
  • image.png
  1. 安装配置php和apache
  • 修改属性记得先备份属性的原值,然后在复制新增
1.配置php ini的相关属性
sudo vim /etc/php.ini
2.修改php.ini属性
register_globals = On
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai
always_populate_raw_post_data = -1

3.配置apache的相关属性
sudo vim /etc/httpd/conf/httpd.conf
4.修改httpd.conf属性
DocumentRoot "/appcom/Install/ZabbixInstall/web-4.2.4"
Listen 3450
ErrorLog /appcom/logs/httpd/errorLog/httpd.log
CustomLog /appcom/logs/httpd/accessLog/httpd.log common
DirectoryIndex index.html index.html.var index.php

5.创建配置文件中相关的路径
mkdir -p /appcom/logs/httpd/accessLog
/appcom/logs/httpd/accessLog/httpd.log
 
mkdir -p /appcom/logs/httpd/errorLog
touch /appcom/logs/httpd/errorLog/httpd.log
  • 有时访问前端页面会出现如下的错误,是因为apache禁止了访问,可以通过下面设置
  • image.png
6.修改PHP /为允许访问
sudo vim /etc/httpd/conf/httpd.conf

<Directory />
    AllowOverride none
    Require all denied
</Directory>

<Directory />
    AllowOverride none
    #Require all denied
    Allow from all
</Directory>
 
  1. 安装zabbix Server
1.关于下创建路径
mkdir –p /appcom/Install/ZabbixInstall/source-4.2.4
2.在1的路径中上传的zabbix安装包
3.解压上传的zabbix包
tar -zxvf /appcom/Install/ZabbixInstall/source-4.2.4/zabbix-4.2.4.tar.gz
4.创建zabix web相关的路径
mkdir -p /appcom/Install/ZabbixInstall/web-4.2.4;
ln -s /appcom/Install/ZabbixInstall/web-4.2.4 /appcom/Install/zabbixWeb;
cp -r /appcom/Install/ZabbixInstall/source-4.2.4/zabbix-4.2.4/frontends/php/* /appcom/Install/zabbixWeb;
chmod +x /appcom/Install/zabbixWeb/conf/
5.创建zabix server相关的路径
mkdir -p /appcom/Install/ZabbixInstall/server-4.2.4;
ln -s /appcom/Install/ZabbixInstall/server-4.2.4 /appcom/Install/zabbixServer;
cd /appcom/Install/ZabbixInstall/source-4.2.4/zabbix-4.2.4;
6.编译zabbix server(编译有很多配置参数,参数说明详见http://www.mamicode.com/info-detail-1757248.html)
sudo yum  -y  install  libxml2-devel  curl-devel     //安装前置,缺什么装什么
cd /appcom/Install/ZabbixInstall/source-4.2.4/zabbix-4.2.4
sudo ./configure   --prefix=/appcom/Install/zabbixServer --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
  • 当看到下图的时候则表示编译通过
  • image.png
7.执行install操作
make install
8.创建zabbixServer的配置
mkdir –p /appcom/config/zabbix-config/zabbix_server
cp /appcom/Install/zabbixServer/etc/zabbix_server.conf   /appcom/config/zabbix-config/zabbix_server/
vim /appcom/config/zabbix-config/zabbix_server/zabbix_server.conf
9.修改配置文件zabbix_server.conf
SourceIP= 100.100.100.1         //VIP地址(没有的话填本地)
DBHost=100.100.100.4          //DB地址
DBPort=3306            //DB端口
DBName= zabbix_server_db       //DB名字
DBUser= zabbix_server_user        //DB用户
DBPassword= zabbix_server_pwd    //DB密码
AlertScriptsPath=/appcom/Install/zabbixServer/scripts/alert   //告警脚本存放地址
ExternalScripts=/appcom/Install/zabbixServer/scripts/external  //外部脚本存放地址
LogFile= /appcom/logs/zabbix/server/zabbix_server.log        //日志地址
10.创建配置文件中目录
mkdir -p /appcom/Install/zabbixServer/scripts/alert
mkdir -p /appcom/Insta
sudo /bin/systemctl restart httpd.servicell/zabbixServer/scripts/external
mkdir -p /appcom/logs/zabbix/server
touch /appcom/logs/zabbix/server/zabbix_server.log
11.zabbix数据库初始化
mysql -h 100.100.100.4   -P 3306  -u zabbix_server_user  -p -D zabbix_server_db
>> password
source /appcom/Install/ZabbixInstall/source-4.2.4/zabbix-4.2.4/database/mysql/schema.sql;
source /appcom/Install/ZabbixInstall/source-4.2.4/zabbix-4.2.4/database/mysql/images.sql;
source /appcom/Install/ZabbixInstall/source-4.2.4/zabbix-4.2.4/database/mysql/data.sql;

12.重启apache
sudo /bin/systemctl restart httpd.service

13.编译时可能有非hadoop用户
sudo chown -R hadoop:hadoop /appcom/Install/ZabbixInstall/*

14.上传启停脚本和创建tmp路径
/appcom/Instarll/zabbixServer/bin/zabbix_server.sh
mkdir -p /appcom/Install/zabbixServer/tmp

25.假如是监听80端口的话直接在浏览器输入IP名,若不是输入IP:PORT
  • 如果看到这样的界面就表示安装成功

  • image.png
  • 如果没有安装刚刚2.6的php全家桶,则是这样的

  • image.png
  • 全家桶安装之后是这样的

  • image.png
  • 输入数据库信息,生成php.conf文件

  • image.png
  • 把生产的conf文件放到php前端

  • image.png
  • 完成zabbix Server的前端安装,初始化账户为Admin/zabbix

  • image.png
26.启动zabbix server
sh /appcom/Install/zabbixServer/bin/zabbix_server.sh start
27.查看zabbix server日志
tail -f /appcom/logs/zabbix/server/zabbix_server.log
  1. 安装zabbix Porxy
1.创建相关的目录链接
mkdir –p /appcom/Install/ZabbixInstall/source-4.2.4
mkdir  –p /appcom/Install/ZabbixInstall/proxy-4.2.4;
ln -s /appcom/Install/ZabbixInstall/proxy-4.2.4   /appcom/Install/zabbixProxy;
2.上传源码包
3.解压源码包
tar -zxvf /appcom/Install/ZabbixInstall/source-4.2.4/zabbix-4.2.4.tar.gz
4.对源码包进行编译 
sudo yum  -y install  libxml2-devel  curl-devel   //前提依赖安装
cd /appcom/Install/ZabbixInstall/source-4.2.4/zabbix-4.2.4
sudo ./configure   --prefix=/appcom/Install/zabbixProxy  --enable-proxy --enable-agent --with-mysql --with-libcurl --with-libxml2
4.对源码包进行安装 
sudo make install 
5.设置zabbix Porxy的相关路径
mkdir –p /appcom/config/zabbix-config/zabbix_proxy
cp /appcom/Install/zabbixProxy/etc/zabbix_proxy.conf   /appcom/config/zabbix-config/zabbix_proxy/
mkdir -p /appcom/logs/zabbix/proxy
6.修改zabbix Porxy的配置
vim /appcom/config/zabbix-config/zabbix_proxy/zabbix_proxy.conf
>修改配置文件
Hostname= proxy     //porxy名称
Server=100.100.100.1 
SourceIP= 100.100.100.1       //本机VIP地址,没为空
LogFile=/appcom/logs/zabbix/proxy/zabbix_proxy.log        //日志路径
DBHost= 100.100.100.5       //DB地址
DBPort= 3306       //DB端口
DBName= zabbix_proxy_db      //DB名字
DBUser= zabbix_proxy_user       //DB用户
DBPassword= zabbix_proxy_pwd@2019   //DB密码
7.初始化数据库
mysql -h 100.100.100.5   -P 3306  -u zabbix_proxy_user  -p -D zabbix_proxy_db
source /appcom/Install/ZabbixInstall/source-4.2.4/zabbix-4.2.4/database/mysql/schema.sql;
8.避免有的不是hadoop权限
sudo chown -R hadoop:hadoop /appcom/Install/ZabbixInstall/*
9.上传启停脚本和创建tmp目录(从xxx中拷贝)
scp -r hadoop@xxxx:/appcom/Install/zabbixAgent/bin/zabbix_proxy.sh /appcom/Install/zabbixAgent/bin/
mkdir /appcom/Install/zabbixProxy/tmp
10.启动zabbix proxy
sh /appcom/Install/zabbixProxy/bin/zabbix_proxy.sh start
11.查看日志
tail -f  /appcom/logs/zabbix/proxy/zabbix_proxy.log
  1. 安装zabbix Agent
1.创建zabbix agent的相关路径
mkdir –p /appcom/Install/ZabbixInstall/source-4.2.4
mkdir -p /appcom/Install/ZabbixInstall/agent-4.2.4;
ln -s /appcom/Install/ZabbixInstall/agent-4.2.4 /appcom/Install/zabbixAgent;
2.上传源码包并解压
tar -zxvf /appcom/Install/ZabbixInstall/source-4.2.4/zabbix-4.2.4.tar.gz
cd /appcom/Install/ZabbixInstall/source-4.2.4/zabbix-4.2.4;
3.编译和安装
sudo ./configure --prefix=/appcom/Install/zabbixAgent --enable-agent 
sudo make install 
4.创建配置的路径
mkdir –p /appcom/config/zabbix-config/zabbix_agent
cp /appcom/Install/zabbixAgent/etc/zabbix_agentd.conf   /appcom/config/zabbix-config/zabbix_agent/
mkdir -p /appcom/logs/zabbix/agent
touch /appcom/logs/zabbix/agent/zabbix_agentd.log 
5.修改配置
vim /appcom/config/zabbix-config/zabbix_agent/zabbix_agentd.conf
>>
LogFile= /appcom/logs/zabbix/agent/zabbix_agentd.log      //log日志存放位置
LogFileSize= 1000   //log日志的大小
Server= 100.100.100.2       //连接的proxy VIP
ServerActive= 100.100.100.2     //连接的proxy VIP
HostMetadataItem=system.uname  //设置为本机名称
Timeout=30             //设置超时时长为30s
Include=/appcom/Install/zabbixAgent/etc/zabbix_agentd.conf.d/*.conf  //配置conf文件路径
6.创建tmp目录
mkdir /appcom/Install/zabbixProxy/tmp
7.拷贝scpipt包(从xxx机器中拷贝)
scp -r hadoop@xxxx:/appcom/Install/zabbixAgent/scripts.tar.gz /appcom/Install/zabbixAgent/
8.上传启停脚本(从xxx机器中拷贝)
scp -r hadoop@xxxx:/appcom/Install/zabbixAgent/bin/zabbix_agentd.sh /appcom/Install/zabbixAgent/bin/
9.上传conf文件
touch /appcom/Install/zabbixAgent/etc/zabbix_agentd.conf.d/plugin.conf
cd  /appcom/Install/zabbixAgent/etc/zabbix_agentd.conf.d
echo "UserParameter=bdp.agent.common.direct[*],/appcom/Install/zabbixAgent/scripts/plugin/direct.py $1 $2 $3 $4 $5 $6 $7 $8 $9" > plugin.conf
10.上传发送脚本(从xxx机器中拷贝)
mkdir –p /appcom/Install/zabbixAgent/scripts/plugin
scp -r hadoop@xxxx:/appcom/Install/zabbixAgent/scripts/plugin/direct.py /appcom/Install/zabbixAgent/scripts/plugin/
scp -r hadoop@xxxx:/appcom/Install/zabbixAgent/scripts/plugin/zabbix_sender.py  /appcom/Install/zabbixAgent/scripts/plugin/
11.启动zabbix Agent
sh /appcom/Install/zabbixProxy/bin/zabbix_agent.sh start
12.查看日志
tail -f  /appcom/logs/zabbix/proxy/zabbix_agent.log

相关文章

网友评论

    本文标题:轻松安装zabbix 4.2版本

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