zabbix安装-----安装zabbix服务端

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

1,打开php.ini配置文件,修改如下参数为如下值,否则zabbix安装不了。

1
2
3
4
5
6
max_execution_time  =  300
memory_limit  =  128M
post_max_size  =  16M
upload_max_filesize  =  2M
max_input_time  =  300
date .timezone Asia /shanghai


2,所有版本下载地址:http://www.zabbix.com/download.php


3,安装所依赖的包:

1
2
[root@localhost zabbix-2.0.8] #
  yum -y  install  net-snmp-devel curl-devel


3,解压并安装编译:

1
2
3
4
5
[root@localhost zabbix-2.0.8] # tar zxvf zabbix-2.0.8.tar.gz 
[root@localhost zabbix-2.0.8] # cd  zabbix-2.0.8
[root@localhost zabbix-2.0.8] #./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent  --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --with-libxml2
[root@localhost zabbix-2.0.8] #make
[root@localhost zabbix-2.0.8] #make install

4,创建用户和组:

1
2
[root@localhost ~] # groupadd zabbix
[root@localhost ~] # useradd -g zabbix zabbix



5,初始化数据库(该数据库文件的路径是:/tmp/install/zabbix-2.0.8/database/mysql

),并把sql文件导入到mysql.zabbix数据库中(导入顺序一定要注意)

1
2
3
  [root@localhost mysql] #  mysql -uzabbix -p123456 zabbix < schema.sql 
  [root@localhost mysql] #  mysql -uzabbix -p123456 zabbix < images.sql 
  [root@localhost mysql] #  mysql -uzabbix -p123456 zabbix < data.sql

6,为zabbix server添加端口:

1
2
3
4
5
6
[root@localhost mysql] # cat >> /etc/services <<eof
> zabbix-agent    10050 /tcp                            #ZabbixAgent
> zabbix-agent    10050 /udp                            #Zabbix Agent
> zabbix-trapper  10051 /tcp                             #ZabbixTrapper
> zabbix-trapper  10051 /udp                              #Zabbix Trapper
> eof

7,更改zabbix-server.conf配置文件中关于数据库部分。默认的配置文件在/usr/local/zabbix安装目录下

1
2
3
4
5
# vim /etc/zabbix/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=123456
DBPort=3306



8,给zabbix-2.0.8服务端程序做软链接

1
2
3
4
5
[root@localhost mysql] # mkdir -p /data/zabbix
[root@localhost mysql] # cd /usr/local/zabbix/bin/
[root@localhost bin] #  for i in *;do ln -s /usr/local/zabbix/bin/${i} /usr/bin/${i};done
[root@localhost bin] # cd /usr/local/zabbix/sbin/
[root@localhost sbin] # for i in *;do ln -s /usr/local/zabbix/sbin/${i} /usr/sbin/${i};done

9,拷贝修改zabbix服务端、客户端启动脚本

1
2
3
4
5
6
7
8
[root@localhost sbin] cp  /tmp/install/zabbix-2 .0.8 /misc/init .d /redhat/zabbix_server  /etc/init .d /zabbix_server  start
[root@localhost sbin] cp  /tmp/install/zabbix-2 .0.8 /misc/init .d /redhat/zabbix_agentd  /etc/init .d /zabbix_agentd   start
[root@localhost zabbix-2.0.8] # chmod +x /etc/init.d/zabbix_*
[root@localhost zabbix-2.0.8] # chkconfig --add zabbix_server
[root@localhost zabbix-2.0.8] # chkconfig --add zabbix_agentd
[root@localhost zabbix-2.0.8] #chkconfig zabbix_server on
[root@localhost zabbix-2.0.8] #chkconfig zabbix_agentd on
[root@localhost zabbix-2.0.8] #chkconfig --list


备注:其他的版本比如3.0的脚步目录是fedora :cp /tmp/install/soft/zabbix-3.0.0/misc/init.d/fedora/core/zabbix* /etc/init.d/

如果出现: error while loading shared libraries: libmysqlclient.so.18: 执行下边语句创建

ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18


10,拷贝zabbix前端目录网站到 /data/下

1
2
3
4
5
6
7
[root@localhost zabbix-2.0.8] # cp -r frontends/php/ /data/
[root@localhost data] # ll
total 20
drwxr-xr-x.  3 root   root   4096 Sep  7 18:14 logs
drwxr-xr-x.  6 mysql  mysql  4096 Sep  7 22:40 mysql
drwxr-xr-x.  3 root   root   4096 Sep  7 18:20 nginx
drwxr-xr-x. 11 zabbix zabbix 4096 Sep  8 17:14 php


11, 在nginx中添加zabbix虚拟主机.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
server {
          listen       80;
          server_name  localhost;
          access_log   /data/nginx/log/nginx .access.log;
          index index.php  index.html;
        # root      /usr/local/nginx/html;
          root     /data/php ;
        # root    /data/test/php;
        # root    /data/www/php;
          error_page 500 502 503  /50x .html;
  
      location ~ \.php$
          {
             # root   /usr/local/nginx/html/zabbix;
              expires -1s;
              #index index.php  index.html;
              fastcgi_split_path_info ^(.+\.php)(/.+)$;
              include fastcgi_params;
              fastcgi_param PATH_INFO $fastcgi_path_info;
              fastcgi_index index.php;
              fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
              fastcgi_pass 127.0.0.1:9000;
            }

12,修改PHP配置文件php.ini(/usr/local/php/etc/php.ini)内容:

1
2
3
4
date .timezone = Asia /Shanghai
post_max_size = 32M
max_execution_time = 300
max_input_time = 300

***注意了,修改过后别忘重新启动php ,由于我做成了服务使用一下命令重新启动php:

1
2
3
[root@localhost ~] # /etc/init.d/php-fpm restart
Gracefully shutting down php-fpm .  done
Starting php-fpm   done


13,在浏览器中打开zabbix 的ip地址:http://192.168.1.244 由于nginx配置好了即可直接进入zabbix的安装界面,不可以的话请查看iptables是否关闭,或nginx的报错日志

wKioL1XuQPuBvEdkAAWJsP9yqmE787.jpg

14,单击下一步,各个安装需求满足,如果有不满足的话,直接修改php.ini文件,重新加载即可。


wKiom1XuP0GQCyJLAAJjbmorqnE482.jpg


15,

如果php动态添加gettext模块

[root@localhost ~]#cd  /tmp/install/php-5.5.28/ext/gettext  //进入到php源码包中,php源码包中包含有gettext

[root@localhost ~]#/usr/local/php/bin/phpize

[root@localhost ~]# ./configure --with-php-config=/usr/local/webserver/php/bin/php-config --with-gettext

[root@localhost gettext]# make && make install  //成功会在/usr/local/webserver/php/lib/php/extensions产生gettext.so。确认php.ini文件中的extension_dir=/opt/php/lib/php/extensions是否存在,并在php.ini中添加extension=gettext.so

[root@localhost gettext]# /etc/init.d/php-fpm reload  //重载php,这里可以通过/usr/local/webserver/php/bin/php -m|grep gettext来查看是否添加了gettext模块


16,连接zabbix数据库,设置zabbix账号和密码即可:

wKioL1XuQ2KB3XNpAAIdjFL52Vk921.jpg

如果zabbix连接不上可以修改php目录下的文件即可(vi /data/php/include/db.inc.php最上边的即可如下)


<?php

if(!isset($DB)){

        $DB = array();

        if(isset(DBTYPE))DB['TYPE']     = "mysql";

        if(isset(DBSERVER))DB['SERVER']   =    "localhost";

        if(isset(DBPORT))DB['PORT']     = "3306";

        if(isset(DBDATABASE))DB['DATABASE'] =  "zabbix";

        if(isset(DBUSER))DB['USER']     = "root";

        if(isset(DBPASSWORD))DB['PASSWORD'] = "123456";

}

或者php有个专门的配置文件路径为:/var/www/html/e/config/config.php



17,然后下一步,下一步即可,到安装所示如下图:

wKiom1XuQuiwrnZtAAJHbCiY18k702.jpg


18,单击完成。

wKiom1XuQ1fjOGYtAAGAUSy-dFc011.jpg


19,zabbix服务端的安装完成。




如果出现:error

/usr/local/zabbix/sbin/zabbix_server

zabbix_server: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory


可通过:ln -s /usr/local/mysql/lib/libmysqlclient.so.18  /usr/lib64/

进行解决。


本文转自 lqbyz 51CTO博客,原文链接:http://blog.51cto.com/liqingbiao/1692639


相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
344
分享
相关文章
zabbix7.0.9安装-以宝塔安装形式-非docker容器安装方法-系统采用AlmaLinux9系统-最佳匹配操作系统提供稳定运行环境-安装教程完整版本-优雅草卓伊凡
zabbix7.0.9安装-以宝塔安装形式-非docker容器安装方法-系统采用AlmaLinux9系统-最佳匹配操作系统提供稳定运行环境-安装教程完整版本-优雅草卓伊凡
108 30
|
2月前
|
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
93 20
|
2月前
|
yum install -y net-snmp-devel 安装不成功 zabbix项目安装,Errors during downloading metadata for repository ‘extras-common’:问题解决方案-优雅草卓伊凡
yum install -y net-snmp-devel 安装不成功 zabbix项目安装,Errors during downloading metadata for repository ‘extras-common’:问题解决方案-优雅草卓伊凡
74 13
yum install -y net-snmp-devel 安装不成功 zabbix项目安装,Errors during downloading metadata for repository ‘extras-common’:问题解决方案-优雅草卓伊凡
Zabbix 5.0 LTS的web界面安装及修改zabbix web管理员的默认密码
这篇文章是关于如何安装Zabbix 5.0 LTS的web界面以及如何修改Zabbix web管理员默认密码的教程。
303 1
如何在 Ubuntu 16.04 上安装和配置 Zabbix 以安全监控远程服务器
如何在 Ubuntu 16.04 上安装和配置 Zabbix 以安全监控远程服务器
71 0
安装zabbix时报错Could not resolve host: mirrors.huaweicloud.com;Unknown error解决办法
安装zabbix时报错Could not resolve host: mirrors.huaweicloud.com;Unknown error解决办法
红帽 9 zabbix 安装流程
Zabbix是一个监控软件,用于确保企业服务架构的安全运行,具备灵活的告警机制和分布式监控能力。它由Server、Web页面、数据库、Proxy和Agent五个组件组成。工作流程中,Agent在目标设备上收集数据,Server存储和处理数据,Web页面提供监控信息。Zabbix支持主动和被动两种数据收集模式。在Redhat 9.2环境下,安装包括关闭防火墙、设置SELinux、安装MySQL、创建Zabbix数据库和用户、安装Zabbix RPM包及配置服务。完成安装后,通过Web界面使用Admin账号和预设密码zabbix登录。
278 2
centos7 zabbix安装客户端agent -配置监控远程主机 在需要监控的电脑上安装
centos7 zabbix安装客户端agent -配置监控远程主机 在需要监控的电脑上安装
275 0
centos7 zabbix-service 源码编译 安装部署服务端 和 常见安装错误
centos7 zabbix-service 源码编译 安装部署服务端 和 常见安装错误
140 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等