Ubuntu18.04搭建Zabbix3.4.2

系统环境:

Zabbix-DB:

系统:ubuntu18.04 IP:172.17.0.2 DB:Mysql5.7.22

Zabbix-WEB:

系统:ubuntu18.04 IP:172.17.0.3 Apache:2.4.33 PHP:7.1.17


Zabbix-DB操作

创建数据库zabbix,并且数据库编码使用utf8

mysql> create database zabbix character set utf8;
创建账户zabbix能从web连接到数据库zabbix
mysql> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@'172.17.0.3' IDENTIFIED BY 'ekjYBVNkwWW99'WITH GRANT OPTION;

Zabbix-WEB操作

下载zabbix安装包

cd /usr/local/src/
wget https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.4.2/zabbix-3.4.2.tar.gz

解压zabbix安装包

tar -zxvf zabbix-3.4.2.tar.gz

创建用户组zabbix,创建用户zabbix,并且把用户zabbix加入到用户组zabbix中

groupadd zabbix
useradd zabbix -g zabbix -s /bin/false

导入数据 按顺序还原

mysql -u zabbix -p -h 172.17.0.2 zabbix < /usr/local/src/zabbix-3.4.2/database/mysql/schema.sql 
mysql -u zabbix -p -h 172.17.0.2 zabbix < /usr/local/src/zabbix-3.4.2/database/mysql/images.sql 
mysql -u zabbix -p -h 172.17.0.2 zabbix < /usr/local/src/zabbix-3.4.2/database/mysql/data.sql 

安装zabbix

编译时出现的几个错误

configure: error: Invalid Net-SNMP directory - unable to find net-snmp-config
apt-get install libsnmp9-dev

configure: error: Unable to use libevent
apt-get install libevent-dev

编译

./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql=/usr/local/d/bin/mysql_config --with-net-snmp --with-libcurl
make && make install 

修改zabbix配置文件

cat /usr/local/zabbix/etc/zabbix_server.conf
ListenPort=10051
LogFile=/usr/local/zabbix/logs/zabbix_server.log
LogFileSize=600
DebugLevel=3
DBHost=172.17.0.2
DBPort=3306
DBName=zabbix
DBUser=zabbix
DBPassword=ekjYBVNkwWW99
StartPollers=100
StartPollersUnreachable=60
StartTrappers=30
StartDiscoverers=30
ListenIP=0.0.0.0
CacheSize=256M
StartDBSyncers=50
HistoryCacheSize=128M
TrendCacheSize=64M
ValueCacheSize=128M
Timeout=30
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts
LogSlowQueries=3000

修改php.ini

max_execution_time =300
max_input_time =600

安装php的gettext模块

安装php的模块有两种方式:
一、重新编译php,加上--with-gettext
二、动态安装
1、下载同版本的php原包,解压后进入ext目录,目录下便是模块
2、进入gettext目录下执行:
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
3、在php.ini里添加上gettext.so
extension = "gettext.so"
重启apache


配置站点,复制站点目录

cp -r /usr/local/src/zabbix-3.4.2/frontends/php /home/html/zabbix
启动zabbix
/usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf #启动zabbix服务端
/usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf  #启动zabbix客户端

错误
connection to database 'zabbix' failed: [1040] Too many connections
问题原因:Zabbix连接MySQL的请求比较多,而MySQL默认安装时,最大连接数默认值为100,解决该问题的办法就是把MySQL的最大连接数修改大一点,我改到1000.
然后重启MySQL服务、Zabbix服务,问题解决
mysql>show variables like 'max_connections';(查可以看当前的最大连接数)
msyql>set global max_connections=1000;(设置最大连接数为1000,可以再次查看是否设置成功)

打开站点进行配置http://172.17.0.3/zabbix






默认账号admin  密码 zabbix


更改zabbix默认语言为简体中文、替换监控图像上系统默认的中文字体

更改zabbix默认语言为简体中文、替换监控图像上系统默认的中文字体
1、修改系统配置文件,让web页面支持简体中文显示
vi /usr/local/nginx/html/zabbix/include/locales.inc.php #编辑修改
'zh_CN' => array('name' => _('Chinese (zh_CN)'), 'display' => false),
修改为
'zh_CN' => array('name' => _('Chinese (zh_CN)'), 'display' => true),
:wq! #保存退出
You are not able to choose some of the languages, because locales for them are not installed on the web server
dpkg-reconfigure locales  #查看系统已经安装的语言包
选择 zh_CN.UTF-8 UTF-8 安装
/etc/init.d/w restart
2、替换监控图像上系统默认的字体 #默认字体不支持中文,如果不替换,图像上会显示乱码
在Windows系统中的C:\Windows\Fonts目录中复制出一个中文字体文件,例如msyh.ttf
把字体文件msyh.ttf上传到zabbix站点根目录下fonts文件夹中
例如:/home/w/html/zabbix/fonts/
备份默认的字体文件:DejaVusSans.ttf-bak
修改msyh.ttf名称为DejaVusSans.ttf
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值