ubuntu1804 zabbix apt、编译安装以及汉化

ubuntu1804 zabbix apt、编译安装以及汉化

产品手册

apt 安装

apt安装zabbix官方参考地址

编译安装Zabbix

官方详细参考
1.下载源码包
下载地址

tar -xzfv zabbix-4.0.17.tar.gz -C /usr/local/
ln -sv /usr/local/zabbix-4.0.17 /usr/local/zabbix

2.安装依赖包

 apt update 
 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

3.创建zabbix用户和组

 useradd -r -s /sbin/nologin zabbix
 id zabbix
uid=999(zabbix) gid=999(zabbix) groups=999(zabbix)

4.编译安装

  ./configure --prefix=/apps/zabbix_server --enable-server --enable-agent --with-mysql \
  --with-net-snmp --with-libcurl --with-libxml2 --enable-java
  make install

5.安装mysql数据库,修改监听地址、创建库以及授权

vim /etc/mysql/mysql.conf.d/mysqld.cnf 
bind-address = 0.0.0.0 
systemctl restart mysql
 
mysql> create database zabbix_server character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)

mysql>  grant all privileges on zabbix_server.* to zabbix@"%" identified by 'thomas';
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

6.从安装包中导入zabbix必须的数据库(按顺序导入,否则可能会报错)
安装包解压后路径的.../database/mysql

root@ubuntu1804-server:/usr/local/zabbix/database/mysql# pwd
/usr/local/zabbix/database/mysql
mysql -h192.168.7.52 -uzabbix -pthomas zabbix_server < schema.sql 
mysql -h192.168.7.52 -uzabbix -pthomas zabbix_server < images.sql 
mysql -h192.168.7.52 -uzabbix -pthomas zabbix_server < data.sql 

7.编辑zabbix_server.conf中数据库的配置

mkdir /apps/zabbix_server/run
mkdir /apps/zabbix_server/logs
vim /apps/zabbix_server/etc/zabbix_server.conf 
  LogFile=/apps/zabbix_server/logs/zabbix_server.log 
  PidFile=/tmp/zabbix_server.pid
  SocketDir=/apps/zabbix_server/run
  DBHost=localhost
  DBName=zabbix_server 
  DBUser=zabbix 
  DBPassword=thomas 
  DBPort=3306 
  Timeout=4 
  LogSlowQueries=3000

8.安装 Zabbix web 界面
复制 PHP 文件,Zabbix 前端是 PHP 编写的,所以必须运行在支持 PHP 的 Web 服务器上。只需要简单的从 frontends/php 路径下复制 PHP 文件到 Web 服务器的 HTML 文档目录,即可完成安装。

mkdir /var/www/html/zabbix
cd /usr/local/zabbix/frontends/php
cp -r . /var/www/html/zabbix/

9.解决环境问题
在这里插入图片描述

apt install php-gettext php-xml php-net-somax_input_time = 300cket php-gd php-mysql 
 vim /etc/php/7.2/apache2/php.ini
 	post_max_size = 16M
 	max_execution_time = 300
 	max_input_time = 300
 	date.timezone = Asia/Shanghai
 systemctl restart apache2

8.解决配置文件问题
需要手动下载配置文件并上传至zabbix server的/var/www/html/zabbix/conf/zabbix.conf.php路径
在这里插入图片描述

10.配置zabbix-server 和 zabbix-agent的启动service文件

cat 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
#zabbix_server.pid路径
PIDFile=/tmp/zabbix_server.pid
KillMode=control-group
#启动程序zabbix_server路径
ExecStart=/apps/zabbix_server/sbin/zabbix_server -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
TimeoutSec=infinity

[Install]
WantedBy=multi-user.target

修改zabbix_agentd.conf

LogFile=/apps/zabbix_server/logs/zabbix_agentd.log
#zabbix_server的地址
Server=127.0.0.1
#hostname建议设置成ip地址,因为server要标识每个agent
Hostname=192.168.7.52
PidFile=/tmp/zabbix_agentd.pid
cat zabbix-agent.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=multi-user.target

systemctl restart zabbix-server zabbix-agent && systemctl enable zabbix-server zabbix-agent

汉化

安装汉语

apt-get install language-pack-zh*

修改语言设置

cat /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
LANG="zh_CN.UTF-8"

增加中文语言环境变量

vim /etc/default/locale
LANG=zh_C
locale-gen zh_CN.UTF-8

重新设置本地配置

dpkg-reconfigure locales

在这里插入图片描述
在这里插入图片描述

最好重启一下服务器
reboot

解决字体乱码问题

1.从windows-控制面板-字体上复制字体,必须是ttf的格式
在这里插入图片描述
2.上传字体到zabbix web目录
将windows 字体文件上传至zabbix web目录,具体路径为/ZABBIX/WEB/PATH/assets/fonts/,如
下:
如果是apt安装,则字体路径为

/usr/share/zabbix/assets/fonts

根据上述编译安装的路径为:

pwd
/var/www/html/zabbix/assets/fonts
root@ubuntu1804-server:/var/www/html/zabbix/assets/fonts# ls
DejaVuSans.ttf  simkai.ttf

修改配置文件,将配置文件中的DejaVuSans替换为simkai

vim /var/www/html/zabbix/include/defines.inc.php
#define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans'); // font file name 
define('ZBX_GRAPH_FONT_NAME', 'simkai'); 
#111 define('ZBX_FONT_NAME', 'DejaVuSans');  // font file name 
define('ZBX_FONT_NAME', 'simkai');

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值