编译安装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
#刷新界面即可
验证是否配置成功: