Zabbix企业级分布式监控系统
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.2 Zabbix-Server服务器端的安装

下面以64位CentOS 7操作系统为例,介绍如何安装Zabbix-Server服务器端。Zabbix-Server的最新版本为4.0 alpha8(2018年7月)。我们采用官方RPM包方式进行安装,这也是本书推荐的方式,该方式较简捷。如果读者需要使用源码方式进行安装,则请阅读本书第14章。

准备好CentOS 7.5系统,配置IP地址,确保与互联网连接正常。对于不能连接互联网的环境,则可以将相关安装包下载到本地进行安装。

通过SSH登录系统,测试网络是否连通,如图3-2所示。

图3-2 测试网络是否连通

访问Zabbix的软件仓库网站,网址为http://repo.zabbix.com。镜像站点目录non-supported是系统不支持的包目录,zabbix是安装包目录,如图3-3所示。

图3-3 Zabbix的软件仓库网站首页

找到4.0目录,如图3-4所示,再找到zabbix-release文件,复制路径(笔者在写作本书时,4.0的正式稳定版本刚刚发布)。

图3-4 获取zabbix-release文件路径

安装Zabbix的RPM包软件仓库官方源,如图3-5所示。

图3-5 安装zabbix-release软件

#CentOS 7,4.X版本的安装
shell#  rpm  -ivh  http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

#CentOS 7,3.X版本的安装
shell# rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

注意由于软件版本的更新,如果以上链接失效,读者可在http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/中找到软件包。

3.2.1 安装Zabbix-Server

安装Zabbix-Server服务器端,由于服务器端也是需要监控的,故这里也一并安装了Zabbix-Agent。

#此处是4.0版本的安装命令,3.0版本的安装命令与之相同
shell# yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-get -y
#在Zabbix-Server服务器上安装Zabbix-Agent,是为了通过Agent方式监控
#Zabbix-Sever服务器本身的运行情况

此过程安装的软件包如下:

Installing  :  libzip-0.10.1-8.el7.x86_64                           1/37
Installing  :  php-common-5.4.16-45.el7.x86_64                      2/37
Installing  :  php-bcmath-5.4.16-45.el7.x86_64                      3/37
……
Installing  :  php-pdo-5.4.16-45.el7.x86_64                         8/37
Installing  :  php-mysql-5.4.16-45.el7.x86_64                       9/37
……
Installing  :  httpd-2.4.6-80.el7.centos.1.x86_64                  28/37
Installing  :  php-5.4.16-45.el7.x86_64                            29/37
……
Installing  :  zabbix-web-mysql-4.0.0-1.1rc3.el7.noarch           32/37
Installing  :  zabbix-web-4.0.0-1.1rc3.el7.noarch                  33/37
Installing  :  fping-3.10-1.el7.x86_64                             34/37
Installing  :  zabbix-server-mysql-4.0.0-1.1rc3.el7.x86_64        35/37
Installing  :  zabbix-agent-4.0.0-1.1rc3.el7.x86_64                36/37
Installing  :  zabbix-get-4.0.0-1.1rc3.el7.x86_64                  37/37

可以看到,并没有自动安装mysql-server,因此,我们还需要运行一条安装MySQL的命令。

3.2.2 安装MySQL

在CentOS 7系统包仓库安装源中,我们需要安装mariadb-server,而不是MySQL数据库服务(7.0以后的版本用MariaDB替换了MySQL),命令如下:

shell# yum  -y install  mariadb-server

所需的依赖包如下:

Installing : 1:mariadb-5.5.56-2.el7.x86_64                     1/10
Installing : libaio-0.3.109-13.el7.x86_64                      2/10
Installing : 1:perl-Compress-Raw-Zlib-2.061-4.el7.x86_64      3/10
Installing : perl-Net-Daemon-0.48-5.el7.noarch                 4/10
Installing : perl-Compress-Raw-Bzip2-2.061-3.el7.x86_64       5/10
Installing : perl-IO-Compress-2.061-2.el7.noarch               6/10
Installing : perl-PlRPC-0.2020-14.el7.noarch                   7/10
Installing : perl-DBI-1.627-4.el7.x86_64                       8/10
Installing : perl-DBD-MySQL-4.023-6.el7.x86_64                 9/10
Installing : 1:mariadb-server-5.5.56-2.el7.x86_64             10/10

修改MySQL配置文件,使用以下命令(粗体字部分很重要):

shell# vi  /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
character-set-server=utf8  #设置字符集为UTF-8
innodb_file_per_table=1    #让InnoDB的每个表文件单独存储

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
#注意,以上MySQL配置参数仅满足小规模监控环境使用,适合初次接触MySQL的读者调整
#如果监控环境为中型规模(如1000台设备以上),则需要调整更多的MySQL配置参数,可参考https://github.com/zabbix-book/MySQL_conf中提供的参数
#如果监控环境为大型规模(如8000台设备以上),则需要使用MySQL集群相关技术,如读写分
#离、数据库集群等。建议熟悉MySQL集群技术的读者采用

启动服务,使用以下命令:

shell# systemctl  start mariadb    #启动服务

设置开机自启动,使用以下命令:

shell# systemctl  enable mariadb   #设置开机自启动
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb. service to /usr/lib/systemd/system/mariadb.service.

查看服务是否启动成功,如图3-6所示。

图3-6 查看服务是否启动成功

1.创建Zabbix数据库

首先设置MySQL的root用户密码,然后创建zabbix数据库,设置访问策略,使用以下命令:

shell# mysqladmin -uroot password admin #设置root用户密码为admin
shell# mysql -uroot -padmin              #登录MySQL
#创建数据库,名称为zabbix,并将其字符集设置为UTF-8
mysql> create  database  zabbix  character  set  utf8;
#设置zabbix数据库的所有权限,允许用户zabbix的IP地址127.0.0.1和localhost访问,
#并将zabbix账号的密码设置为zabbix
mysql> grant all privileges  on zabbix.*  to  zabbix@'localhost' identified  by  'zabbix';
mysql> grant all privileges  on zabbix.*  to  zabbix@'127.0.0.1' identified  by  'zabbix';
#刷新权限,使其立即生效
mysql> flush  privileges;

注意这里容易出现的问题是,如果创建zabbix数据库的字符集不为UTF-8,则可能会导致Web界面切换到中文语言时出现乱码。

2.导入Zabbix库的数据文件

导入Zabbix库的数据文件,使用以下命令:

shell# cd /usr/share/doc/zabbix-server-mysql-4.0.0    #进入对应版本目录
shell# gunzip  create.sql.gz                           #将SQL文件解压缩
shell# mysql -uzabbix -pzabbix -h127.0.0.1             #以zabbix用户登录
mysql> use zabbix                                       #切换到zabbix数据库
mysql> source  /usr/share/doc/zabbix-server-mysql-4.0.0/create.sql;#导入SQL文件
#上面的4.0.0代表实际的版本,读者拿到本书后,其版本会发生变化,因此可以通过命令ls
#/usr/ share/doc|grep zabbix 来查看实际路径
#create.sqlzabbix源码包中的3SQL文件的合集,即分别为schame.sql#images.sqldata.sql,其中schema.sql是表结构;images.sql是图片相关数据;
#data.sql是模板等相关数据
#如果是以源码方式安装Zabbix-Server的,则需要将这3个文件全部导入
#如果是以源码方式安装Zabbix-Porxy的,则只能导入schames.sql

Zabbix-Proxy的安装和配置是后续章节的内容,这里仅列出SQL导入命令,以便加深印象。

shell# cd /usr/share/doc/zabbix-proxy-mysql-4.0.0  #进入对应版本的目录
shell# gunzip  schema.sql.gz                        #将SQL文件解压缩
mysql> use zabbix-porxy                             #切换到zabbix-proxy库
mysql> source /usr/share/doc/zabbix-proxy-mysql-4.0.0/schema.sql;#导入SQL文件

3.2.3 配置zabbix_server.conf

配置zabbix_server.conf文件如下:

1.默认参数

shell# egrep  -v  "(^#|^$)"  /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
SocketDir=/var/run/zabbix
DBName=zabbix
DBUser=zabbix
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000

2.修改后的参数(可参考)

shell# egrep -v "(^#|^$)" /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
DBHost=127.0.0.1                       #需要修改
DBName=zabbix                           #默认
DBUser=zabbix                           #默认
DBPassword=zabbix                      #需要修改
DBSocket=/var/lib/mysql/mysql.sock     #默认
DBPort=3306                             #默认
StartPollers=100                       #5台服务器开一个进程,最大1000
StartIPMIPollers=10                    #IPMI监控主机个数而定
StartPollersUnreachable=10             #不可达主机重试获取数据进程个数
StartTrappers=10                       #Trapper进程个数
StartPingers=10                        #Ping进程个数
StartDiscoverers=10                    #自动发现进程个数
SNMPTrapperFile=/var/log/snmptt/snmptt.log
MaxHousekeeperDelete=500
CacheSize=256M                         #可根据实际情况修改
HistoryCacheSize=128M                  #可根据实际情况修改
TrendCacheSize=128M                    #可根据实际情况修改
HistoryTextCacheSize=128M              #可根据实际情况修改
ValueCacheSize=2048M                   #可根据实际情况修改
Timeout=30                              #此处需要修改,最大执行时长(30s以内)
TrapperTimeout=300
UnreachablePeriod=45
UnavailableDelay=60
UnreachableDelay=15
AlertScriptsPath=/etc/zabbix/alertscripts
ExternalScripts=/etc/zabbix/externalscripts
FpingLocation=/usr/sbin/fping
LogSlowQueries=10000
StartProxyPollers=50
ProxyConfigFrequency=3600

以上参数只需关注粗体字部分,这部分为性能参数,需要根据实际情况进行调整。具体参数调整可以参考本书12.10节。告警和扩展脚本路径可能默认不存在,使用以下命令创建目录:

shell# mkdir -p /etc/zabbix/alertscripts /etc/zabbix/externalscripts

3.开启Zabbix-Server服务

开启Zabbix-Server相关服务,使用以下命令:

#CentOS7
shell# systemctl start zabbix-server
shell# systemctl start httpd
#查看进程
shell# ps -ef |grep zabbix
#查看日志
shell# tail -f /var/log/zabbix/zabbix_server.log
#如遇到提示connection to database 'zabbix' failed: [1045] Access denied
#for user 'zabbix'@'localhost'(using password: NO),请检查
#/etc/zabbix/zabbix_server.conf配置文件数据库连接相关信息是否配置正确

添加开机启动项,使用以下命令:

shell# systemctl enable zabbix-server
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.
shell# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.

3.2.4 防火墙、SELinux和权限的设置

1.防火墙的设置

如果CentOS操作系统存在防火墙,则需要允许相关端口能够访问,配置命令如下:

#CentOS 6操作系统防火墙规则设置
shell# iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
shell# iptables -A IN_public_allow -p tcp -m tcp --dport 80 -m conntrack--ctstate NEW -j ACCEPT
shell# iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 10051-j ACCEPT
shell# iptables -A OUTPUT -m state --state NEW -m tcp -p tcp --dport 10050-j ACCEPT
shell# iptables -A INPUT -m state --state NEW -m tcp -p tcp --sport 10050-j ACCEPT
#规则设置完成后,均需永久保存,用如下语句
shell# iptables-save  >/tmp/ip.txt
shell# iptables-restore </tmp/ip.txt

#CentOS 7操作系统防火墙规则设置
shell# firewall-cmd --permanent --add-port=80/tcp
shell# firewall-cmd --permanent --add-port=10050/tcp
shell# firewall-cmd --permanent --add-port=10051/tcp
shell# firewall-cmd -reload

上述规则中,10050是Agent的端口,Agent采用被动方式,Server主动连接Agent的10050端口;10051是Server的端口,Agent采用主动或Trapper方式,会连接Server的10051端口。对于具有防火墙的网络环境,采取相同的防火墙规则策略即可。

2.SELinux的设置

如果操作系统已开启SELinux,则需要设置语句开启允许SELinux的相关策略。

shell# setsebool -P httpd_can_connect_zabbix on
shell# setsebool -P httpd_can_network_connect_db on

在Zabbix 3.0版本中(Zabbix 2.2和Zabbix 4.0可以支持SELinux), zabbix_server对SELinux的支持存在问题,故建议用户直接关闭SELinux。在实际的生产环境中,大部分用户也是选择关闭SELinux的。虽然红帽官方建议用户使用SELinux,以及红帽工程师认证必须熟练掌握SELinux,但由于其安全规则过于复杂,且安全问题导致问题排查比较困难,故在实际环境中,在大部分情况下,均选择关闭SELinux。这也许就是理论与实际的差距,过于复杂的产品或规则,用户无法很好地掌握。

shell# setenforce 0  #设置为警告模式,只给出提示,不会阻止操作,不用重启服务器即生效
shell# getenforce    #获取当前SELinux的运行状态:Enforcing、Permissive、Disabled

直接关闭SELinux的方法:

shell# vim /etc/selinux/config
SELINUX=disabled

注意此方式需要重启服务器才能生效

3.php.ini配置文件的设置

修改php.ini相关配置参数,命令如下:

shell# vim  /etc/php.ini
date.timezone = Asia/Shanghai
max_execution_time = 300
post_max_size = 16M
max_input_time=300
memory_limit = 128M #如果Web页面提示内存不够使用,请调整此值
mbstring.func_overload = 0 #Zabbix 2.2版本请设置为1,以后版本设置为0

在LAMP环境中,也可以按下述方式配置PHP的参数,将相关参数配置于Apache配置文件中。在Zabbix官方提供的RPM包中,这一步已经默认配置过了,一般只需要修改date.timezone即可。配置参数如下:

shell# vim  /etc/httpd/conf.d/zabbix.conf
<Directory "/usr/share/zabbix">
    Options FollowSymLinks
    AllowOverride None
    Order allow, deny
    Allow from all
    php_value date.timezone Asia/Shanghai  #修改此参数
    php_value max_execution_time 300
    php_value post_max_size 16M
    php_value max_input_time 300
    php_value memory_limit 128M
    php_value upload_max_filesize 2M
</Directory>
shell# systemctl restart httpd

如果在后面配置Web时提示任何参数不满足安装与配置要求(如图3-7所示),则修改对应的参数后重启httpd即可。

图3-7 安装检查PHP配置

3.2.5 配置Zabbix-Web

打开浏览器,输入http://IP地址/zabbix,会出现如图3-8所示的欢迎界面。

图3-8 欢迎界面

PHP提示的各项参数都满足后,可以继续往下进行,单击“Next step”按钮,如图3-9所示。如果提示参数不通过,则修改php.ini配置文件,并重启Web(httpd)服务。

图3-9 安装检查PHP配置

配置数据库连接的各项参数,如图3-10所示。单击“Next step”按钮进行下一步操作。

图3-10 配置数据库连接的各项参数

Zabbix-Server的连接地址、端口、名称设置(见图3-11)将会显示在Zabbix的前端页面中。

图3-11 配置连接Zabbix-Server

注意如果Zabbix-Server在其他机器中,那么这里的Host要填写Zabbix-Server所在机器的IP地址。必须保证从Zabbix前端PHP所在的这台服务器能连接到Server服务器端口10051。

如图3-12所示,这些配置信息将会被写入/${PATH}/zabbix/conf/zabbix.conf.php文件中,如图3-13所示。

图3-12 配置完成概览信息

图3-13 配置文件生成成功

Zabbix-Web连接数据库和Zabbix-Server端口的相关配置信息如下:

shell# cat /etc/zabbix/web/zabbix.conf.php
<? php
//Zabbix数据库的连接信息
global $DB;

$DB['TYPE']     = 'MYSQL';
$DB['SERVER']   = '127.0.0.1';
$DB['PORT']     = '3306';
$DB['DATABASE'] = 'zabbix';
$DB['USER']     = 'zabbix';
$DB['PASSWORD'] = 'zabbix';

//仅针对DB2和PostgreSQL
$DB['SCHEMA'] = '';

$ZBX_SERVER      = '127.0.0.1';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = 'zbx4';

$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;

接下来进入如图3-14所示的登录页面,默认账户是Admin,密码是zabbix,登录成功后的首页如图3-15所示。

图3-14 登录页面

图3-15 登录成功后的首页

在System information面板中,如Zabbix server is running为No,则分别检查SELinux、iptables,以及zabbix_server.conf和zabbix.conf.php中的各项配置参数,如下所示。

(1)/etc/zabbix/zabbix_server.conf中的参数。

DBHost = 127.0.0.1   #数据库的IP地址(域名),如不在本机中,则填实际的IP地址
DBName=zabbix        #数据库的名称
DBUser=zabbix        #数据库的用户
DBPassword=zabbix    #数据库的密码

(2)/usr/share/zabbix/conf/zabbix.conf.php中的配置。

<? php
//Zabbix数据库的连接信息
global $DB;

$DB['TYPE']     = 'MYSQL';                //数据库类型
$DB['SERVER']   = '127.0.0.1';            //数据库的IP地址(域名)
$DB['PORT']     = '3306';                 //数据库的端口
$DB['DATABASE'] = 'zabbix';               //数据库的名称
$DB['USER']     = 'zabbix';               //数据库的用户
$DB['PASSWORD'] = 'zabbix';               //数据库的密码

//仅针对DB2和PostgreSQL
$DB['SCHEMA'] = '';

$ZBX_SERVER      = '127.0.0.1';    //Zabbix-Server的IP地址(域名)
$ZBX_SERVER_PORT = '10051';       //Zabbix-Server的端口
$ZBX_SERVER_NAME = 'zbx4';        //Zabbix-Server Web界面的标识

$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
?>

Zabbix是支持多语言的,可以为每个用户配置不同的语言环境。单击菜单Administration→Users→User name→Languages可以修改用户的语言环境(虽然Zabbix支持中文,但本书并不推荐读者使用中文界面,原因是中文界面的翻译不准确,会误导读者,故本书使用英文界面来讲解),如图3-16所示。如要修改当前用户的语言,可单击个人信息进行语言切换。

图3-16 修改语言环境

另外,在个人用户设置中,可以开启声音告警的提示信息和前端消息的声音提示,如图3-17所示。

图3-17 设置前端告警时有音乐提示

此外,还需要禁用Guests组,防止非授权登录用户访问,如图3-18所示。

图3-18 禁用Guests组

3.2.6 相关故障的处理

第一种情况:在其他参数(iptables、SELinux等)配置正确的情况下,如果Web界面出现提示Zabbix-Server无法连接成功的信息,如图3-19所示,则进入Zabbix-Server所在的系统,利用Telnet进行测试,如图3-20所示。

图3-19 提示Zabbix-Server无法连接成功的信息

图3-20 利用Telnet进行测试

可以看到10.0.0.1的10051端口是不通的,此时可以做如下调整:

shell# vim  /etc/zabbix/web/zabbix.conf.php

/etc/zabbix/web/zabbix.conf.php是官方RPM包安装的PHP代码文件位置。

将10.0.0.1修改为127.0.0.1,修改前如图3-21所示,修改后如图3-22所示。

图3-21 修改前

图3-22 修改后

第二种情况:数据库文件mysql.sock无法找到,提示信息如下。

Database error: Error conneting to database [Can't connect to local MySQL server throungh socket /var/lib/mysql/mysql.sock

出现这种报错,是因为PHP无法通过Socket连接到MySQL。可以执行如下命令:

shell#  php -i|grep sock
MYSQL_SOCKET => /var/lib/mysql/mysql.sock
mysql.default_socket => /var/lib/mysql/mysql.sock => /var/lib/mysql/mysql.sock
MYSQLI_SOCKET => /var/lib/mysql/mysql.sock
mysqli.default_socket => no value => no value
pdo_mysql.default_socket => /var/lib/mysql/mysql.sock => /var/lib/mysql/mysql.sock
DBSocket=/var/lib/mysql/mysql.sock

注意在将/etc/php.ini修改为mysql.sock实际存在的路径后,重启httpd服务

第三种情况:数据库连接失败,提示如图3-23所示。

图3-23 数据库连接失败提示

解决问题的思路和方法:①检查数据库服务是否正常;②检查防火墙是否允许;③检查权限是否允许访问;④检查连接MySQL是否出现问题。

3.2.7 zabbix_server程序的参数

zabbix_server提供了一些操作命令,如指定加载哪个配置文件。另外,在Zabbix 3.0版本以后,可以在线热加载改变某个配置参数,支持对缓存、日志运行级别的在线调整,而不需要重启服务。zabbix_server程序支持的全部参数如下:

shell# zabbix_server --help
#用法
  zabbix_server [-c config-file]
  zabbix_server [-c config-file] -R runtime-option
  zabbix_server -h
  zabbix_server -V

#Zabbix-Server程序的核心守护进程
#可选参数
  -c --config config-file #配置文件的路径,默认路径为
                          #/etc/zabbix/zabbix_server.conf
  -f --foreground #通过控制台以前端方式运行Zabbix-Server
  -R --runtime-control runtime-option #在Zabbix-Server运行时发送请求命令

  #--runtime-control参数的可选参数
  config_cache_reload  #重载配置文件的缓存
  housekeeper_execute  #执行清理器Housekeeper
  log_level_increase=target  #设置调高日志级别,默认是全部运行的进程
  log_level_decrease=target  #设置降低日志级别,默认是全部运行的进程
  #在日志级别后可接的参数
      pid             #进程pid
      process-type   #进程的名称,如调整poller进程
      process-type, N #进程的名称,以及该名称的第几个进程
  -h --help         #显示帮助信息
  -V --version      #显示版本号

上面列出了参数的使用帮助信息,下面对这些参数进行具体的讲解。

手动执行清理器(Housekeeper),可以删除过期数据。命令如下:

shell# zabbix_server -R housekeeper_execute
zabbix_server [1572]: command sent successfully
shell# tail -f /var/log/zabbix/zabbix_server.log
1325:20181013:094504.049 forced execution of the housekeeper
  1325:20181013:094504.049 executing housekeeper
  1325:20181013:094504.494 housekeeper [deleted 2255 hist/trends, 0 items/triggers, 27 events, 1716 problems, 0 sessions, 0 alarms, 6 audit items in 0.444276 sec, idle for 1 hour(s)]

在线执行重载配置缓存,命令如下:

shell## zabbix_server -R config_cache_reload
shell# tail -f /var/log/zabbix/zabbix_server.log #查看日志
1321:20181013:094908 forced reloading of the configuration cache

在线调整日志运行级别,命令如下:

#降低日志运行级别,执行一次,降低一个级别。当前日志级别为4
shell# zabbix_server -R log_level_decrease
zabbix_server [2111]: command sent successfully
shell# tail -f /var/log/zabbix/zabbix_server.log #查看日志
1349:20181013:095908.3 log level has been decreased to 3 (warning)

#降低日志运行级别,执行一次,降低一个级别。当前日志级别为3
shell# zabbix_server -R log_level_decrease
zabbix_server [2120]: command sent successfully
shell# tail -f /var/log/zabbix/zabbix_server.log #查看日志
1361:20181013:095920.244 log level has been decreased to 2 (error)

#增加日志运行级别,执行一次,增加一个级别。当前日志级别为0
shell# zabbix_server -R log_level_increase
zabbix_server [2256]: command sent successfully
shell# tail -f /var/log/zabbix/zabbix_server.log #查看日志
1360:20181013:100341 log level has been increased to 1 (critical)

#调整某个进程(pid)的日志运行级别
shell# ps -ef |grep zabbix
zabbix  955    /usr/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf
zabbix  1321955  009:40 ? 00:00:00 /usr/sbin/zabbix_server: configuration syncer [synced configuration in 0.030468 sec, idle 60 sec]
zabbix  1322 955  009:40 ? 00:00:00 /usr/sbin/zabbix_server: alerter #1 started
zabbix  1323955  009:40 ? 00:00:00 /usr/sbin/zabbix_server: alerter #2 started
zabbix  1324955  009:40 ? 00:00:00 /usr/sbin/zabbix_server: alerter #3 started

#调整进程pid为1322的日志运行级别
shell# zabbix_server -R log_level_increase=1322
shell# tail -f /var/log/zabbix/zabbix_server.log #查看日志
1322:20181013:100800.998 log level has been increased to 2(error)

#调整增加poller进程的日志运行级别
shell# zabbix_server -R log_level_increase=poller

#调整增加poller的第3个进程的日志运行级别
shell# zabbix_server -R log_level_increase=poller,3