Centos8安装zabbix监控,源码方式
   2 分钟阅读    邵晨峰

Centos8安装zabbix监控,源码方式

安装中文支持

不然安装以后web界面不能设置为中文

dnf install langpacks-zh_CN
# 在centos7中是 yum install kde-l10n-Chinese

下载源码

浏览器打开 https://www.zabbix.com/download_sources

下载最新的长期支持版,上传到服务器

在服务器解压

tar -zxvf zabbix-4.4.4.tar.gz
cd zabbix-4.4.4/
# 增加zabbix使用的组和用户
groupadd --system zabbix
useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix

配置数据库

需要先安装数据库,mysql5.7及以上,没有安装的可以看这篇文章 yum安装mysql8

然后配置zabbix的数据库和用户权限

mysql -uroot -p
# 输入登陆密码
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '123';
mysql> quit;

导入zabbix数据库

mysql  -uzabbix -p123 zabbix < database/mysql/schema.sql
mysql  -uzabbix -p123 zabbix < database/mysql/images.sql
mysql  -uzabbix -p123 zabbix < database/mysql/data.sql

编译zabbix

首先安装编译要用到的工具,除了下面标出的还需要常规编译经常用到的 gcc 等,报错的时候缺啥补啥即可

dnf -y install net-snmp-devel libevent-devel libxml2-devel libcurl-devel pcre-devel

编译安装

./configure --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --prefix=/opt/zabbix4.0
# 最后一个选项,我安装到了 /opt/zabbix4.0 目录下,你可以选择自己喜欢的目录

make install

配置

修改 agentd 端和 server 端的配置,主要配置数据库账号密码和连接方式,顺便配置日志位置
cd /opt/zabbix4.0
vim etc/zabbix_agentd.conf

# 这些配置找到对应的行修改即可
Server=127.0.0.1
LogFile=/opt/zabbix4.0/zabbix_agentd.log
PidFile=/opt/zabbix4.0/zabbix_agentd.pid

vim etc/zabbix_server.conf

LogFile=/opt/zabbix4.4/zabbix_server.log
PidFile=/opt/zabbix4.4/zabbix_server.pid
DBPassword=123
DBSocket=/tmp/mysql.sock

nginx虚拟主机配置

为了不影响当前的网站,我们使用虚拟主机的来配置zabbix web界面

首先参照网上的教程安装nginx并配置php

将 zabbix web 文件复制到 nginx目录
cd /usr/share/nginx
mkdir zabbix
cp ~/zabbix-4.0/frontends/php/* zabbix/ -r
chown nginx:nginx zabbix -R

配置虚拟主机
vim /etc/nginx/nginx.conf

#增加
server {
        listen       80;
        listen       [::]:80;
        access_log log/zabbix.你的域名.com;
        error_log log/zabbix.你的域名.com.err error;
        server_name  zabbix.你的域名.com;
        root         /usr/share/nginx/zabbix

        location / {
        }
    }

最后

访问 http://zabbix.你的域名.com/ 皆可安装

默认的账户密码是 Admin/zabbix

官方安装教程【英文】 https://www.zabbix.com/documentation/4.0/manual/installation/install