编译安装zabbix4.0.44

编译安装zabbix4.0.44

两台主机:
主机1(zabbix-server、zabbix-agent)(CentOS7 、ip:10.0.8.7)
主机2(数据库)(CentOS7、ip:10.0.8.37)

主机1的前提准备:

1.已经安装好了JDK
2.yum install -y gcc libxml2-devel net-snmp net-snmp-devel curl curl-devel php php-bcmath php-mbstring mariadb  mariadb-devel   libevent-devel 
3.从官网上下载包:zabbix-4.0.44.tar.gz
官方网址:https://cdn.zabbix.com/zabbix/sources/stable/4.0/zabbix-4.0.44.tar.gz
4.安装了apache,并启动了httpd服务

主机1的配置:

1.创建zabbix用户和组:
groupadd  -g 1001 zabbix
useradd -u 1001 -g 1001 zabbix
useradd -u 1001 -g 1001 zabbix   #验证是否创建成功

2.下载包至/usr/local/src中,并解压
cd      /usr/local/src
wget    https://cdn.zabbix.com/zabbix/sources/stable/4.0/zabbix-4.0.44.tar.gz
tar   xf    zabbix-4.0.44.tar.gz
cd   zabbix-4.0.44/

3.编译安装
./configure  --prefix=/apps/zabbix_server  --enable-server  --enable-agent  --with-mysql  --with-net-snmp  --with-libcurl   --with-libxml2   --enable-java 
执行完该项之后在执行: make  install

4.测试是否能成功连接上数据库
mysql  -uzabbix  -p000000   -h 10.0.8.37   #可以成功登录

5. cd /usr/local/src/zabbix-4.0.44/database/mysql
[root@zabbix-server mysql]# ll
总用量 6188
-rw-r--r-- 1 study study 4177424 9月  19 14:25 data.sql
-rw-r--r-- 1 study study 1978341 7月  18 15:31 images.sql
-rw-r--r-- 1 root  root    15571 10月 30 21:52 Makefile
-rw-r--r-- 1 study study     392 9月  19 14:25 Makefile.am
-rw-r--r-- 1 study study   15888 9月  19 14:25 Makefile.in
-rw-r--r-- 1 study study  140265 9月  19 14:25 schema.sql
[root@zabbix-server mysql]# pwd 
/usr/local/src/zabbix-4.0.44/database/mysql
[root@zabbix-server mysql]# 

6.按照顺序导入数据库:
mysql  -uzabbix  -p000000   -h 10.0.8.37  zabbix_server  <  schema.sql
mysql  -uzabbix  -p000000   -h 10.0.8.37  zabbix_server  <  images.sql
mysql  -uzabbix  -p000000   -h 10.0.8.37  zabbix_server  <  data.sql


7.验证是否导入成功:
[root@zabbix-server mysql]# mysql  -uzabbix -p000000 -h 10.0.8.37
......
MySQL [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| test               |
| zabbix_server      |
+--------------------+
3 rows in set (0.00 sec)

Database changed
MySQL [zabbix_server]> use zabbix_server;
Database changed
MySQL [zabbix_server]> show tables;
+----------------------------+
| Tables_in_zabbix_server    |
+----------------------------+
| acknowledges               |
| actions                    |
| alerts                     |
| application_discovery      |
| application_prototype      |
| application_template       |
.....
144 rows in set (0.00 sec)     #导入成功

8.修改zabbix  server 的配置文件
修改后的最终结果为:
[root@zabbix-server etc]# grep "^[a-Z]" zabbix_server.conf
LogFile=/tmp/zabbix_server.log
PidFile=/tmp/zabbix_server.pid
DBHost=10.0.8.37
DBName=zabbix_server
DBUser=zabbix
DBPassword=000000
DBPort=3306
Timeout=4
LogSlowQueries=3000
[root@zabbix-server etc]# pwd 
/apps/zabbix_server/etc
[root@zabbix-server etc]# 

9.手动启动zabbix  server 
/apps/zabbix_server/sbin/zabbix_server   -c    /apps/zabbix_server/etc/zabbix_server.conf
ss   -ntl
可以看到10051端口打开

#为后续方便启动和关闭zabbix server 编辑了一个zabbix-server.service文件,该文件放在/etc/systemd/system/目录中
[root@zabbix-server system]# systemctl start  zabbix-server.service 
[root@zabbix-server system]# ss -ntl
State       Recv-Q Send-Q                   Local Address:Port                                  Peer Address:Port              
LISTEN      0      128                                  *:22                                               *:*                  
LISTEN      0      128                          127.0.0.1:631                                              *:*                  
LISTEN      0      100                          127.0.0.1:25                                               *:*                  
LISTEN      0      128                                  *:10051                                            *:*                  
LISTEN      0      128                                  *:111                                              *:*                  
LISTEN      0      128                               [::]:80                                            [::]:*                  
LISTEN      0      128                               [::]:22                                            [::]:*                  
LISTEN      0      128                              [::1]:631                                           [::]:*                  
LISTEN      0      100                              [::1]:25                                            [::]:*                  
LISTEN      0      128                               [::]:111                                           [::]:*                  
[root@zabbix-server system]# 

10.同理zabbix  agent也一样 (端口号为10050)

11.配置web界面
[root@zabbix-server ~]#mkdir     /var/www/html/zabbix
[root@zabbix-server ~]# cd /usr/local/src/zabbix-4.0.44/frontends/
[root@zabbix-server frontends]# ll
总用量 4
drwxr-xr-x 10 study study 4096 9月  19 14:25 php
[root@zabbix-server frontends]# cd php/
[root@zabbix-server php]# ll | wc -l
87
[root@zabbix-server php]# cp -a . /var/www/html/zabbix/

配置web界面:

12.访问web界面
注:此时已经配置好中文格式

在这里插入图片描述
13.当前界面报错:

在这里插入图片描述

14.解决报错

#根据提示修改。最终修改成如下:
[root@zabbix-server ~]#vim    /etc/php.ini
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai

#重启apache
systemctl   restart    httpd

15.直接下一步,出现该界面。配置数据库中的相关参数
在这里插入图片描述
16.配置zabbix server相关参数

在这里插入图片描述
17.信息确认
在这里插入图片描述

18.根据提示,手动下载好配置文件(zabbix.conf.php),并放置于/var/www/html/zabbix/conf目录下。在刷新页面,完成zabbix server的初始化。
在这里插入图片描述
19.登录界面
在这里插入图片描述

zabbix-server.service文件如下:

[Unit]
Description=zabbix server
After=syslog.target
After=network.target

[Service]
Environment="CONFFILE=/apps/zabbix_server/etc/zabbix_server.conf"
EnvironmentFile=-/etc/default/zabbix-server
Type=forking
Restart=on-failure
PIDFile=/tmp/zabbix_server.pid
killMode=control-group
ExecStart=/apps/zabbix_server/sbin/zabbix_server -c $CONFFILE
ExecStop=/bin/kill -SIGTERM  $MAINPID
RestartSec=10s
Timeoutsec=infinity

[Install]
WantedBy=muilt-user.target

zabbix-agent.service

[Unit]
Description=zabbix agent
After=syslog.target
After=network.target

[Service]
Environment="CONFFILE=/apps/zabbix_server/etc/zabbix_agentd.conf"
EnvironmentFile=-/etc/default/zabbix-agent
Type=forking
Restart=on-failure
PIDFile=/tmp/zabbix_agentd.pid
killMode=control-group
ExecStart=/apps/zabbix_server/sbin/zabbix_agentd -c $CONFFILE
ExecStop=/bin/kill -SIGTERM  $MAINPID
RestartSec=10s
#User=zabibix
#Group=zabbix

[Install]
WantedBy=muilt-user.target


zabbix.conf.php

<?php
// Zabbix GUI configuration file.
global $DB;

$DB['TYPE']     = 'MYSQL';
$DB['SERVER']   = '10.0.8.37';
$DB['PORT']     = '3306';
$DB['DATABASE'] = 'zabbix_server';
$DB['USER']     = 'zabbix';
$DB['PASSWORD'] = '000000';

// Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA'] = '';

$ZBX_SERVER      = 'localhost';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = 'zabbix_server';

$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;



主机2的配置

1.直接yum安装数据库
yum  install -y  mariadb

2.增加绑定地址,允许所有主机访问
vim    /etc/my.cnf
[mysqld]
bind-address=0.0.0.0  #增加该项

3.登录数据库,并创建相关账号信息
[root@centos7]# mysql
MariaDB [(none)]> create  database  zabbix_server  character  set utf8 collate utf8_bin;
MariaDB [(none)]> grant all  privileges on  zabbix_server.*  to  zabbix@"10.0.8.%" identified by "000000";
MariaDB [(none)]> flush  privileges;


配置成中文

[root@zabbix-server conf]# cat /etc/environment 
LANG="zh_CN.UTF-8"
[root@zabbix-server conf]#

由于我的linux系统本来就是中文环境。所以,这里就不做详细介绍。
中文环境的配置:

https://blog.csdn.net/weixin_47669063/article/details/127620176?spm=1001.2014.3001.5502

在这里插入图片描述
2.但是监控图形的时候还是显示乱码
在这里插入图片描述

在这里插入图片描述
解决办法:

在windows下(C:\Windows\Fonts),复制某个字体(simkai)到桌面上,然后移动到/var/www/html/zabbix/assets/fonts/目录下。
[root@zabbix-server conf]# cd  /var/www/html/zabbix/assets/fonts/
[root@zabbix-server fonts]# ll
总用量 12252
-rw-r--r-- 1 study study   756072 9月  19 14:25 DejaVuSans.ttf
-rw-r--r-- 1 root  root  11787328 10月 15 2019 simkai.ttf
[root@zabbix-server fonts]# 
[root@zabbix-server include]# ll | grep defines.inc.php 
-rw-r--r--  1 study study  63970 11月  1 10:14 defines.inc.php
[root@zabbix-server include]# pwd 
/var/www/html/zabbix/include
[root@zabbix-server include]# vim defines.inc.php 
#修改成如下:
define('ZBX_FONT_NAME', 'simkai'); 
define('ZBX_GRAPH_FONT_NAME',       'simkai'); // font file name

#刷新界面即可

验证是否配置成功:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下载zabbix server源码包 `wget -o zabbix-4.0.4.tar.gz <https://sourceforge.net/projects/zabbix/files/ZABBIX Latest Stable/4.0.4/zabbix-4.0.4.tar.gz/download`> 安装依赖 `yum install wget telnet net-tools python-paramiko gcc gcc-c++ dejavu-sans-fonts python-setuptools python-devel sendmail mailx net-snmp net-snmp-devel net-snmp-utils freetype-devel libpng-devel perl unbound libtasn1-devel p11-kit-devel OpenIPMI unixODBC libevent-devel mysql-devel libxml2-devel libssh2-devel OpenIPMI-devel java-1.8.0-openjdk-devel openldap-devel curl-devel unixODBC-devel` 解压并编译安装 `tar -zxvf zabbix-4.0.4.tar.gz` `cd zabbix-4.0.4/` 建立编译安装目录 `mkdir -p /data/zabbix` `./configure --prefix=/data/zabbix --enable-server --enable-agent --enable-java --with-mysql --with-libxml2 --with-unixodbc --with-net-snmp --with-ssh2 --with-openipmi --with-ldap --with-libcurl --with-iconv` `make&&make; install` `/data/zabbix/sbin/zabbix_server -V` 数据库安装 `yum install mariadb-server` `systemctl start mariadb.service` `systemctl status mariadb.service` `mysql_secure_installation` 创建zabbix数据库 `mysql -uroot -p` `create database zabbix character set utf8 collate utf8_bin;` `grant all privileges on zabbix.* to zabbix@localhost identified by ‘123456’;` 导入zabbix数据结构 `mysql -uzabbix -p123456 zabbix < /root/zabbix-4.0.4/database/mysql/schema.sql` `mysql -uzabbix -p123456 zabbix < /root/zabbix-4.0.4/database/mysql/images.sql` `mysql -uzabbix -p123456 zabbix < /root/zabbix-4.0.4/database/mysql/data.sql` 更改zabbix-server配置文件 `[root@localhost ~]# egrep -v "^#|^$" /data/zabbix/etc/zabbix_server.conf` `LogFile=/tmp/zabbix_server.log` `DBHost=localhost` `DBName=zabbix` `DBUser=zabbix` `DBPassword=123456` `Timeout=4` 增加用户 `groupadd --system zabbix` `useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" Zabbix` 启动zabbix server `/data/zabbix/sbin/zabbix_server -c /data/zabbix/etc/zabbix_server.conf` 启动zabbix agent `/data/zabbix/sbin/zabbix_agentd -c /data/zabbix/etc/zabbix_agentd.conf` 安装Zabbix Agent `yum install zabbix-agent` `systemctl start zabbix-agent.service` 安装zabbix前端 `rpm -ivh <https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm>` `yum -y install zabbix-web-mysql` `egrep -v “^#|^$” /etc/php.ini` `max_execution_time = 300` `memory_limit = 128M` `post_max_size = 16M` `upload_max_filesize = 2M` `max_input_time = 300` `max_input_vars = 10000` `always_populate_raw_post_data = -1` `date.timezone = Asia/Shanghai` `` 启动httpd `systemctl start httpd.service` `systemctl status httpd.service` 访问 http://webIP/zabbix/setup.php 默认账号密码 Admin zabbix
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值