Loading

源码安装zabbix

源码安装zabbix

环境需求LNMP

mysql安装可见

https://www.cnblogs.com/gkmin/p/15355944.html

下载zabbix服务端

cd /usr/local/src/
wget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.15.tar.gz

安装依赖包

yum -y install unixODBC-devel net-snmp-devel libevent-devel libxml2-devel libcurl-devel java-1.8.0-openjdk-devel.x86_64

解压zabbix

tar -zxvf zabbix-5.0.15.tar.gz

安装安装zabbix

cd zabbix-5.0.15
./configure --prefix=/data/zabbix-server --enable-server --enable-agent --enable-proxy --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --with-libxml2 --with-unixodbc --enable-java
make && make install

创建数据库及授权zabbix用户

mysql -uroot -piult63kaI[eV
mysql> create database zabbix character set UTF8 collate utf8_bin;
mysql> grant all on zabbix.* to zabbix@'%' identified by 'zabbix';

上传数据库文件(依顺序依次上传)

mysql -uroot -p'iult63kaI[eV' zabbix < database/mysql/schema.sql
mysql -uroot -p'iult63kaI[eV' zabbix < database/mysql/images.sql
mysql -uroot -p'iult63kaI[eV' zabbix < database/mysql/data.sql

修改zabbix连接mysql配置

cat /data/zabbix-server/etc/zabbix_server.conf | grep -v '^#' | grep -v '^$'
vim /data/zabbix-server/etc/zabbix_server.conf
LogFile=/tmp/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/tmp/mysql.sock
DBPort=3306
Timeout=4
LogSlowQueries=3000
StatsAllowedIP=127.0.0.1

将mysql lib目录添加到lib环境变量中 ldconfig -v加载配置

echo '/usr/local/mysql/lib/' > /etc/ld.so.conf.d/mysql.conf
ldconfig -v

创建普通用户(已有可忽略)

useradd zabbix
passwd zabbix

切换成普通用户启动zabbix -c 指定配置文件

# su zabbix
$ /data/zabbix-server/sbin/zabbix_server -c /data/zabbix-server/etc/zabbix_server.conf

拷贝前端php文件

mkdir -p /home/www/zabbix/
cp -r /usr/local/src/zabbix-5.0.15/ui/ /home/www/zabbix/
cd /home/www/zabbix/conf/
mv zabbix.conf.php.example zabbix.conf.php
vim zabbix.conf.php
$DB['TYPE']= 'MYSQL';
$DB['SERVER']= '192.168.31.131';
$DB['PORT']= '3306';
$DB['DATABASE']= 'zabbix';
$DB['USER']= 'zabbix';
$DB['PASSWORD']= 'zabbix';
#IP地址尽量不使用localhost和127.0.0.1

修改php配置

vim /etc/php.ini
max_execution_time = 300
max_input_time = 300
date.timezone =Asia/Shanghai

nginx配置

vim /etc/nginx/conf/zabbix.conf
  server {
        listen       80;
        server_name  localhost;
        charset utf-8;

        location / {
           root   /home/www/zabbix;
           index  index.html index.php index.htm;
	   if (!-e $request_filename) {
   	   	rewrite  ^(.*)$  /index.php?s=/$1  last;
	   }
        }

	large_client_header_buffers 4 16k;
        client_max_body_size 300m;
        client_body_buffer_size 128k;
        proxy_connect_timeout 600;
        proxy_read_timeout 600;
        proxy_send_timeout 600;
        proxy_buffer_size 64k;
        proxy_buffers   4 32k;
        proxy_busy_buffers_size 64k;
        proxy_temp_file_write_size 64k;
	set_real_ip_from 0.0.0.0/0;
        real_ip_header  X-Forwarded-For;
	proxy_set_header X-Real-IP $remote_addr;
	proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
	proxy_set_header Host $http_host;	
        location ~ \.php$ {
           root           /home/www/zabbix;
           fastcgi_pass   127.0.0.1:9000;
           fastcgi_index  index.php;
           fastcgi_param  SCRIPT_FILENAME  /home/www/zabbix$fastcgi_script_name;
           include        /etc/nginx/fastcgi_params;
	   fastcgi_buffer_size 128k;
	   fastcgi_buffers 32 32k;
        }
    }

zabbix 网页登陆账号密码 Admin zabbix

安装客户端

下载客户端

wget https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-agent-5.0.15-1.el7.x86_64.rpm

安装客户端

rpm -ivh zabbix-agent-5.0.15-1.el7.x86_64.rpm

修改配置

vim /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.31.158
ServerActive=192.168.1.31.158
Hostname=192-168-31-157
Include=/etc/zabbix/zabbix_agentd.d/*.conf

启动客户端

systemctl start zabbix-agent.service

踩坑日记
IP地址使用localhost和127.0.0.1 导致打开网页出现database error Cannot connect to the database

#vim zabbix.conf.php
$DB['TYPE']= 'MYSQL';
$DB['SERVER']= '192.168.31.131';
$DB['PORT']= '3306';
$DB['DATABASE']= 'zabbix';
$DB['USER']= 'zabbix';
$DB['PASSWORD']= 'zabbix';
posted @ 2021-09-30 15:35  萝卜青菜~  阅读(57)  评论(0编辑  收藏  举报