• zabbix安装部署笔记


    记一次zabbix安装部署过程,由于各版本配置的文件系统不同,以及出现许多意外的出错。

    一、安装:

    官网安装指引:Download and install Zabbix

    1. cat > /etc/apt/sources.list.d/zabbix.list << EOF
    2. deb https://mirrors.aliyun.com/zabbix/zabbix/6.4/ubuntu jammy main
    3. deb-src https://mirrors.aliyun.com/zabbix/zabbix/6.4/ubuntu jammy main
    4. EOF

    添加key

    curl --proxy="http://1.1.1.1:8081" -o - "https://mirrors.aliyun.com/zabbix/zabbix-official-repo.key" | apt-key add -

    安装很简单,直接apt-get安装

    apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

    二、配置数据库:

    坑1、远程没有grant priviledge权限。

    我不是在安装zabbix服务器上,安装mariadb数据库,通过远程登陆mariadb数据库也可以。只是远程登录,没有grant privileges权限。所以建议授权的时候,在mariadb数据库本机登陆操作授权。

    1. shell> mysql -uroot -p
    2. mysql> create database zabbix character set utf8 collate utf8_bin;
    3. mysql> grant all privileges on zabbix.* to zabbix@'%' identified by 'password';
    4. mysql> quit;

    坑2、导入数据,找不到.sql文件

    1 Database creation根据官网的指引,找不到导入数据库的.sql文件,网上各种路径都有,比如/usr/share/doc/zabbix-server-mysql*/create.sql.gz,我安装的是zabbix5.0,就是没有这些文件。最后在/usr/share/zabbix-server-mysql,才找到。包含3个文件,按顺序导入数据即可。

    1. shell> zcat /usr/share/zabbix-server-mysql/schema.sql.gz | mysql -h192.168.1.1 -uzabbix -p zabbix
    2. shell> zcat /usr/share/zabbix-server-mysql/images.sql.gz | mysql -h192.168.1.1 -uzabbix -p zabbix
    3. shell> zcat /usr/share/zabbix-server-mysql/data.sql.gz | mysql -h192.168.1.1 -uzabbix -p zabbix

    也可以用source的方式导入,需要gunzip解压文件

    1. shell> mysql -h192.168.1.1 -uroot -p
    2. mysql> source schma.sql
    3. mysql> source images.sql
    4. mysql> source data.sql

    三、启动Zabbix Server进程

    在zabbix_server.conf中编辑数据库配置

    1. # vi /etc/zabbix/zabbix_server.conf
    2. DBHost=192.168.1.1
    3. DBName=zabbix
    4. DBUser=zabbix
    5. DBPassword=zabbix

    启动Zabbix Server进程

    shell> systemctl start zabbix-server

    坑1、找不到配置文件

    Zabbix前端的Apache配置文件位于 /etc/apache2/conf.d/zabbix 或者 /etc/apache2/conf-enabled/zabbix.conf ,在这两个路径找不到配置文件。后来在/etc/apache2/conf-available/zabbix-frontend-php.conf,原来配置并没有放在/etc/apache2/conf-enable文件夹下,所以没有生效。复制过来就行的

    1. shell> cd /etc/apache2/conf-available
    2. shell> cp zabbix-frontend-php.conf /etc/apache2/conf-enabled/zabbix.conf

    配置如下:

    1. php_value max_execution_time 300
    2. php_value memory_limit 128M
    3. php_value post_max_size 16M
    4. php_value upload_max_filesize 2M
    5. php_value max_input_time 300
    6. php_value always_populate_raw_post_data -1
    7. # php_value date.timezone Europe/Riga
    8. # 配置时区
    9. php_value date.timezone Asia/Shanghai

    最后启动进程:

    1. shell> systemctl start apache2
    2. shell> systemctl start zabbix-server

    四、登录web界面

    服务器放通80端口,我使用firewall防火墙,示例如下

    shell> firewall-cmd --permanent --add-rich-rull='rule family="ipv4" source address="192.168.1.0/24" port port="80" protocol="tcp" accept'

    就可以访问http://192.168.1.1/zabbix,

     坑1、没有mysql支持的数据库,一阵抓瞎之后,发现还需要安装php-mysql -y

    shell> apt-get install php-mysql -y

    按“下一步”配置后,将其保存为 "/etc/zabbix/zabbix.conf.php"

  • 相关阅读:
    Java毕设项目——书画拍卖网站(java+SSM+Maven+Mysql+Jsp)
    java虚拟机堆空间
    JDK发布信息、历史及未来规划
    使用python电脑轻量级控制手机—adb命令和手机投屏
    【前端】“局部页面跳转”的作用与缺陷
    Python3,听说这个第三方库竟碾压python自带JSON库。
    Android 快捷方式
    使用PCL进行ICP点云配准
    计算机毕业设计SSM电影网上购票系统【附源码数据库】
    【Linux】关于系统安装
  • 原文地址:https://blog.csdn.net/qiuweifan/article/details/133981591