zabbix安装部署笔记

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

一、安装:

官网安装指引:Download and install Zabbix

cat > /etc/apt/sources.list.d/zabbix.list << EOF
deb https://mirrors.aliyun.com/zabbix/zabbix/6.4/ubuntu jammy main
deb-src https://mirrors.aliyun.com/zabbix/zabbix/6.4/ubuntu jammy main
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数据库本机登陆操作授权。

shell> mysql -uroot -p
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@'%' identified by 'password';
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个文件,按顺序导入数据即可。

shell> zcat /usr/share/zabbix-server-mysql/schema.sql.gz | mysql -h192.168.1.1 -uzabbix -p zabbix

shell> zcat /usr/share/zabbix-server-mysql/images.sql.gz | mysql -h192.168.1.1 -uzabbix -p zabbix

shell> zcat /usr/share/zabbix-server-mysql/data.sql.gz | mysql -h192.168.1.1 -uzabbix -p zabbix

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

shell> mysql -h192.168.1.1 -uroot -p

mysql> source schma.sql
mysql> source images.sql
mysql> source data.sql

三、启动Zabbix Server进程

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

# vi /etc/zabbix/zabbix_server.conf
DBHost=192.168.1.1
DBName=zabbix
DBUser=zabbix
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文件夹下,所以没有生效。复制过来就行的

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

配置如下:

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 always_populate_raw_post_data -1
# php_value date.timezone Europe/Riga
# 配置时区
php_value date.timezone Asia/Shanghai

最后启动进程:

shell> systemctl start apache2
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"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个高效工作的家伙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值