Zabbix-部署
- 一. apt安装 Zabbix
- 二. Ubuntu 1804/Centos 7 编译安装 Zabbix
- 三. 编写 zabbix server 与 agent 的启动文件
- 四. Ubuntu 下使用 zabbix web时汉化方法
一. apt安装 Zabbix
部署结构图和主机环境
1.1 Zabbix-server 安装配置
1.1.1 安装zabbix仓库
# 下载二进制包
[root@Zabbix_server ~]#wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-3+bionic_all.deb
[root@Zabbix_server ~]#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 # 会生成一个.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
# 安装源文件
[root@Zabbix_server ~]#dpkg -i zabbix-release_4.0-3+bionic_all.deb
# 更新apt源
[root@Zabbix_server ~]#apt update
Hit:1 http://cn.archive.ubuntu.com/ubuntu bionic InRelease
Hit:2 http://security.ubuntu.com/ubuntu bionic-security InRelease
Hit:3 http://cn.archive.ubuntu.com/ubuntu bionic-updates InRelease
Hit:4 http://cn.archive.ubuntu.com/ubuntu bionic-backports InRelease
Hit:5 http://repo.zabbix.com/zabbix/4.0/ubuntu bionic InRelease
Reading package lists... Done
Building dependency tree
Reading state information... Done
159 packages can be upgraded. Run 'apt list --upgradable' to see them.
1.1.2 安装Zabbix server、web前端、agent
[root@Zabbix_server ~]#apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent
1.2 zabbix_mysql配置
1.2.1 zabbix_mysql服务器安装数据库服务
[root@Zabbix_mysql_master ~]#apt update
Hit:1 http://security.ubuntu.com/ubuntu bionic-security InRelease
Hit:2 http://cn.archive.ubuntu.com/ubuntu bionic InRelease
Hit:3 http://cn.archive.ubuntu.com/ubuntu bionic-updates InRelease
Hit:4 http://cn.archive.ubuntu.com/ubuntu bionic-backports InRelease
Reading package lists... Done
Building dependency tree
Reading state information... Done
159 packages can be upgraded. Run 'apt list --upgradable' to see them.
[root@Zabbix_mysql_master ~]#apt install mysql-server mysql-client
1.2.2 修改mysql配置文件配置监听地址(用以外部的主机可以访问mysql)
[root@Zabbix_mysql_master ~]#vim /etc/mysql/mysql.conf.d/mysqld.cnf
# localhost which is more compatible and is not less secure.
bind-address = 0.0.0.0 # 最好写指定网段
# 重启mysql
[root@Zabbix_mysql_master ~]#systemctl restart mysql
1.2.3 创建数据库并授权用户
[root@Zabbix_mysql_master ~]#mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.30-0ubuntu0.18.04.1 (Ubuntu)
Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> create database zabbix_server2 character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.01 sec)
mysql> grant all privileges on zabbix_server2.* to zabbix@"172.20.8.%" identified by 'linux39';
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql>
1.2.4 在zabbix_server主机验证数据库和创建用户是否可用(这一步一定要测试)
[root@Zabbix_server ~]#mysql -uzabbix -plinux39 -h172.20.8.104
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.30-0ubuntu0.18.04.1 (Ubuntu)
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MySQL [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| zabbix_server2 |
+--------------------+
2 rows in set (0.00 sec)
MySQL [(none)]>
1.2.5 导入初始结构和数据
# 以下是远端导入
[root@Zabbix_server ~]#zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -plinux39 -h172.20.8.104 zabbix_server2
# 验证初始结构和数据是否导入
[root@Zabbix_server ~]#mysql -uzabbix -plinux39 -h172.20.8.104
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.7.30-0ubuntu0.18.04.1 (Ubuntu)
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MySQL [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| zabbix_server2 |
+--------------------+
2 rows in set (0.00 sec)
MySQL [(none)]> use zabbix_server2;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
MySQL [zabbix_server2]> show tables;
+----------------------------+
| Tables_in_zabbix_server2 |
+----------------------------+
| acknowledges |
| actions |
| alerts |
| application_discovery |
| application_prototype |
| application_template |
| applications |
| auditlog |
| auditlog_details |
| autoreg_host |
| conditions |
| config |
| corr_condition |
| corr_condition_group |
| corr_condition_tag |
| corr_condition_tagpair |
| corr_condition_tagvalue |
| corr_operation |
| correlation |
| dashboard |
| dashboard_user |
| dashboard_usrgrp |
| dbversion |
| dchecks |
| dhosts |
| drules |
| dservices |
| escalations |
| event_recovery |
| event_suppress |
| event_tag |
| events |
| expressions |
| functions |
| globalmacro |
| globalvars |
| graph_discovery |
| graph_theme |
| graphs |
| graphs_items |
| group_discovery |
| group_prototype |
| history |
| history_log |
| history_str |
| history_text |
| history_uint |
| host_discovery |
| host_inventory |
| hostmacro |
| hosts |
| hosts_groups |
| hosts_templates |
| housekeeper |
| hstgrp |
| httpstep |
| httpstep_field |
| httpstepitem |
| httptest |
| httptest_field |
| httptestitem |
| icon_map |
| icon_mapping |
| ids |
| images |
| interface |
| interface_discovery |
| item_application_prototype |
| item_condition |
| item_discovery |
| item_preproc |
| items |
| items_applications |
| maintenance_tag |
| maintenances |
| maintenances_groups |
| maintenances_hosts |
| maintenances_windows |
| mappings |
| media |
| media_type |
| opcommand |
| opcommand_grp |
| opcommand_hst |
| opconditions |
| operations |
| opgroup |
| opinventory |
| opmessage |
| opmessage_grp |
| opmessage_usr |
| optemplate |
| problem |
| problem_tag |
| profiles |
| proxy_autoreg_host |
| proxy_dhistory |
| proxy_history |
| regexps |
| rights |
| screen_user |
| screen_usrgrp |
| screens |
| screens_items |
| scripts |
| service_alarms |
| services |
| services_links |
| services_times |
| sessions |
| slides |
| slideshow_user |
| slideshow_usrgrp |
| slideshows |
| sysmap_element_trigger |
| sysmap_element_url |
| sysmap_shape |
| sysmap_url |
| sysmap_user |
| sysmap_usrgrp |
| sysmaps |
| sysmaps_elements |
| sysmaps_link_triggers |
| sysmaps_links |
| tag_filter |
| task |
| task_acknowledge |
| task_check_now |
| task_close_problem |
| task_remote_command |
| task_remote_command_result |
| timeperiods |
| trends |
| trends_uint |
| trigger_depends |
| trigger_discovery |
| trigger_tag |
| triggers |
| users |
| users_groups |
| usrgrp |
| valuemaps |
| widget |
| widget_field |
+----------------------------+
144 rows in set (0.00 sec)
1.3 在配置zabbix_server用以连接数据库
1.3.1 配置Zabbix server配置文件,添加连接数据库的配置。
[root@Zabbix_server ~]#vim /etc/zabbix/zabbix_server.conf
### Option: DBHost
# Database host name.
# If set to localhost, socket is used for MySQL.
# If set to empty string, socket is used for PostgreSQL.
#
# Mandatory: no
# Default:
DBHost=172.20.8.104
### Option: DBName
# Database name.
#
# Mandatory: yes
# Default:
# DBName=
DBName=zabbix_server2
### Option: DBPassword
# Database password.
# Comment this line if no password is used.
#
# Mandatory: no
# Default:
DBPassword=linux39
1.3.2 启动zabbix服务并设为开机自启动
[root@Zabbix_server ~]#systemctl restart zabbix-server.service zabbix-agent.service apache2
[root@Zabbix_server ~]#systemctl enable zabbix-server.service zabbix-agent.service apache2
Synchronizing state of zabbix-server.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable zabbix-server
Synchronizing state of zabbix-agent.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable zabbix-agent
Synchronizing state of apache2.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable apache2
1.4 web界面访问及配置
1.4.1 web页面测试访问(需要在IP后面指定/zabbix目录访问)
- zabbix web访问路径定义文件
# 可以在apache2的配置文件定位查找这几行来确定访问路径。
[root@Zabbix_server apache2]#vim /etc/apache2/apache2.conf
221 # Include generic snippets of statements
222 IncludeOptional conf-enabled/*.conf
223
224 # Include the virtual host configurations:
225 IncludeOptional sites-enabled/*.conf
# zabbix访问路径定义文件。
[root@Zabbix_server apache2]#vim /etc/apache2/conf-enabled/zabbix.conf
# Define /zabbix alias, this is the default
<IfModule mod_alias.c>
Alias /zabbix /usr/share/zabbix
</IfModule>
1.4.2 web界面配置时区这一项会报错
- 编辑PHP配置文件修改时区
# PHP是几版本就写在几版本下面如果加错了可能会不生效,主要添加32这一行改为国内时区。
[root@Zabbix_server apache2]#vim /etc/zabbix/apache.conf
23 <IfModule mod_php7.c>
24 php_value max_execution_time 300
25 php_value memory_limit 128M
26 php_value post_max_size 16M
27 php_value upload_max_filesize 2M
28 php_value max_input_time 300
29 php_value max_input_vars 10000
30 php_value always_populate_raw_post_data -1
31 # php_value date.timezone Europe/Riga
32 php_value date.timezone Asia/Shanghai
# 重启zabbix服务
[root@Zabbix_server apache2]#systemctl restart zabbix-server.service zabbix-agent.service apache2
- 修改完后的时区
1.4.3 数据库配置
1.4.4 Zabbix_server配置
1.4.5 信息确认
1.4.6 配置完成
- 最后生成的文件是记录你的配置。
[root@Zabbix_server apache2]#cat /usr/share/zabbix/conf/zabbix.conf.php
<?php
// Zabbix GUI configuration file.
global $DB;
$DB['TYPE'] = 'MYSQL';
$DB['SERVER'] = '172.20.8.104';
$DB['PORT'] = '3306';
$DB['DATABASE'] = 'zabbix_server2';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = 'linux39';
// Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA'] = '';
$ZBX_SERVER = '172.20.8.101';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = 'test-Zabbix-server';
$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
1.4.7 登录zabbix(默认账户密码下图)
1.4.8 zabbix登陆后的图形界面
二. Ubuntu 1804/Centos 7 编译安装 Zabbix
编译安装zabbix_server与agent
部署环境
- 主机环境
# 实验环境需要2台虚拟机
Zabbix-server IP:172.20.8.101
Zabbix_mysql_master IP:172.20.8.104
- 最好把apt源都换为国内apt源
# ubuntu更换apt源为国内源
[root@Zabbix_server ~]#cd /etc/apt
# 备份一份
[root@Zabbix_server apt]#cp sources.list sources.list.backup
# 修改apt的包管理器的源的列表文件
[root@Zabbix_server apt]#vim sources.list
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# 更新apt源
[root@Zabbix_server apt]#apt update
2.1 解决依赖环境
2.1.1 Centos 7
yum install gcc libxml2-devel net-snmp net-snmp-devel curl curl-devel
php php-bcmath php-mbstring mariadb mariadb-devel
2.1.2 Ubuntu 1804
[root@Zabbix_server ~]#apt update
Hit:1 http://repo.zabbix.com/zabbix/4.0/ubuntu bionic InRelease
Hit:2 http://security.ubuntu.com/ubuntu bionic-security InRelease
Hit:3 http://cn.archive.ubuntu.com/ubuntu bionic InRelease
Hit:4 http://cn.archive.ubuntu.com/ubuntu bionic-updates InRelease
Hit:5 http://cn.archive.ubuntu.com/ubuntu bionic-backports InRelease
Reading package lists... Done
Building dependency tree
Reading state information... Done
160 packages can be upgraded. Run 'apt list --upgradable' to see them.
[root@Zabbix_server ~]#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
2.2 下载源码包
[root@Zabbix_server src]#wget https://cdn.zabbix.com/zabbix/sources/stable/4.0/zabbix-4.0.20.tar.gz
# 解压源码包
[root@Zabbix_server src]#tar xvf zabbix-4.0.20.tar.gz
2.3 创建用户和组
[root@Zabbix_server src]#groupadd -g 1001 zabbix # 创建zabbix用户和组
[root@Zabbix_server src]#useradd -u 1001 -g 1001 zabbix
[root@Zabbix_server src]#id zabbix # 验证用户id
uid=1001(zabbix) gid=1001(zabbix) groups=1001(zabbix)
2.4 开始编译
[root@Zabbix_server zabbix-4.0.20]#pwd
/usr/local/src/zabbix-4.0.20
# 如果编译有以下报错安装对应的包就可以
[root@Zabbix_server zabbix-4.0.20]#./configure --prefix=/apps/zabbix_server --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --enable-java
configure: error: MySQL library not found ## 这个报错安装mysql-devel包(Ubuntu 安装libmysql-dev)
configure: error: Invalid Net-SNMP directory - unable to find net-snmp-config ## 安装net-snmp-devel包
configure: error: Unable to find "javac" executable in path
# 安装java-1.8.0-openjdk-devel
[root@zabbix-server1 zabbix-4.0.15]# yum install java-1.8.0-openjdk-devel
# 安装完成后在进行编译如果不在报错就可以了
[root@zabbix-server1 zabbix-4.0.15]# ./configure --prefix=/apps/zabbix_server --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --enable-java
[root@Zabbix_server zabbix-4.0.20]#make install
# 生成这些目录就代表编译成功了
[root@Zabbix_server zabbix-4.0.20]#ll /apps/zabbix_server/
total 28
drwxr-xr-x 7 root root 4096 May 13 16:31 ./
drwxr-xr-x 3 root root 4096 May 13 16:31 ../
drwxr-xr-x 2 root root 4096 May 13 16:31 bin/
drwxr-xr-x 4 root root 4096 May 13 16:31 etc/
drwxr-xr-x 3 root root 4096 May 13 16:31 lib/
drwxr-xr-x 3 root root 4096 May 13 16:32 sbin/
drwxr-xr-x 4 root root 4096 May 13 16:32 share/
2.5 准备数据库
[root@Zabbix_mysql_master ~]#apt update
[root@Zabbix_mysql_master ~]#apt install mysql-server mysql-client -y
# 修改mysql配置文件配置监听地址(用以外部的主机可以访问mysql)
[root@Zabbix_mysql_master ~]#vim /etc/mysql/mysql.conf.d/mysqld.cnf
bind-address = 0.0.0.0
# 重启数据库并设为开机自启动
[root@Zabbix_mysql_master ~]#systemctl restart mysql.service
[root@Zabbix_mysql_master ~]#systemctl enable mysql.service
Synchronizing state of mysql.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable mysql
[root@Zabbix_mysql_master ~]#mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.30-0ubuntu0.18.04.1 (Ubuntu)
Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
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@"172.20.8.%" identified by '123456';
# 授权zabbix用户zabbix_server库的权限
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> flush privileges; # 刷新权限
Query OK, 0 rows affected (0.00 sec)
2.6 导入基础数据到数据库
2.6.1 在 zabbix-server 上使用 zabbix 账户测试数据库的连通性
# 安装mysql客户端命令,用于测试zabbix 数据库账号权限
[root@Zabbix_server zabbix-4.0.20]#apt install mysql-client -y
[root@Zabbix_server zabbix-4.0.20]#mysql -uzabbix -p123456 -h172.20.8.104
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.30-0ubuntu0.18.04.1 (Ubuntu)
Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
2.6.2 导入数据库
[root@Zabbix_server zabbix-4.0.20]#cd /usr/local/src/zabbix-4.0.20/database/mysql/
[root@Zabbix_server mysql]#ll
total 6104
drwxr-xr-x 2 zabbix zabbix 4096 May 13 16:26 ./
drwxr-xr-x 8 zabbix zabbix 4096 May 13 16:26 ../
-rw-r--r-- 1 zabbix zabbix 4079668 Apr 27 20:59 data.sql
-rw-r--r-- 1 zabbix zabbix 1978341 Apr 27 20:59 images.sql
-rw-r--r-- 1 root root 15625 May 13 16:26 Makefile
-rw-r--r-- 1 zabbix zabbix 392 Apr 27 20:59 Makefile.am
-rw-r--r-- 1 zabbix zabbix 15806 Apr 27 20:59 Makefile.in
-rw-r--r-- 1 zabbix zabbix 140265 Apr 27 20:59 schema.sql
可以看到,zabbix 源码文件夹下提供了schema.sql
、images.sql
和data.sql
三个 sql 文件,使用这三个文件将 zabbix server 所需的数据导入到数据库。
# 第一种导入方法(使用sql语句导入)
[root@Zabbix_server mysql]#pwd
/usr/local/src/zabbix-4.0.20/database/mysql
[root@Zabbix_server mysql]#mysql -uzabbix -p123456 -h172.20.8.104
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.30-0ubuntu0.18.04.1 (Ubuntu)
Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> use zabbix_server;
Database changed
mysql> source schema.sql
......(省略显示过程)
mysql> source images.sql
......(省略显示过程)
mysql> source data.sql
......(省略显示过程)
# 第二种导入方法(重定向导入)
[root@Zabbix_server mysql]#mysql -uzabbix -p123456 -h172.20.8.104 zabbix_server < schema.sql
mysql: [Warning] Using a password on the command line interface can be insecure.
[root@Zabbix_server mysql]#mysql -uzabbix -p123456 -h172.20.8.104 zabbix_server < images.sql
mysql: [Warning] Using a password on the command line interface can be insecure.
[root@Zabbix_server mysql]#mysql -uzabbix -p123456 -h172.20.8.104 zabbix_server < data.sql
mysql: [Warning] Using a password on the command line interface can be insecure.
# 验证是否导入
[root@Zabbix_server mysql]#mysql -uzabbix -p123456 -h172.20.8.104
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.7.30-0ubuntu0.18.04.1 (Ubuntu)
Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> use zabbix_server;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> show tables;
+----------------------------+
| Tables_in_zabbix_server |
+----------------------------+
| acknowledges |
| actions |
| alerts |
| application_discovery |
......省略。
| users |
| users_groups |
| usrgrp |
| valuemaps |
| widget |
| widget_field |
+----------------------------+
144 rows in set (0.00 sec)
2.7 编辑zabbix_server配置文件
[root@Zabbix_server mysql]#vim /apps/zabbix_server/etc/zabbix_server.conf
........
[root@Zabbix_server mysql]#grep "^[a-Z]" /apps/zabbix_server/etc/zabbix_server.conf
LogFile=/tmp/zabbix_server.log
DBHost=172.20.8.104 # 数据库地址
DBName=zabbix_server # 数据库名
DBUser=zabbix # 数据库用户名
DBPassword=123456 # 用户密码
DBPort=3306
Timeout=4
LogSlowQueries=3000
2.8 启动zabbix_server
[root@Zabbix_server ~]#/apps/zabbix_server/sbin/zabbix_server -c /apps/zabbix_server/etc/zabbix_server.conf
[root@Zabbix_server ~]#tail /tmp/zabbix_server.log
1185:20200513:174050.566 server #24 started [trapper #5]
1186:20200513:174050.568 server #25 started [icmp pinger #1]
1187:20200513:174050.569 server #26 started [alert manager #1]
1188:20200513:174050.570 server #27 started [alerter #1]
1189:20200513:174050.570 server #28 started [alerter #2]
1190:20200513:174050.572 server #29 started [alerter #3]
1191:20200513:174050.573 server #30 started [preprocessing manager #1]
1194:20200513:174050.574 server #33 started [preprocessing worker #3]
1192:20200513:174050.674 server #31 started [preprocessing worker #1]
1193:20200513:174050.674 server #32 started [preprocessing worker #2]
# 验证是否启动zabbix
[root@Zabbix_server ~]#ps -ef | grep zabbix
zabbix 1161 1 0 17:40 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server -c /apps/zabbix_server/etc/zabbix_server.conf
zabbix 1162 1161 0 17:40 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: configuration syncer [synced configuration in 0.023613 sec, idle 60 sec]
zabbix 1163 1161 0 17:40 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: housekeeper [startup idle for 30 minutes]
zabbix 1164 1161 0 17:40 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: timer #1 [updated 0 hosts, suppressed 0 events in 0.000702 sec, idle 59 sec]
zabbix 1165 1161 0 17:40 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: http poller #1 [got 0 values in 0.000612 sec, idle 5 sec]
zabbix 1166 1161 0 17:40 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: discoverer #1 [processed 0 rules in 0.000758 sec, idle 60 sec]
zabbix 1167 1161 0 17:40 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: history syncer #1 [processed 0 values, 0 triggers in 0.000072 sec, idle 1 sec]
zabbix 1168 1161 0 17:40 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: history syncer #2 [processed 0 values, 0 triggers in 0.000032 sec, idle 1 sec]
zabbix 1169 1161 0 17:40 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: history syncer #3 [processed 0 values, 0 triggers in 0.000087 sec, idle 1 sec]
zabbix 1170 1161 0 17:40 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: history syncer #4 [processed 0 values, 0 triggers in 0.000038 sec, idle 1 sec]
zabbix 1171 1161 0 17:40 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: escalator #1 [processed 0 escalations in 0.002316 sec, idle 3 sec]
zabbix 1172 1161 0 17:40 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: proxy poller #1 [exchanged data with 0 proxies in 0.000067 sec, idle 5 sec]
zabbix 1173 1161 0 17:40 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: self-monitoring [processed data in 0.000057 sec, idle 1 sec]
zabbix 1174 1161 0 17:40 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: task manager [processed 0 task(s) in 0.001836 sec, idle 5 sec]
zabbix 1175 1161 0 17:40 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: poller #1 [got 0 values in 0.000037 sec, idle 2 sec]
zabbix 1176 1161 0 17:40 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: poller #2 [got 0 values in 0.000006 sec, idle 2 sec]
zabbix 1177 1161 0 17:40 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: poller #3 [got 0 values in 0.000007 sec, idle 2 sec]
zabbix 1178 1161 0 17:40 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: poller #4 [got 0 values in 0.000006 sec, idle 2 sec]
zabbix 1179 1161 0 17:40 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: poller #5 [got 0 values in 0.000007 sec, idle 2 sec]
zabbix 1180 1161 0 17:40 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: unreachable poller #1 [got 0 values in 0.000012 sec, idle 5 sec]
zabbix 1181 1161 0 17:40 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: trapper #1 [processed data in 0.000000 sec, waiting for connection]
zabbix 1182 1161 0 17:40 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: trapper #2 [processed data in 0.000000 sec, waiting for connection]
zabbix 1183 1161 0 17:40 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: trapper #3 [processed data in 0.000000 sec, waiting for connection]
zabbix 1184 1161 0 17:40 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: trapper #4 [processed data in 0.000000 sec, waiting for connection]
zabbix 1185 1161 0 17:40 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: trapper #5 [processed data in 0.000000 sec, waiting for connection]
zabbix 1186 1161 0 17:40 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: icmp pinger #1 [got 0 values in 0.000058 sec, idle 5 sec]
zabbix 1187 1161 0 17:40 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: alert manager #1 [sent 0, failed 0 alerts, idle 5.014519 sec during 5.014609 sec]
zabbix 1188 1161 0 17:40 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: alerter #1 started
zabbix 1189 1161 0 17:40 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: alerter #2 started
zabbix 1190 1161 0 17:40 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: alerter #3 started
zabbix 1191 1161 0 17:40 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: preprocessing manager #1 [queued 0, processed 2 values, idle 5.990199 sec during 5.990282 sec]
zabbix 1192 1161 0 17:40 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: preprocessing worker #1 started
zabbix 1193 1161 0 17:40 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: preprocessing worker #2 started
zabbix 1194 1161 0 17:40 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: preprocessing worker #3 started
root 1299 1120 0 17:41 pts/0 00:00:00 grep --color=auto zabbix
2.9 配置web界面
2.9.1 拷贝 PHP WEB 前端代码拷贝到 apache 服务目录
[root@Zabbix_server ~]#mkdir /var/www/html/zabbix
[root@Zabbix_server zabbix-4.0.20]#pwd
/usr/local/src/zabbix-4.0.20
[root@Zabbix_server zabbix-4.0.20]#cd frontends/php/
[root@Zabbix_server php]#cp -a . /var/www/html/zabbix/
2.9.2 访问web界面
2.9.3 当前报错页面
2.9.4 解决报错
# 安装php服务
[root@Zabbix_server php]#apt-get install php-gettext php-xml php-net-socket php-gd php-mysql
# 修改php的配置配置时区和内存大小、连接数等。
[root@Zabbix_server php]#vim /etc/php/7.2/apache2/php.ini
date.timezone = Asia/Shanghai
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
# 重启apache2服务
[root@Zabbix_server php]#systemctl restart apache2.service
2.9.5 解决报错后页面
2.9.6 配置数据库
2.9.7 zabbix_server配置
2.9.8 信息确认
2.9.10 创建配置文件
需要手动下载配置文件并上传至zabbix server的/var/www/html/zabbix/conf/zabbix.conf.php路径
点击上面的红框,下载后放在下面的红框指定的位置
/var/www/html/zabbix/conf/zabbix.conf.php
。
[root@Zabbix_server php]#cd /var/www/html/zabbix/conf/
[root@Zabbix_server conf]#pwd
/var/www/html/zabbix/conf
[root@Zabbix_server conf]#rz -E
rz waiting to receive.
[root@Zabbix_server conf]#ll
total 24
drwxr-xr-x 2 zabbix zabbix 4096 May 16 10:55 ./
drwxr-xr-x 10 zabbix zabbix 4096 Apr 27 20:59 ../
-rw-r--r-- 1 zabbix zabbix 163 Apr 27 20:59 .htaccess
-rw-r--r-- 1 zabbix zabbix 1036 Apr 27 20:59 maintenance.inc.php
-rw-r--r-- 1 root root 449 May 16 10:53 zabbix.conf.php
-rw-r--r-- 1 zabbix zabbix 741 Apr 27 20:59 zabbix.conf.php.example
[root@Zabbix_server conf]#cat zabbix.conf.php
<?php
// Zabbix GUI configuration file.
global $DB;
$DB['TYPE'] = 'MYSQL';
$DB['SERVER'] = '172.20.8.104';
$DB['PORT'] = '3306';
$DB['DATABASE'] = 'zabbix_server';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = '123456';
// Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA'] = '';
$ZBX_SERVER = '172.20.8.101';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = 'Zabbix-server-test';
$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
2.9.11 刷新web界面
2.9.12 登录
2.9.13 zabbix web主界面
2.10 启动 agent 查看监控数据
2.10.1 在 zabbix server 主机启动 zabbix agent
[root@Zabbix_server conf]#/apps/zabbix_server/sbin/zabbix_agentd
[root@Zabbix_server conf]# ps -ef | grep zabbix_agentd
zabbix 2405 1 0 11:04 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_agentd
zabbix 2406 2405 0 11:04 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_agentd: collector [idle 1 sec]
zabbix 2407 2405 0 11:04 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_agentd: listener #1 [waiting for connection]
zabbix 2408 2405 0 11:04 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_agentd: listener #2 [waiting for connection]
zabbix 2409 2405 0 11:04 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_agentd: listener #3 [waiting for connection]
zabbix 2410 2405 0 11:04 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_agentd: active checks #1 [idle 1 sec]
root 2415 1855 0 11:04 pts/0 00:00:00 grep --color=auto zabbix_agentd
2.10.2 查看是否有数据
这个看的是zabbix_server的内存,分的内存小网站响应速度特别慢,server的配置不能太低。
三. 编写 zabbix server 与 agent 的启动文件
编译安装的 zabbix 服务端和 agent 端的启动文件可以从 yum 或 apt 安装的 zabbix 启动文件中更改参数得来。
# 在apt安装的zabbix主机拷贝启动脚本到编译安装的主机
[root@Zabbix_node2 ~]#ip addr show eth0 | grep inet
inet 172.20.8.107/24 brd 172.20.8.255 scope global eth0
inet6 fe80::20c:29ff:fe3c:4063/64 scope link
[root@Zabbix_node2 ~]#scp /lib/systemd/system/zabbix-server.service 172.20.8.101:/etc/systemd/system/zabbix-server.service
The authenticity of host '172.20.8.101 (172.20.8.101)' can't be established.
ECDSA key fingerprint is SHA256:4F3nJjf/rDz1yY/ZfUm7+O+oyZFKluMMDLD60Mqq3vU.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '172.20.8.101' (ECDSA) to the list of known hosts.
root@172.20.8.101's password:
zabbix-server.service 100% 327 699.2KB/s 00:00
[root@Zabbix_node2 ~]#scp /lib/systemd/system/zabbix-agent.service 172.20.8.101:/etc/systemd/system/zabbix-agent.service
root@172.20.8.101's password:
zabbix-agent.service 100% 238 134.1KB/s 00:00
3.1 zabbix_server启动脚本
# 先停止zabbix_server进程
[root@Zabbix_server conf]#pkill zabbix_server
[root@Zabbix_server conf]#vim /etc/systemd/system/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
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
3.2 zabbix_agent启动脚本
# 先停止zabbix_agent进程
[root@Zabbix_server conf]#pkill zabbix_agentd
[root@Zabbix_server conf]#vim /etc/systemd/system/zabbix-agent.service
[Unit]
Description=Zabbix Agent
After=syslog.target
After=network.target
[Service]
Environment="CONFFILE=apps/zabbix_server/etc/zabbix_agentd.conf"
EnvironmentFile=-/etc/default/zabbix-agent
Type=forking
Restart=on-failure
PIDFile=/tmp/zabbix_agentd.pid
KillMode=control-group
ExecStart=/apps/zabbix_server/sbin/zabbix_agentd -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
User=zabbix
Group=zabbix
[Install]
WantedBy=multi-user.target
3.3 使用启动脚本重启服务并设置开机自启动
# 启动server
[root@Zabbix_server conf]#systemctl restart zabbix-server && systemctl enable zabbix-server
Created symlink /etc/systemd/system/multi-user.target.wants/zabbix-server.service → /etc/systemd/system/zabbix-server.service.
# 验证是否启动
[root@Zabbix_server conf]#ps -ef | grep zabbix_server
zabbix 3031 1 0 11:54 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server -c /apps/zabbix_server/etc/zabbix_server.conf
zabbix 3036 3031 0 11:54 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: configuration syncer [synced configuration in 0.010873 sec, idle 60 sec]
zabbix 3055 3031 0 11:54 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: housekeeper [startup idle for 30 minutes]
zabbix 3056 3031 0 11:54 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: timer #1 [updated 0 hosts, suppressed 0 events in 0.001219 sec, idle 59 sec]
zabbix 3057 3031 0 11:54 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: http poller #1 [got 0 values in 0.000839 sec, idle 5 sec]
zabbix 3058 3031 0 11:54 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: discoverer #1 [processed 0 rules in 0.000632 sec, idle 60 sec]
zabbix 3059 3031 0 11:54 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: history syncer #1 [processed 0 values, 0 triggers in 0.000010 sec, idle 1 sec]
zabbix 3060 3031 0 11:54 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: history syncer #2 [processed 0 values, 0 triggers in 0.000028 sec, idle 1 sec]
zabbix 3061 3031 0 11:54 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: history syncer #3 [processed 0 values, 0 triggers in 0.000009 sec, idle 1 sec]
zabbix 3062 3031 0 11:54 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: history syncer #4 [processed 0 values, 0 triggers in 0.000029 sec, idle 1 sec]
zabbix 3063 3031 0 11:54 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: escalator #1 [processed 0 escalations in 0.001102 sec, idle 3 sec]
zabbix 3064 3031 0 11:54 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: proxy poller #1 [exchanged data with 0 proxies in 0.000010 sec, idle 5 sec]
zabbix 3065 3031 0 11:54 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: self-monitoring [processed data in 0.000028 sec, idle 1 sec]
zabbix 3066 3031 0 11:54 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: task manager [processed 0 task(s) in 0.000451 sec, idle 5 sec]
zabbix 3067 3031 0 11:54 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: poller #1 [got 0 values in 0.000028 sec, idle 5 sec]
zabbix 3068 3031 0 11:54 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: poller #2 [got 0 values in 0.000006 sec, idle 5 sec]
zabbix 3069 3031 0 11:54 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: poller #3 [got 0 values in 0.000007 sec, idle 5 sec]
zabbix 3070 3031 0 11:54 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: poller #4 [got 0 values in 0.000008 sec, idle 5 sec]
zabbix 3071 3031 0 11:54 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: poller #5 [got 0 values in 0.000007 sec, idle 5 sec]
zabbix 3072 3031 0 11:54 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: unreachable poller #1 [got 0 values in 0.000027 sec, idle 5 sec]
zabbix 3073 3031 0 11:54 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: trapper #1 [processed data in 0.000000 sec, waiting for connection]
zabbix 3074 3031 0 11:54 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: trapper #2 [processed data in 0.000635 sec, waiting for connection]
zabbix 3075 3031 0 11:54 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: trapper #3 [processed data in 0.000000 sec, waiting for connection]
zabbix 3076 3031 0 11:54 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: trapper #4 [processed data in 0.000000 sec, waiting for connection]
zabbix 3077 3031 0 11:54 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: trapper #5 [processed data in 0.000000 sec, waiting for connection]
zabbix 3078 3031 0 11:54 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: icmp pinger #1 [got 0 values in 0.000025 sec, idle 5 sec]
zabbix 3079 3031 0 11:54 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: alert manager #1 [sent 0, failed 0 alerts, idle 5.023119 sec during 5.023249 sec]
zabbix 3080 3031 0 11:54 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: alerter #1 started
zabbix 3081 3031 0 11:54 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: alerter #2 started
zabbix 3084 3031 0 11:54 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: alerter #3 started
zabbix 3085 3031 0 11:54 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: preprocessing manager #1 [queued 0, processed 0 values, idle 5.019437 sec during 5.019574 sec]
zabbix 3086 3031 0 11:54 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: preprocessing worker #1 started
zabbix 3087 3031 0 11:54 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: preprocessing worker #2 started
zabbix 3088 3031 0 11:54 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_server: preprocessing worker #3 started
root 3101 1855 0 11:56 pts/0 00:00:00 grep --color=auto zabbix_server
# 启动agent
[root@Zabbix_server conf]#systemctl restart zabbix-agent && systemctl enable zabbix-agent
Created symlink /etc/systemd/system/multi-user.target.wants/zabbix-agent.service → /etc/systemd/system/zabbix-agent.service.
# 验证是否启动
[root@Zabbix_server conf]#ps -ef | grep zabbix_agent
zabbix 3132 1 0 11:58 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_agentd -c apps/zabbix_server/etc/zabbix_agentd.conf
zabbix 3133 3132 0 11:58 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_agentd: collector [idle 1 sec]
zabbix 3134 3132 0 11:58 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_agentd: listener #1 [waiting for connection]
zabbix 3135 3132 0 11:58 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_agentd: listener #2 [waiting for connection]
zabbix 3136 3132 0 11:58 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_agentd: listener #3 [waiting for connection]
zabbix 3137 3132 0 11:58 ? 00:00:00 /apps/zabbix_server/sbin/zabbix_agentd: active checks #1 [idle 1 sec]
root 3161 1855 0 11:59 pts/0 00:00:00 grep --color=auto zabbix_agent
四. Ubuntu 下使用 zabbix web时汉化方法
4.1 在 Ubuntu 安装中文简体语言环境
[root@Zabbix_server conf]#apt install language-pack-zh*
[root@Zabbix_server conf]#vim /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"
[root@Zabbix_server conf]#dpkg-reconfigure locales
[root@Zabbix_server conf]#dpkg-reconfigure locales
Generating locales (this might take a while)...
en_AG.UTF-8... done
en_AU.UTF-8... done
en_BW.UTF-8... done
en_CA.UTF-8... done
en_DK.UTF-8... done
en_GB.UTF-8... done
en_HK.UTF-8... done
en_IE.UTF-8... done
en_IL.UTF-8... done
en_IN.UTF-8... done
en_NG.UTF-8... done
en_NZ.UTF-8... done
en_PH.UTF-8... done
en_SG.UTF-8... done
en_US.UTF-8... done
en_ZA.UTF-8... done
en_ZM.UTF-8... done
en_ZW.UTF-8... done
zh_CN.UTF-8... done
zh_HK.UTF-8... done
zh_SG.UTF-8... done
zh_TW.UTF-8... done
Generation complete.
# 需要重启apache2服务才可以在web界面配置
[root@Zabbix_server conf]#systemctl restart apache2.service
4.2 在web界面选择语言
4.3 解决部分界面乱码问题
当前系统有些监控项部分显示有乱码,是由于 web 界面显示为中文但是系统没有相关字体支持导致,因此需要相关字体的支持才能正常显示,如下:
4.3.1 上传字体文件
4.3.1.1 在 windows 拷贝字体
在 Windows 上找到控制面板,然后将字体拷贝到 windows 系统其他目录,等待上传到 zabbix 前端目录。
直接拖到另一个文件夹即可(注意最好使用楷体字体)
4.3.1.2 上传字体到 apache 服务的 zabbix 目录
[root@Zabbix_server conf]#cd /var/www/html/zabbix/assets/fonts/
[root@Zabbix_server fonts]#pwd
/var/www/html/zabbix/assets/fonts
[root@Zabbix_server fonts]#rz -E
rz waiting to receive.
[root@Zabbix_server fonts]#ll
total 12172
drwxr-xr-x 2 zabbix zabbix 4096 May 16 14:14 ./
drwxr-xr-x 5 zabbix zabbix 4096 Apr 27 20:59 ../
-rw-r--r-- 1 zabbix zabbix 756072 Apr 27 20:59 DejaVuSans.ttf
-rw-r--r-- 1 root root 11697600 Dec 2 20:44 simkai.ttf
# 修改权限
[root@Zabbix_server fonts]#chown zabbix.zabbix ./*
[root@Zabbix_server fonts]#ll
total 12172
drwxr-xr-x 2 zabbix zabbix 4096 May 16 14:14 ./
drwxr-xr-x 5 zabbix zabbix 4096 Apr 27 20:59 ../
-rw-r--r-- 1 zabbix zabbix 756072 Apr 27 20:59 DejaVuSans.ttf
-rw-r--r-- 1 zabbix zabbix 11697600 Dec 2 20:44 simkai.ttf
4.3.1.3 修改调用字体的文件
[root@Zabbix_server fonts]#vim /var/www/html/zabbix/include/defines.inc.php
72 # define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans'); // font file name # 注释这行
73 define('ZBX_GRAPH_FONT_NAME', 'simkai'); // font file name
114 # define('ZBX_FONT_NAME', 'DejaVuSans'); # 注释这行
115 define('ZBX_FONT_NAME', 'simkai');
4.3.1.4 修改调用字体的文件
[root@Zabbix_server fonts]#vim /var/www/html/zabbix/include/defines.inc.php
72 # define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans'); // font file name # 注释这行
73 define('ZBX_GRAPH_FONT_NAME', 'simkai'); // font file name
114 # define('ZBX_FONT_NAME', 'DejaVuSans'); # 注释这行
115 define('ZBX_FONT_NAME', 'simkai');
4.3.1.5 验证字体是否生效
通常不需要重启zabbix及apache,修改后的字体文件即可直接生效。
Zabbix-部署的更多相关文章
- zabbix部署
zabbix部署 ----2016年年终总结 二 服务器端安装 yum install zabbix-server 客户端安装 yum install zabbix-agent 配置Server ...
- Zabbix——部署(DB与web分离)
前提条件: 两台centos7设备 两台设备可以相互访问 Zabbix-Servser版本为4.0 mysql版本为8.0 关闭防火墙 Zabbix部署(包含server,web,agent) rpm ...
- 监控服务zabbix部署
目录 1. zabbix介绍 2. zabbix特点 3. zabbix配置文件 4. 部署zabbix 4.1 zabbix服务端安装 4.2 zabbix服务端配置 4.3 zabbix服务端we ...
- zabbix 部署包安装
关于zabbix的安装方式,官网提供了几种方法,分别是:部署包安装.源码安装.容器安装.容器安装我之前已经写过一篇,而现在这一篇是关于部署包安装的. 按照官网的说法,我们需要如下几个步骤: ...
- zabbix部署与配置
zabbix部署与配置 1.zabbix的web界面是基于php开发,所以创建lnmp环境来支持web界面的访问 yum install nginx php php-devel php-mysql p ...
- Centos 7.0 zabbix 部署
1.LAMP 环境搭建 初次安装可以先关闭selinux 和 firewall [root@localhost ~]# setenforce [root@localhost ~]# systemctl ...
- zabbix 部署 jmx 监控tomcat
zabbix提供了一个java gateway的应用去监控jmx(Java Management Extensions,即Java管理扩展)是一个为应用程序.设备.系统等植入管理功能的框架.JMX可以 ...
- Zabbix部署与使用
*******需要配置网易YUM源来安装相关依赖包: [local_yum] name=local_yum baseurl=http://mirrors.163.com/centos/6/os/x86 ...
- 【zabbix部署】基于linux安装zabbix监控服务和被监控服务
环境配置 zabbix_server:10.0.0.1 zabbix_agentd:10.0.0.1,10.0.0.2(暂定) 操作系统:centos7.6 安装环境配置 1. LNMP环境 zabb ...
- docker版的zabbix部署
环境准备:一台server端,两台agent端 server端部署zabbix-server和mariadb服务 agent端部署zabbix-agent服务 一.docker容器里下载zabbix和 ...
随机推荐
- [WPF] 考古Expression Web:微软当年最漂亮的WPF软件
1. 什么是Expression Web Expression Studio是微软在2007年推出的一套针对设计师的套件,其中包含专业的设计工具和新技术,可以弹性且自由地将设计方案转为实际--无论设计 ...
- thinkPHP--关于域名指向的问题
一般项目的域名指向都是可以直接配置的,在默认的情况下.一般都是指向index.php文件.我就直接上图吧,这里是用我的公司项目名称www.xcj.com为域名. 一般的进入项目,调用默认的控制器: h ...
- Latex-0-latex2word
Latex-0-latex2word LatexXeLaTex Latex 转 Word 虽然latex 格式很方便,能够满足绝大部分的排版要求,但是在与人沟通的时候不可避免地需要用到其他格式文件,比 ...
- JS编程建议——11:慎重使用伪数组
建议11:慎重使用伪数组JavaScript没有真正的数组,因此typeof运算符不能辨别数组和对象.伪数组在JavaScript中有很高的易用性,程序员不用给它设置维度,而且永远不用担心产生越界错误 ...
- Codeforce-CodeCraft-20 (Div. 2)-B. String Modification (找规律+模拟)
Vasya has a string s of length n. He decides to make the following modification to the string: Pick ...
- 数学--数论--HDU-2698 Maximum Multiple(规律)
Given an integer nn, Chiaki would like to find three positive integers xx, yy and zzsuch that: n=x+y ...
- 最新Idea超实用告别996插件,都是免费
Idea告别996插件 在IntelliJ IDEA中,秉着IDEA自带能实现的快捷方式就不用插件的原则,少用些插件,运行性能也提升一些,虽然很少,哈哈.分享下我个人常用的插件,希望对大家有些帮助.插 ...
- 4)drf序列化组件 Serializer(偏底层)、ModelSerializer(重点)、ListModelSerializer(辅助群改)
知识点:Serializer(偏底层).ModelSerializer(重点).ListModelSerializer(辅助群改) 一.Serializer 偏底层 一般不用 理解原理 1.序列化准备 ...
- JVM系列-2、JVM内存结构
一.JVM内存结构 1.1.栈(JVM Stacks) 存放局部变量(定义在方法中的变量和定义在方法参数列表上的变量).对象引用(reference类型,它不等同于对象本身,根据不同的虚拟机实现,它可 ...
- CC2530串口通信
任何USART双向通信至少需要两个脚:接收数据输入(RX)和发送数据输出(TX). RX:接收数据串行输入.通过采样技术来区别数据和噪音,从而恢复数据. TX :发送数据输出.当发送器被禁止时,输出引 ...