Zabbix apt及编译安装、初始化(小节1)

419 阅读6分钟

apt安装Zabbix

Zabbix server 101

下载

wget http://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-3%2Bbionic_all.deb

查看包里装了什么

dpkg -c zabbix-release_4.0-3+bionic_all.deb 
drwxr-xr-x root/root         0 2019-07-31 00:34 ./
drwxr-xr-x root/root         0 2019-07-31 00:34 ./etc/
drwxr-xr-x root/root         0 2019-07-31 00:34 ./etc/apt/
drwxr-xr-x root/root         0 2019-07-31 00:34 ./etc/apt/sources.list.d/
-rw-r--r-- root/root       118 2019-07-31 00:34 ./etc/apt/sources.list.d/zabbix.list
drwxr-xr-x root/root         0 2019-07-31 00:34 ./etc/apt/trusted.gpg.d/
-rwxr-xr-x root/root      2083 2019-07-31 00:34 ./etc/apt/trusted.gpg.d/zabbix-official-repo.gpg
drwxr-xr-x root/root         0 2019-07-31 00:34 ./usr/
drwxr-xr-x root/root         0 2019-07-31 00:34 ./usr/share/
drwxr-xr-x root/root         0 2019-07-31 00:34 ./usr/share/doc/
drwxr-xr-x root/root         0 2019-07-31 00:34 ./usr/share/doc/zabbix-release/
-rw-r--r-- root/root       267 2019-07-31 00:17 ./usr/share/doc/zabbix-release/README.Debian
-rw-r--r-- root/root      1665 2019-07-31 00:34 ./usr/share/doc/zabbix-release/changelog.Debian
-rw-r--r-- root/root       561 2019-07-31 00:17 ./usr/share/doc/zabbix-release/copyright

安装

dpkg -i zabbix-release_4.0-3+bionic_all.deb

更新

apt update

安装"Zabbix Server端"和"Web前端"

apt install zabbix-server-mysql zabbix-frontend-php -y

node 104

apt update && apt install mysql-server -y

查看端口

ss  -tnl|grep 3306
LISTEN   0         80                127.0.0.1:3306             0.0.0.0:*

更改监听地址

vim /etc/mysql/mysql.conf.d/mysqld.cnf
bind-address            = 0.0.0.0

重启mysql

systemctl restart mysql

验证地址是否修改

ss  -tnl|grep 3306
LISTEN   0         80                  0.0.0.0:3306             0.0.0.0:*

进入mysql、创建数据库并授权

mysql
create database zabbix_server character set utf8 collate utf8_bin;
grant all privileges on zabbix_server.* to zabbix@'192.168.37.%' identified by '123456';

Zabbix server 101

连接104的mysql验证

mysql -uzabbix -p123456 -h192.168.37.104

#查看数据库信息
show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| zabbix_server      |
+--------------------+
2 rows in set (0.00 sec)

#退出
exit

导入数据

使用MySQL来导入Zabbix server 的初始数据库 schema 和数据

zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz |mysql -uzabbix -p123456 -h192.168.37.104 zabbix_server
命令说明
mysql命令
-uzabbix用户
-p123456密码
-h192.168.37.104IP地址\本机IP可不写
zabbix_server数据库库名

node 104

在mysql可以看到数据

mysql> use zabbix_server;

mysql> show tables;
...
| usrgrp                     |
| valuemaps                  |
| widget                     |
| widget_field               |
+----------------------------+
144 rows in set (0.00 sec)

Zabbix server 101

为 Zabbix server 配置数据库

#修改以下内容
vim /etc/zabbix/zabbix_server.conf
ListenPort=10051    <--默认监听端口
DBHost=192.168.37.104    <--数据库地址
DBName=zabbix_server    <--数据库名称
DBUser=zabbix    <--数据库授权用户
DBPassword=123456    <--数据库密码
DBPort=3306    <--数据库端口不是3306可以写、端口范围1024-65535

启动 Zabbix server 进程\并设为开机启动

systemctl start zabbix-server
systemctl enable zabbix-server

查看端口是否启动

ss -tnl|grep 10051
LISTEN   0         128                 0.0.0.0:10051            0.0.0.0:*       
LISTEN   0         128                    [::]:10051               [::]:* 

创建目录

mkdir /var/www/html/zabbix

拷贝

cd /usr/share/zabbix/
cp -a ./* /var/www/html/zabbix/

浏览器访问:会显示初始化界面

图片.png

报错

图片.png

配置PHP

vim /etc/php/7.2/apache2/php.ini

post_max_size = 16M    <--POST的数据最大字节长度
max_execution_time = 300    <--最大执行时间
max_input_time = 300    <--最大输入时间
date.timezone = Asia/Shanghai    <--时区

重启apache

systemctl restart apache2

图片.png

图片.png

图片.png

图片.png

图片.png 登录界面 图片.png

安装zabbix客户端

apt install zabbix-agent

重启服务

systemctl restart zabbix-agent

图片.png

图片.png

英文Ubuntu系统安装中文支持,中文UTF-8

  1. 安装中文包
apt-get install language-pack-zh* -y

2. 配置相关环境变量

vim /etc/environment
#添加信息
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh:en_US:en"

3. 重新设置本地配置

dpkg-reconfigure locales

图片.png

图片.png 4. 重启apache

systemctl restart apache2

图片.png

修改网页中文乱码

  1. 在本机中查找 图片.png

  2. 上传到此目录

图片.png 3. 查看文件路径

find / -name defines.inc.php
/var/www/html/zabbix/include/defines.inc.php    <--自定义安装路径
/usr/share/zabbix/include/defines.inc.php    <--默认路径

4. 修改配置文件

#将文件中'graphfont'改为'simhei'即可【有两个、可以搜一下】
vim /usr/share/zabbix/include/defines.inc.php
...
define('ZBX_GRAPH_FONT_NAME',           'simhei'); // font file name
define('ZBX_FONT_NAME', 'simhei');

5. 测试后乱码不见了

图片.png

编译安装Zabbix

前提

初始化ubuntu(新系统)

104

  1. 安装数据库
apt update && apt install -y mysql-server

2. 更改监听地址

vim /etc/mysql/mysql.conf.d/mysqld.cnf
#修改
bind-address            = 0.0.0.0

3. 重启服务、并开机启动

systemctl restart mysql
systemctl enable mysql

4. 查看监听端口

ss -ntl|grep 3306
LISTEN   0         80                  0.0.0.0:3306             0.0.0.0:*  

5. 进入mysql、创建数据库并授权

mysql
create database zabbix_server character set utf8 collate utf8_bin;
grant all privileges on zabbix_server.* to zabbix@'192.168.37.%' identified by '123456';

101

  1. 上传源码包
cd /usr/local/src/

ll zabbix-4.0.44.tar.gz 

2. 解压缩

tar xzvf zabbix-4.0.44.tar.gz

3. 安装依赖包

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 -y

4. 创建用户、编译安装

useradd zabbix
cd /usr/local/src/zabbix-4.0.44/
./configure --prefix=/apps/zabbix_server --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --enable-java

make && make install

5. 初始化数据库

apt install -y mysql-client-core-5.7

mysql -uzabbix -p123456 -h192.168.37.104 zabbix_server < database/mysql/schema.sql

mysql -uzabbix -p123456 -h192.168.37.104 zabbix_server < database/mysql/images.sql

mysql -uzabbix -p123456 -h192.168.37.104 zabbix_server < database/mysql/data.sql

6. 创建目录

mkdir /var/www/html/zabbix

7. 拷贝

cd /usr/local/src/zabbix-4.0.44/frontends/php
cp -a ./* /var/www/html/zabbix/

8. 修改配置文件

vim /apps/zabbix_server/etc/zabbix_server.conf
ListenPort=10051    <--默认监听端口
DBHost=192.168.37.104    <--数据库地址
DBName=zabbix_server    <--数据库名称
DBUser=zabbix    <--数据库授权用户
DBPassword=123456    <--数据库密码
DBPort=3306    <--数据库端口不是3306可以写、端口范围1024-65535

106

安装包

apt update && apt install -y zabbix-server-mysql zabbix-agent

拷贝脚本

scp /lib/systemd/system/zabbix-server.service 192.168.37.101:/lib/systemd/system/zabbix-server.service

101

  1. 软链接
ln -sv /apps/zabbix_server/sbin/zabbix_server /usr/sbin/

2. 启动服务、并设为开机启动

systemctl start zabbix-server
systemctl enable zabbix-server

3. 查看端口

ss -ntl|grep 10051
LISTEN   0         128                 0.0.0.0:10051            0.0.0.0:* 

4. 启动apache\并设为开机启动

systemctl start apache2
systemctl enable apache2

5. 浏览器测试

图片.png

  1. 修改PHP
vim /etc/php/7.2/apache2/php.ini

post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai

7. 重启apache服务

systemctl restart apache2

图片.png

图片.png

图片.png

图片.png

8.上传'zabbix.conf.php'、并更改权限

cd /var/www/html/zabbix/conf/

ll zabbix.conf.php

chown zabbix.zabbix /var/www/html/zabbix/ -R

图片.png

图片.png 106

拷贝

scp /lib/systemd/system/zabbix-agent.service  192.168.37.101:/lib/systemd/system/zabbix-agent.service

101

软链接

ln -sv /apps/zabbix_server/sbin/zabbix_agentd /usr/sbin/

启动agent、并设为开机启动

systemctl start zabbix-agent
systemctl enable zabbix-agent
  • 更改字体
cd /var/www/html/zabbix/assets/fonts/

上传文件到指定目录 图片.png

修改配置文件

#将"DejaVuSans'改为'simhei'
vim /var/www/html/zabbix/include/defines.inc.php

define('ZBX_GRAPH_FONT_NAME',           'simhei'); // font file name
define('ZBX_FONT_NAME', 'simhei');
  • 安装中文包
    • 安装包
apt-get install language-pack-zh* -y
    • 环境变量
vim /etc/environment
#添加信息
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh:en_US:en"
    • 重新设置本地配置
dpkg-reconfigure locales

图片.png

图片.png

    • 重启apache
systemctl restart apache2