ubuntu1804 zabbix apt、编译安装以及汉化
apt 安装
编译安装Zabbix
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');