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.104 | IP地址\本机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/
浏览器访问:会显示初始化界面
报错
配置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
登录界面
安装zabbix客户端
apt install zabbix-agent
重启服务
systemctl restart zabbix-agent
英文Ubuntu系统安装中文支持,中文UTF-8
- 安装中文包
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
4. 重启apache
systemctl restart apache2
修改网页中文乱码
-
在本机中查找
-
上传到此目录
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. 测试后乱码不见了
编译安装Zabbix
前提
初始化ubuntu(新系统)
104
- 安装数据库
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
- 上传源码包
- 源码包地址:zabbix-4.0.44.tar.gz
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
- 软链接
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. 浏览器测试
- 修改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
8.上传'zabbix.conf.php'、并更改权限
cd /var/www/html/zabbix/conf/
ll zabbix.conf.php
chown zabbix.zabbix /var/www/html/zabbix/ -R
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/
上传文件到指定目录
修改配置文件
#将"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
-
- 重启apache
systemctl restart apache2