编译安装zabbix以及Web界面中文菜单环境

编译安装zabbix以及Web界面中文菜单环境,第1张

编译安装zabbix以及Web界面中文菜单环境

配置机器:三台ubuntu1804
zabbix-server
zabbix-proxy-action
mysql-master
配置环境:主要配置zabbix-server编译安装zabbix
zabbix-proxy-action拷贝启动项
(zabbix-proxy-action是apt安装的,详细情况查看上一篇文章apt安装zabbix)
mysql-master搭建数据库

开始安装zabbix4.0.30

编译环境
root@zabbix-server:~# apt-get install apache2 apache2-bin apache2-data apache2-utils fontconfig-config fonts-dejavu-core fping libapache2-mod-php libapache2-mod-php7.2 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libfontconfig1 libgd3 libiksemel3 libjbig0 libjpeg-turbo8 libjpeg8 liblua5.2-0 libodbc1 libopenipmi0 libsensors4 libsnmp-base libsnmp30 libsodium23 libssh2-1 libtiff5 libwebp6 libxpm4 php-bcmath php-common php-gd php-ldap php-mbstring php-mysql php-xml php7.2-bcmath php7.2-cli php7.2-common php7.2-gd php7.2-json php7.2-ldap php7.2-mbstring php7.2-mysql php7.2-opcache php7.2-readline php7.2-xml snmpd ssl-cert ttf-dejavu-core libmysqlclient-dev libxml2-dev libxml2 snmp libsnmp-dev libevent-dev openjdk-8-jdk curl libcurl4-openssl-dev
安装基本命令
root@zabbix-server:~# apt install iproute2 ntpdate tcpdump telnet traceroute nfs-kernel-server nfs-common lrzsz tree openssl libssl-dev libpcre3 libpcre3-dev zlib1g-dev ntpdate tcpdump telnet traceroute gcc openssh-server lrzsz tree openssl libssl-dev libpcre3 libpcre3-dev zlib1g-dev ntpdate tcpdump telnet traceroute iotop unzip zip

上传从官网下载的包
zabbix-4.0.30.tar.gz

移动到/usr/local/src/
root@zabbix-server:~# mv zabbix-4.0.30.tar.gz /usr/local/src/
root@zabbix-server:~# cd /usr/local/src/
解压
root@zabbix-server:/usr/local/src# tar xvf zabbix-4.0.34.tar
进入zabbix-4.0.30
root@zabbix-server:/usr/local/src# cd zabbix-4.0.30/

root@zabbix-server:/usr/local/src/zabbix-4.0.30# ./configure --prefix=/apps/zabbix_server --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --enable-java

root@zabbix-server:/usr/local/src/zabbix-4.0.30# make

root@zabbix-server:/usr/local/src/zabbix-4.0.30# make install
进入zabbix_server/
root@zabbix-server:/usr/local/src/zabbix-4.0.30# cd /apps/zabbix_server/

创建数据库

oot@mysql-master:~# mysql
mysql> create database zabbix_server character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix_server.* to zabbix@“192.168.%.%” identified by ‘nanjing’;
mysql> flush privileges;
mysql> quit;

root@mysql-master:~# mysql -uzabbix -pnanjing -h192.168.3.104
mysql> show databases;
mysql> quit;

更改配置文件

root@zabbix-server:/apps/zabbix_server# vim /apps/zabbix_server/etc/zabbix_server.conf

85行# DBHost=localhost
改成
DBHost=192.168.3.104

94行DBName=zabbix
改成
DBName=zabbix_server

110行DBUser=zabbix
改成
DBUser=zabbix

118行# DBPassword=
改成
DBPassword=nanjing

进入到这个路径下,开始初始化数据库
root@zabbix-server:/apps/zabbix_server# cd /usr/local/src/zabbix-4.0.30/database/mysql/
安装一下基础命令
root@zabbix-server:/usr/local/src/zabbix-4.0.30/database/mysql# apt install mysql-client
开始导入
root@zabbix-server:/usr/local/src/zabbix-4.0.30/database/mysql# mysql -uzabbix -pnanjing -h192.168.3.104 zabbix_server < schema.sql

mysql: [Warning] Using a password on the command line interface can be insecure.
(mysql:[警告]在命令行界面上使用密码可能不安全。)

root@zabbix-server:/usr/local/src/zabbix-4.0.30/database/mysql# mysql -uzabbix -pnanjing -h192.168.3.104 zabbix_server < images.sql

root@zabbix-server:/usr/local/src/zabbix-4.0.30/database/mysql# mysql -uzabbix -pnanjing -h192.168.3.104 zabbix_server < data.sql
进入数据库验证

root@mysql-master:~# mysql
查看数据库里面所有的数据库
mysql> show databases;

±-------------------+
| Database |
±-------------------+
| information_schema |
| zabbix_server |
| zabbixtest |
±-------------------+
3 rows in set (0.00 sec)

zabbix_server 是我刚刚创建的数据库
进入到刚刚创建的数据库里面
mysql> use zabbix_server;
查看数据库里面的表
mysql> show tables;

看到很多表就表示成功了

怎么启动zabbix

先创建zabbix用户
root@zabbix-server:/usr/local/src/zabbix-4.0.30/database/mysql# useradd zabbix

把我之前apt安装的启动文件拿过来
查找一下
root@zabbix-proxy-action:~# find / -name zabbix-server.service
在这个目录下
/lib/systemd/system/zabbix-server.service
然后拷贝到192.168.3.101里面
root@zabbix-proxy-action:~# scp /lib/systemd/system/zabbix-server.service 192.168.3.101:/lib/systemd/system/zabbix-server.service

拷贝完成
root@192.168.3.101’s password:
zabbix-server.service 100% 496 392.6KB/s 00:00

暂时用自带的启动程序启动,不过以后重启需要杀进程,不如server文件重启方便,现在先使用这个,一会安装好了,再改
root@zabbix-server:/usr/local/src/zabbix-4.0.30/database/mysql# /apps/zabbix_server/sbin/zabbix_server -c /apps/zabbix_server/etc/zabbix_server.conf
root@zabbix-server:/usr/local/src/zabbix-4.0.30/database/mysql# ss -tnl
查看10051端口已经起来了
LISTEN 0 128 0.0.0.0:10051 0.0.0.0:*
但是需要自己复制php,apt安装会自动复制,编译安装需要手动

安装zabbix web界面
复制php文件
zabbix前端是php编写的,所以必须允许在支持php的web服务器上,只需要从/frontends/php路径下复制php文件到web服务器的html文件目录就可以
进入到源码路径
root@zabbix-server:/usr/local/src/zabbix-4.0.30/database/mysql# cd /usr/local/src/zabbix-4.0.30/
进入到这个目录
root@zabbix-server:/usr/local/src/zabbix-4.0.30# cd frontends/php/

在访问的时候加zabbix
添加一个目录
root@zabbix-server:/usr/local/src/zabbix-4.0.30/frontends/php# mkdir /var/www/html/zbbix
把php目录里的文件全部拷贝到/var/www/html/zbbix
root@zabbix-server:/usr/local/src/zabbix-4.0.30/frontends/php# cp -a . /var/www/html/zabbix
重启apache2
root@zabbix-server:/usr/local/src/zabbix-4.0.30/frontends/php# systemctl restart apache2

在浏览器地址栏输入http://192.168.3.101/zabbix/就可以访问zabbx

配置文件不对,需要修改php配置文件,根据红色提示进行修改

root@zabbix-server:/usr/local/src/zabbix-4.0.30/frontends/php# vim /etc/php/7.2/apache2/php.ini

669行把 post_max_size = 8M
改成 post_max_size = 16M
380行把 max_execution_time = 30
改成 max_execution_time = 300
390行把 max_input_time = 60
改成 max_input_time = 300
936行把 ;date.timezone =
改成 date.timezone =Asia/Shanghai
重启apache2
root@zabbix-server:/usr/local/src/zabbix-4.0.30/frontends/php# systemctl restart apache2
刷新页面

没问题,下一步
输入数据库的账号和密码

输入zabbix的IP地址和名字

数据验证

下一步,它需要这个zabbix.conf.php配置文件放进/var/www/html/zabbix/conf但是它没有权限,需要手动下载导入

手动下载,然后上传一下

记得上传到/var/www/html/zabbix/conf里面

上传完,查看一下

然后刷新一下浏览器

然后登录,默认账户名Admin,密码zabbix

改刚才从apt安装的service文件,这个是启动文件
修改文件路径(编译安装指定的是下面的路径)
root@zabbix-server:~# vim /lib/systemd/system/zabbix-server.service

第10行 Environment=“ConFFILE=/etc/zabbix/zabbix_server.conf”
改成Environment=“ConFFILE=/apps/zabbix_server/etc/zabbix_server.conf"
修改一下pid路径
root@zabbix-server:~# vim /apps/zabbix_server/etc/zabbix_server.conf
第68行 # PidFile=/tmp/zabbix_server.pid
改成PidFile=/apps/zabbix_server/run/zabbix_server.pid
创建刚才修改的路径
root@zabbix-server:~# mkdir /apps/zabbix_server/run -p
更改pid文件路径
root@zabbix-server:~# vim /lib/systemd/system/zabbix-server.service
第14行 PIDFile=/run/zabbix/zabbix_server.pid
改成PidFile=/apps/zabbix_server/run/zabbix_server.pid
修改可启动程序 查看
root@zabbix-server:~# ll /apps/zabbix_server/sbin/zabbix_server
-rwxr-xr-x 1 root root 7465688 Dec 27 18:44 /apps/zabbix_server/sbin/zabbix_server*

root@zabbix-server:~# vim /lib/systemd/system/zabbix-server.service
第16行 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE
改成ExecStart=/apps/zabbix_server/sbin/zabbix_server -c $CONFFILE

root@zabbix-server:~# vim /apps/zabbix_server/etc/zabbix_server.conf
第595行 # AllowRoot=0
改成AllowRoot=1
第603行 # User=zabbix
改成User=root

杀掉zabbix进程
root@zabbix-server:~# pkill zabbix
然后重启zabbix
root@zabbix-server:~# systemctl daemon-reload
root@zabbix-server:~# systemctl restart zabbix-server

过滤一下zabbix进程,启动用户为root
root@zabbix-server:~# ps -ef | grep zabbix

重启service文件配置完成(如果是普通用户,要在配置文件中指定,并将/apps/zabbix_server所有的用户和组进行修改,不然没有权限生成pid)

agent也可以用service启动

root@zabbix-proxy-action:~# scp /lib/systemd/system/zabbix-server.service 192.168.3.101:/lib/systemd/system/zabbix-agent.service

root@192.168.3.101’s password:
zabbix-server.service 100% 496 889.7KB/s 00:00

还是修改那三项
root@zabbix-server:~# vim /lib/systemd/system/zabbix-agent.service

第10行 Environment=“ConFFILE=/etc/zabbix/zabbix_server.conf”
改成Environment=“ConFFILE=apps/zabbix_server/etc/zabbix_agentd.conf”
第14行 PIDFile=/run/zabbix/zabbix_server.pid
改成PIDFile=/tmp/zabbix_agentd.pid
第16行 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE
改成ExecStart=/apps/zabbix_server/sbin/zabbix_agentd -c $CONFFILE

然后重启
root@zabbix-server:~# systemctl restart zabbix-agent

现在zabbix——server和agent都是有service启动

把zabbix改成中文界面
安装简体中文语言环境
root@zabbix-server:~# sudo apt-get install language-pack-zh*
增加中文语言环境变量
root@zabbix-server:~# vim /etc/environment
添加一行
LANG=“zh_CN.UTF-8"

重新设置本地配置
root@zabbix-server:~# sudo dpkg-reconfigure locales

重启apache2 刷新页面
root@zabbix-server:~# systemctl restart apache2

监控图形部分显示乱码,是由于web界面显示中文但是系统没有相关字体支持,所以需要相关安装字体上传到/var/www/html/zabbix/assets/fonts/

上传上去以后,修改权限
root@zabbix-server:/var/www/html/zabbix/assets/fonts# chown zabbix.zabbix ./*

回到/var/www/html/zabbix

替换字体
root@zabbix-server:/var/www/html/zabbix# vim include/defines.inc.php
第72行 define(‘ZBX_GRAPH_FONT_NAME’, ‘DejaVuSans’); // font file name
改成define(‘ZBX_GRAPH_FONT_NAME’, ‘simkai’); // font file name
第113行 define(‘ZBX_FONT_NAME’, ‘DejaVuSans’);
改成define(‘ZBX_FONT_NAME’, ‘simkai’);
然后刷新浏览器

中文界面就安装好了

编译安装zabbix就算完成了

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5681690.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存