Archive for 12月 2018

Zabbix 4.0.2试用(八):在Windows2008R2和2012主机中安装zabbix agent并添加该主机

之前介绍了通过两种不同的安装方式来安装zabbix agent,以使服务器能被监控到,本次介绍在Windows下安装agent,以使能被监控,步骤如下:

1、关闭防火墙

若被监控的Windows主机启用了防火墙,需关闭防火墙,或者在防火中开放TCP和UDP的10050端口。

2、下载agent for windows软件

进入Zabbix Agents下载页面,选择Windows amd64架构的版本,如下:

zabbixwindows01

3、安装agent for windows软件(Windows 2008R2)

下载后,将安装包上心至被监控主机中,然后在C盘目录下新建文件夹zabbix_agent,再将安装包中的zabbix_agentd.exe和zabbix_agentd.win.conf文件复制到c:\zabbix_agent文件夹中,如下图

zabbixwindows02

开始编辑配置文件zabbix_agentd.win.conf,右键选择打开,选择使用记事本打开

zabbixwindows03

主要完成以下几项的修改:

EnableRemoteCommands=1          //来至zabbix服务器的远程命令是否允许被执行
Server=192.168.10.208                //zabbix server地址,用于被动模式,数据获取
ServerActive=192.168.10.208       //主动发送的zabbix server地址,用于主动模式,数据提交
Hostname=WIN-9UI6G0K748R      //和创建主机时的hostname一致
UnsafeUserParameters=1             //启用自定义key,zabbix监控mysql、tomcat等数据时需要自定义key

完成后保存退出。

开始安装,在命令行界面中以服务的形式安装 Zabbix Windows agent,如下:

c:\zabbix_agent>c:\zabbix_agent\zabbix_agentd.exe -c c:\zabbix_agent\zabbix_agentd.win.conf -i
zabbix_agentd.exe [4532]: service [Zabbix Agent] installed successfully
zabbix_agentd.exe [4532]: event source [Zabbix Agent] installed successfully

c:\zabbix_agent>

zabbixwindows04

进入WINDOWS服务界面,对Zabbix Agent进行编辑,点击“启动”按扭,启动类型为“自动”,如下图。

zabbixwindows05

4、安装agent for windows软件(Windows 2012)

WINDOWS 2012和2008R2的安装方法基本相同,先关闭防火墙或在防火中上打开TCP和R 10050端口,然后先将安装包中的zabbix_agentd.exe和zabbix_agentd.win.conf文件复制到c:\zabbix_agent文件夹中,如下图:

zabbixwindows08

开始编辑配置文件zabbix_agentd.win.conf,右键选择打开,选择使用记事本打开,主要完成以下几项的修改:

EnableRemoteCommands=1          //来至zabbix服务器的远程命令是否允许被执行
Server=192.168.10.208                //zabbix server地址,用于被动模式,数据获取
ServerActive=192.168.10.208       //主动发送的zabbix server地址,用于主动模式,数据提交
Hostname=WIN-9UI6G0K748R      //和创建主机时的hostname一致
UnsafeUserParameters=1             //启用自定义key,zabbix监控mysql、tomcat等数据时需要自定义key

完成后保存退出。

开始安装,在命令行界面中以服务的形式安装 Zabbix Windows agent,如下:

Microsoft Windows [版本 6.3.9600]
(c) 2013 Microsoft Corporation。保留所有权利。

C:\Users\Administrator>c:\zabbix_agent\zabbix_agentd.exe -c c:\zabbix_agent\zabbix_agentd.win.conf -i
zabbix_agentd.exe [3756]: service [Zabbix Agent] installed successfully
zabbix_agentd.exe [3756]: event source [Zabbix Agent] installed successfully

C:\Users\Administrator>

zabbixwindows09

安装、卸载、启动等参数说明:

c:\zabbix_agent\zabbix_agentd.exe -c c:\zabbix_agent\zabbix_agentd.win.conf -i
c:\zabbix_agent\zabbix_agentd.exe -c c:\zabbix_agent\zabbix_agentd.win.conf -s
c:\zabbix_agent\zabbix_agentd.exe -c c:\zabbix_agent\zabbix_agentd.win.conf -x
c:\zabbix_agent\zabbix_agentd.exe -c c:\zabbix_agent\zabbix_agentd.win.conf -d

-c:指定配置文件所有位置
-i:安装客户端
-s:启动客户端
-x:停止客户端
-d:卸载客户端

开始启动服务,和WIN2008R2一样,打开2012的服务窗口,在最后找到Zabbix Agent的服务名称,右键属性,启动类型选择“自动”,并点击“启动”按扭,如下:

zabbixwindows10

5、将主机添加至zabbix server平台

首先添加WIN2008R2的主机,打开zabbix server主界面,选择“配置‘->”主机“,点击右上角的”创建“按扭,创建一台主机,如下图

agentinstall06

输入主机名称和可见的名称,群组选择系统默认的Server hardware,agent代理接口IP设置刚才安装agent的主机192.168.10.210,端口默认10050,如下图:

zabbixwindows06

再选择”模板“选项栏,链接指示器里选择”Template OS Windows“,点击添加,最后点击蓝底添加按扭,完成添加。

zabbixwindows07

WIN2012的主机添加方法与2008R2的相同,添加后,等待5分钟左右,即可看到可用性一栏中的ZBX已经变绿,证明监控平台已经监控到两台WINDOWS主机,如下图。

zabbixwindows11

参考文章:https://www.zabbix.com/documentation/4.0/zh/manual/concepts/agent

Zabbix 4.0.2试用(七):在Linux主机中安装zabbix agent并添加该主机(yum源安装)

之前介绍的是下载源安装包,编译安装的方式来安装agent,本次将采用yum源方式安装,前提是主机需要与互联网相通,操作如下:

1、关闭防火墙和SELINUX

使用root用户登陆系统:

首先查看防火墙状态

[root@zabbix ~]# firewall-cmd –state
running
[root@zabbix ~]#

关闭firewall,并禁止防火墙开机启动,命令如下:

[root@zabbix ~]# systemctl stop firewalld.service
[root@zabbix ~]# systemctl disable firewalld.service

再次查看,防火墙已不在运行:

[root@zabbix ~]# firewall-cmd –state

安装之前还需将SELINUX关闭,运行如下命令编辑SELINUX配置文件:

[root@zabbix ~]# vi /etc/selinux/config

并将SELINUX=enforcing改成SELINUX=disable,如下:

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing – SELinux security policy is enforced.
#     permissive – SELinux prints warnings instead of enforcing.
#     disabled – No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
#     targeted – Targeted processes are protected,
#     minimum – Modification of targeted policy. Only selected processes are protected.
#     mls – Multi Level Security protection.
SELINUXTYPE=targeted

修改完成后,重启机器,运行如下命令查看是否 SELINUX已关闭:

[root@zabbix ~]# getenforce

退回disable即为已关闭。

2、安装Zabbix Agent

首先需添加对应的yum repository:

进入zabbix官网文档,选择产品手册->安装->从二进制包安装->1 Red Hat Enterprise,

zabbixinstallx21

zabbixagentyum01

开始安装agent:

[root@localhost ~]# yum install zabbix-agent
Loaded plugins: fastestmirror, langpacks
Determining fastest mirrors
  * base: centos.ustc.edu.cn
  * extras: centos.ustc.edu.cn
  * updates: mirrors.shu.edu.cn
base                                                                        | 3.6 kB  00:00:00    
extras                                                                      | 3.4 kB  00:00:00    
updates                                                                     | 3.4 kB  00:00:00    
zabbix                                                                      | 2.9 kB  00:00:00    
zabbix-non-supported                                                        |  951 B  00:00:00    
updates/7/x86_64/primary_db    FAILED                                         
http://mirrors.shu.edu.cn/centos/7.6.1810/updates/x86_64/repodata/384ed51dad1c96d9f80866dedacb6fd008516393c597a3da83afd33281356e1b-primary.sqlite.bz2: [Errno 14] curl#7 – “Failed connect to mirrors.shu.edu.cn:80; Connection refused”
Trying other mirror.
(1/5): extras/7/x86_64/primary_db                                           | 156 kB  00:00:00    
(2/5): base/7/x86_64/group_gz                                               | 166 kB  00:00:00    
(3/5): zabbix/x86_64/primary_db                                             |  26 kB  00:00:00    
(4/5): updates/7/x86_64/primary_db                                          | 1.3 MB  00:00:04    
(5/5): base/7/x86_64/primary_db                                             | 6.0 MB  00:00:10    
zabbix-non-supported/x86_64/primary                                         | 1.6 kB  00:00:00    
zabbix-non-supported                                                                           4/4
Resolving Dependencies
–> Running transaction check
—> Package zabbix-agent.x86_64 0:4.0.2-1.el7 will be installed
–> Finished Dependency Resolution

Dependencies Resolved

===================================================================================================
  Package                   Arch                Version                   Repository           Size
===================================================================================================
Installing:
  zabbix-agent              x86_64              4.0.2-1.el7               zabbix              384 k

Transaction Summary
===================================================================================================
Install  1 Package

Total download size: 384 k
Installed size: 1.5 M
Is this ok [y/d/N]: y
Downloading packages:
warning: /var/cache/yum/x86_64/7/zabbix/packages/zabbix-agent-4.0.2-1.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY
Public key for zabbix-agent-4.0.2-1.el7.x86_64.rpm is not installed
zabbix-agent-4.0.2-1.el7.x86_64.rpm                                         | 384 kB  00:00:01    
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
Importing GPG key 0xA14FE591:
  Userid     : “Zabbix LLC <packager@zabbix.com>”
  Fingerprint: a184 8f53 52d0 22b9 471d 83d0 082a b56b a14f e591
  Package    : zabbix-release-4.0-1.el7.noarch (installed)
  From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
Is this ok [y/N]: y
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Warning: RPMDB altered outside of yum.
  Installing : zabbix-agent-4.0.2-1.el7.x86_64                                                 1/1
  Verifying  : zabbix-agent-4.0.2-1.el7.x86_64                                                 1/1

Installed:
  zabbix-agent.x86_64 0:4.0.2-1.el7                                                              

Complete!
[root@localhost ~]#

3、配置Zabbix Agent

完成安装后,开始配置zabbix_agentd.conf配置文件:

[root@localhost ~]# vi /etc/zabbix/zabbix_agentd.conf

主要完成以下几项的修改:

EnableRemoteCommands=1       //来至zabbix服务器的远程命令是否允许被执行
Server=192.168.10.208             //zabbix server地址,用于被动模式,数据获取
ServerActive=192.168.10.208    //主动发送的zabbix server地址,用于主动模式,数据提交
Hostname=localhost                  //和创建主机时的hostname一致
UnsafeUserParameters=1           //启用自定义key,zabbix监控mysql、tomcat等数据时需要自定义key

完成后保存退出。

4、启动Zabbix Agent

配置文件修改后,开始启动服务:

启动服务:

[root@localhost ~]# systemctl start zabbix-agent.service

添加开机启动功能:

[root@localhost ~]# systemctl enable zabbix-agent.service
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent.service to /usr/lib/systemd/system/zabbix-agent.service.

查看agent服务是否已启动:

[root@localhost ~]# ps -ef | grep zabbix
zabbix    2842     1  0 06:37 ?        00:00:00 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
zabbix    2843  2842  0 06:37 ?        00:00:00 /usr/sbin/zabbix_agentd: collector [idle 1 sec]
zabbix    2844  2842  0 06:37 ?        00:00:00 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection]
zabbix    2845  2842  0 06:37 ?        00:00:00 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection]
zabbix    2846  2842  0 06:37 ?        00:00:00 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection]
zabbix    2847  2842  0 06:37 ?        00:00:00 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]
root      2896  2435  0 06:38 pts/1    00:00:00 grep –color=auto zabbix
[root@localhost ~]#
[root@localhost ~]# ss -tnl | grep 10050
LISTEN     0      128          *:10050                    *:*                 
LISTEN     0      128         :::10050                   :::*                

如上,已发现agentd进程运行,并且10050端口已启动。

6、将主机添加至zabbix server平台

打开zabbix server主界面,选择“配置‘->”主机“,点击右上角的”创建“按扭,创建一台主机,如下图

agentinstall06

输入主机名称,群组选择系统默认的Server hardware,agent代理接口IP设置刚才安装agent的主机192.168.10.209,端口默认10050,如下图:

agentinstall07

再选择”模板“选项栏,链接指示器里选择”Template OS Linux“,点击添加,最后点击蓝底添加按扭,完成添加。

agentinstall08

完成后可以看到列表中已经有刚才不回的主机,过几分钟后,可用性一栏中的ZBX变绿即表示监控正常。

agentinstall09

Zabbix 4.0.2试用(六):监控图形中中文显示乱码的解决

Zabbix在显示监控数据图形时,默认的数值名称是显示乱码的,如下图:

zhongwen00

这是由于默认zabbix监控显示条中只有graphfont.ttf一种字体:

zhongwen01

需要添加一个能够显示中文的字体,以确保能够显示中文,步骤如下:

1、上传字体

将Windows操作系统中的“黑体”字体上传至zabbix的fonts文件夹中,先在控制面板的字体选项中找到黑体,复制到E盘或任意位置:

zhongwen02

再通过SecureFX将复制出来的黑体文件simhei.ttf复制到zabbix服务器端的/usr/share/zabbix/fonts文件夹中,如下图。

zhongwen03

再进入zabbix服务器端远程控制台,编辑字体配置文件defines.inc.php:

[root@zabbix fonts]# vi /usr/share/zabbix/include/defines.inc.php

使用/graphfont搜索原字体位置:

define(‘ZBX_GRAPH_FONT_NAME’,           ‘graphfont‘); // font file name

然后修改为新上传的simhei:

define(‘ZBX_GRAPH_FONT_NAME’,           ‘simhei‘); // font file name

zhongwen04

修改完成后保存退出。

再次刷新监控图形,已经可以正常显示中文,如下图。

zhongwen05

Zabbix 4.0.2试用(五):在Linux主机中安装zabbix agent并添加该主机(从源包安装)

在Zabbix Server中,监控服务器一般是通过Zabbix自带的agent或者snmp来实现,本次将在一台CentOS7的主机上从源包安装zabbix agent软件来实现监控,并添加至ZABBIX平台中,具体操作如下:

1、关闭防火墙及SELINUX

SSH远程登陆至主机,按之前的方法,将这台CentOS7的防火墙及selinux功能关闭。

2、下载安装包

进入zabbix官网下载页面

agentinstall01

下载得到zabbix-4.0.2.tar.gz安装包,上传至被监控的主机上,如下图。

agentinstall02

3、添加用户

创建zabbix群组和用户,用于agent:

[root@localhost ~]# groupadd zabbix
[root@localhost ~]# useradd -g zabbix -m zabbix

4、安装zabbix agent

通过SecureCRT登陆至主机上,首先安装依赖包:

[root@localhost ~]# yum install gcc pcre*

agentinstall03

完成安装后,将会安装以上软件,然后开始解压缩zabbix-4.0.2.tar.gz,并进入目录

[root@localhost ~]# tar -zxvf zabbix-4.0.2.tar.gz
[root@localhost ~]# cd zabbix-4.0.2/
[root@localhost zabbix-4.0.2]#

开始安装和编译:

[root@localhost zabbix-4.0.2]# ./configure –prefix=/usr/local/zabbix –enable-agent
[root@localhost zabbix-4.0.2]# make install

5、修改zabbix agent配置文件zabbix_agentd.conf

完成安装后,开始对zabbix_agentd.conf修改配置文件:

[root@localhost zabbix-4.0.2]# cd /usr/local/zabbix/etc
[root@localhost etc]# ls
zabbix_agentd.conf  zabbix_agentd.conf.d
[root@localhost etc]# vi zabbix_agentd.conf

主要完成以下几项的修改:

EnableRemoteCommands=1       //来至zabbix服务器的远程命令是否允许被执行
Server=192.168.10.208             //zabbix server地址,用于被动模式,数据获取
ServerActive=192.168.10.208    //主动发送的zabbix server地址主动发送的zabbix server地址,用于主动模式,数据提交
Hostname=zabbix                     //和创建主机时的hostname一致
UnsafeUserParameters=1           //启用自定义key,zabbix监控mysql、tomcat等数据时需要自定义key

完成后保存退出。

6、启动zabbix_agentd

只需运行zabbix_agentd即可:

[root@localhost sbin]# /usr/local/zabbix/sbin/zabbix_agentd

agentinstall04

重启服务操作:

[root@localhost sbin]# sudo killall zabbix_agentd
[root@localhost sbin]#
[root@localhost sbin]#
[root@localhost sbin]# ps -ef |grep zabbix
root     12873  2433  0 19:12 pts/1    00:00:00 grep –color=auto zabbix
[root@localhost sbin]#
[root@localhost sbin]# /usr/local/zabbix/sbin/zabbix_agentd
[root@localhost sbin]#
[root@localhost sbin]# ps -ef |grep zabbix
zabbix   12908     1  0 19:12 ?        00:00:00 /usr/local/zabbix/sbin/zabbix_agentd
zabbix   12909 12908  0 19:12 ?        00:00:00 /usr/local/zabbix/sbin/zabbix_agentd: collector [idle 1 sec]
zabbix   12910 12908  0 19:12 ?        00:00:00 /usr/local/zabbix/sbin/zabbix_agentd: listener #1 [waiting for connection]
zabbix   12911 12908  0 19:12 ?        00:00:00 /usr/local/zabbix/sbin/zabbix_agentd: listener #2 [waiting for connection]
zabbix   12912 12908  0 19:12 ?        00:00:00 /usr/local/zabbix/sbin/zabbix_agentd: listener #3 [waiting for connection]
zabbix   12913 12908  0 19:12 ?        00:00:00 /usr/local/zabbix/sbin/zabbix_agentd: active checks #1 [idle 1 sec]
root     12917  2433  0 19:13 pts/1    00:00:00 grep –color=auto zabbix
[root@localhost sbin]#

agentinstall05

7、将主机添加至zabbix server平台

打开zabbix server主界面,选择“配置‘->”主机“,点击右上角的”创建“按扭,创建一台主机,如下图

agentinstall06

输入主机名称,群组选择系统默认的Server hardware,agent代理接口IP设置刚才安装agent的主机192.168.10.209,端口默认10050,如下图:

agentinstall07

再选择”模板“选项栏,链接指示器里选择”Template OS Linux“,点击添加,最后点击蓝底添加按扭,完成添加。

agentinstall08

完成后可以看到列表中已经有刚才不回的主机,过几分钟后,可用性一栏中的ZBX变绿即表示监控正常。

agentinstall09

Zabbix 4.0.2试用(四):更改Admin用户的语言及密码

如上一节所示,安装完成默认语言为英文,如下图:

但Zabbix是支持中文界面的,只需设置完即可,具体如下,在主界面选择Administration –> Users:

选择用户Admin,鼠标左键点击Admin用户名,进入用户名设置界面

在Language语言栏中选择“Chinese(zh_CN)”,如下图所示:

完成后,再点击 Change password,修改登陆密码

输入新密码,如下:

完成后,点击Update按成,完成语言和密码的修改工作。

退出当前用户,重新使用刚才新修改的密码登陆系统,语言已变成中文。

Zabbix 4.0.2试用(三):安装Zabbix 4.0.2

完成上一步的CentOS7的安装后,开始安装Zabbix,具体步骤如下:

使用root用户登陆系统:

1、关闭防火墙

首先查看防火墙状态

[root@zabbix ~]# firewall-cmd –state
running
[root@zabbix ~]#

zabbixinstall

关闭firewall,并禁止防火墙开机启动,命令如下:

[root@zabbix ~]# systemctl stop firewalld.service
[root@zabbix ~]# systemctl disable firewalld.service

再次查看,防火墙已不在运行:

[root@zabbix ~]# firewall-cmd –state

zabbixinstall

2、关闭SELINUX

安装之前还需将SELINUX关闭,运行如下命令编辑SELINUX配置文件:

[root@zabbix ~]# vi /etc/selinux/config

并将SELINUX=enforcing改成SELINUX=disable,如下:

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing – SELinux security policy is enforced.
#     permissive – SELinux prints warnings instead of enforcing.
#     disabled – No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
#     targeted – Targeted processes are protected,
#     minimum – Modification of targeted policy. Only selected processes are protected.
#     mls – Multi Level Security protection.
SELINUXTYPE=targeted

zabbixinstallx03

修改完成后,重启机器,运行如下命令查看是否 SELINUX已关闭:

[root@zabbix ~]# getenforce

退回disable即为已关闭,如下图。

zabbixinstallx04

3、安装LAMP环境

Zabbix前端为PHP,后端准备使用的数据库为MariaDB(与MYSQL兼容,mysql创始化带领团队创建),目前集合的环境有LAMP和LNMP,只是WEB应用使用Apache或Nginx的区别,本次准备采用LAMP来运行Zabbix,因为本机与互联网相通,故准备采用yum的方式来安装。

首先升级相关yum源中的软件至最新版,使用如下命令:

[root@zabbix ~]# yum -y update

开始对程序进行升级,如下图:

zabbixinstallx05

zabbixinstallx06

如上图,完成了yum源升级后,开始安装LAMP,运行如下命令:

[root@zabbix ~]# yum install -y httpd mariadb-server mariadb php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash

开始安装,如下图:

zabbixinstallx07

完成安装后,使用如下命令查看重要是否已安装:

[root@zabbix ~]# rpm -qa httpd php mariadb
httpd-2.4.6-88.el7.centos.x86_64
mariadb-5.5.60-1.el7_5.x86_64
php-5.4.16-46.el7.x86_64
[root@zabbix ~]#

如上,显示已安装了http、php和数据库mariadb。

4、配置LAMP环境

完成LAMP环境安装后,开始配置Apache和PHP,通过如下命令打开httpd.conf配置文件,修改ServerName和DirectoryIndex,将监听IP及端口修改为本机的IP及80端口,DirectoryIndex中加入index.php文件:

[root@zabbix ~]# vi /etc/httpd/conf/httpd.conf

由于本机的IP为10.208,则ServerName修改成:

ServerName 192.168.10.208:80

zabbixinstallx08

Zabbix默认页面为index.php,添加index.php进DirectoryIndex,如下:

<IfModule dir_module>
    DirectoryIndex index.html index.php
< /IfModule>

zabbixinstallx09

完成以上修改为保存退出。

再修改php.ini配置文件,设置时区为PRC,由于运维管理系统是记录设备运维日志等,需要查看设备出现问题时的时间,对时间的准确性有要求,故需修改:

[root@zabbix ~]# vi /etc/php.ini

使用/timezone搜索需要修改的位置,并修改为:

date.timezone = PRC

zabbixinstallx10

完成后保存退出。

5、启动LAMP环境

开始启动httpd和mariadb:

[root@zabbix ~]# systemctl start httpd
[root@zabbix ~]# systemctl start mariadb

设置开机启动服务:

[root@zabbix ~]# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
[root@zabbix ~]# systemctl enable mariadb
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
[root@zabbix ~]#

查看服务是否启动:

[root@zabbix ~]# ss -naplt | grep httpd
LISTEN     0      128         :::80                      :::*                   users:((“httpd”,pid=26988,fd=4),(“httpd”,pid=26987,fd=4),(“httpd”,pid=26986,fd=4),(“httpd”,pid=26985,fd=4),(“httpd”,pid=26984,fd=4),(“httpd”,pid=26980,fd=4))
[root@zabbix ~]# ss -naplt | grep mysqld
LISTEN     0      50           *:3306                     *:*                   users:((“mysqld”,pid=27272,fd=13))
[root@zabbix ~]#

查看httpd和mysqld已经启动,80和3306端口也已启动,如下图:

zabbixinstallx11

接着再测试php是否正常,新建一个PHP测试页:

[root@zabbix ~]# vi /var/www/html/index.php

输入:

<?php
phpinfo();
?>

zabbixinstallx12

保存退出,然后打开浏览器,输入http://192.168.10.208,显示PHP即为正常。

zabbixinstallx13

6、配置MariaDB数据库

设置数据库密码为zabbixroot:

[root@zabbix ~]# mysqladmin -u root password zabbixroot

验证密码是否正常:

[root@zabbix ~]# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 5.5.60-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

MariaDB [(none)]>

zabbixinstallx14

开始创建数据库,

MariaDB [(none)]> CREATE DATABASE zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> GRANT all ON zabbix.* TO ‘zabbix’@’zabbix’ IDENTIFIED BY ‘zabbix123’;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> quit
Bye
[root@zabbix ~]#

zabbixinstallx15

完成创建后,测试数据库是否能够连接,运行是否正常,将刚创建的php测试页的内容修改为:

<?php
$link=mysql_connect(‘192.168.10.208′,’zabbix’,’zabbix123′);
if($link) echo “<h1>Datebase Connect Success~~~~~</h1>”;
  else echo “Fail!!”;
mysql_close();
?>

设置本机的IP地址,并设置刚才创建的用户名和密码:

zabbixinstallx17

设置后保存退出,然后在浏览器中输入http://192.168.10.208,正常应该显示Datebase Connect Success~~~~~:

zabbixinstallx18

7、安装Zabbix 4.0.2

完成以上的设置后,即可以开始安装Zabbix,继续采用yum方式安装,首先安装相关依赖包:

[root@zabbix ~]# yum -y install net-snmp net-snmp-devel curl curl-devel libxml2 libxml2-devel libevent-devel.x86_64 javacc.noarch  javacc-javadoc.noarch javacc-maven-plugin.noarch javacc*

yum会自动下载安装包并完成安装,

Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
  * base: mirrors.cn99.com
  * extras: mirrors.aliyun.com
  * updates: mirrors.cn99.com
base                                                                          | 3.6 kB  00:00:00    
extras                                                                        | 3.4 kB  00:00:00    
updates                                                                       | 3.4 kB  00:00:00    
Package curl-7.29.0-51.el7.x86_64 already installed and latest version
Package libxml2-2.9.1-6.el7_2.3.x86_64 already installed and latest version
Resolving Dependencies
–> Running transaction check
—> Package javacc.noarch 0:5.0-10.el7 will be installed
—> Package javacc-demo.noarch 0:5.0-10.el7 will be installed
—> Package javacc-javadoc.noarch 0:5.0-10.el7 will be installed
—> Package javacc-manual.noarch 0:5.0-10.el7 will be installed
—> Package javacc-maven-plugin.noarch 0:2.6-17.el7 will be installed
–> Processing Dependency: mvn(org.codehaus.plexus:plexus-utils) for package: javacc-maven-plugin-2.6-17.el7.noarch
–> Processing Dependency: mvn(org.apache.maven:maven-project) for package: javacc-maven-plugin-2.6-17.el7.noarch
–> Processing Dependency: mvn(org.apache.maven:maven-plugin-api) for package: javacc-maven-plugin-2.6-17.el7.noarch
–> Processing Dependency: mvn(org.apache.maven:maven-model) for package: javacc-maven-plugin-2.6-17.el7.noarch
–> Processing Dependency: mvn(org.apache.maven.reporting:maven-reporting-impl) for package: javacc-maven-plugin-2.6-17.el7.noarch
–> Processing Dependency: mvn(org.apache.maven.reporting:maven-reporting-api) for package: javacc-maven-plugin-2.6-17.el7.noarch
–> Processing Dependency: mvn(org.apache.maven.doxia:doxia-site-renderer) for package: javacc-maven-plugin-2.6-17.el7.noarch
–> Processing Dependency: mvn(org.apache.maven.doxia:doxia-sink-api) for package: javacc-maven-plugin-2.6-17.el7.noarch
—> Package javacc-maven-plugin-javadoc.noarch 0:2.6-17.el7 will be installed
—> Package libcurl-devel.x86_64 0:7.29.0-51.el7 will be installed
—> Package libevent-devel.x86_64 0:2.0.21-4.el7 will be installed
—> Package libxml2-devel.x86_64 0:2.9.1-6.el7_2.3 will be installed
–> Processing Dependency: zlib-devel for package: libxml2-devel-2.9.1-6.el7_2.3.x86_64
–> Processing Dependency: xz-devel for package: libxml2-devel-2.9.1-6.el7_2.3.x86_64
—> Package net-snmp.x86_64 1:5.7.2-37.el7 will be installed
–> Processing Dependency: net-snmp-agent-libs = 1:5.7.2-37.el7 for package: 1:net-snmp-5.7.2-37.el7.x86_64
–> Processing Dependency: libnetsnmptrapd.so.31()(64bit) for package: 1:net-snmp-5.7.2-37.el7.x86_64
–> Processing Dependency: libnetsnmpmibs.so.31()(64bit) for package: 1:net-snmp-5.7.2-37.el7.x86_64
–> Processing Dependency: libnetsnmpagent.so.31()(64bit) for package: 1:net-snmp-5.7.2-37.el7.x86_64
—> Package net-snmp-devel.x86_64 1:5.7.2-37.el7 will be installed

zabbixinstallx19

再安装PHP组件包,用于支持zabbix:

[root@zabbix ~]# yum install php-bcmath php-mbstring –y

开始安装:

Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
  * base: mirrors.cn99.com
  * extras: mirrors.aliyun.com
  * updates: mirrors.cn99.com
Resolving Dependencies
–> Running transaction check
—> Package php-bcmath.x86_64 0:5.4.16-46.el7 will be installed
—> Package php-mbstring.x86_64 0:5.4.16-46.el7 will be installed
–> Finished Dependency Resolution

Dependencies Resolved

=====================================================================================================
  Package                   Arch                Version                       Repository         Size
=====================================================================================================
Installing:
  php-bcmath                x86_64              5.4.16-46.el7                 base               58 k
  php-mbstring              x86_64              5.4.16-46.el7                 base              505 k

Transaction Summary
=====================================================================================================
Install  2 Packages

zabbixinstallx20

完成后开始安装Zabbix,进入zabbix官网文档,选择产品手册->安装->从二进制包安装->1 Red Hat Enterprise,

[root@zabbix ~]# rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
Retrieving http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
warning: /var/tmp/rpm-tmp.KHhpIz: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY
Preparing…                          ################################# [100%]
Updating / installing…
   1:zabbix-release-4.0-1.el7         ################################# [100%]
[root@zabbix ~]#

zabbixinstallx21

zabbix共有3个核心组件,server、proxy及web,本次只安装基于mysql数据库的server和web:

[root@zabbix ~]# yum install zabbix-server-mysql zabbix-web-mysql -y
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
  * base: mirrors.cn99.com
  * extras: mirrors.aliyun.com
  * updates: mirrors.cn99.com
zabbix                                                                        | 2.9 kB  00:00:00    
zabbix-non-supported                                                          |  951 B  00:00:00    
zabbix/x86_64/primary_db                                                      |  26 kB  00:00:01    
zabbix-non-supported/x86_64/primary                                           | 1.6 kB  00:00:00    
zabbix-non-supported                                                                             4/4
Resolving Dependencies
–> Running transaction check
—> Package zabbix-server-mysql.x86_64 0:4.0.2-1.el7 will be installed
–> Processing Dependency: fping for package: zabbix-server-mysql-4.0.2-1.el7.x86_64
–> Processing Dependency: libiksemel.so.3()(64bit) for package: zabbix-server-mysql-4.0.2-1.el7.x86_64
–> Processing Dependency: libOpenIPMIposix.so.0()(64bit) for package: zabbix-server-mysql-4.0.2-1.el7.x86_64
–> Processing Dependency: libOpenIPMI.so.0()(64bit) for package: zabbix-server-mysql-4.0.2-1.el7.x86_64
—> Package zabbix-web-mysql.noarch 0:4.0.2-1.el7 will be installed

zabbixinstallx22

8、导入数据并配置zabbix数据库

完成zabbix的安装后,之前在mariadb中创建的zabbix数据库中是没有数据的,需要将zabbix提供的模板表结构等数据导入zabbix数据库中,进行如下操作:

[root@zabbix ~]# zcat /usr/share/doc/zabbix-server-mysql-4.0.2/create.sql.gz | mysql -uzabbix -p -h 192.168.10.208 zabbix
Enter password:
[root@zabbix ~]#

zabbixinstallx23

输入之前zabbix用户的用户名,这里为zabbix123,输入后自动开始导入,等待10秒左右,未出现错误,则表示导入成功。

完成后开始配置zabbix server的配置文件,使配置文件中引用刚才创建的数据库,编辑/etc/zabbix/zabbix_server.conf文件:

[root@zabbix ~]# vi /etc/zabbix/zabbix_server.conf 

主要设置以下几项:

DBHost=zabbix
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix123

zabbixinstallx26

9、修改zabbix配置文件时区及PHP参数设置

由于时间的重要性,需要将zabbix的时区也改成本地时区:

[root@zabbix ~]# vi /etc/httpd/conf.d/zabbix.conf

将php_value date.timezone 开关的#号去除,然后值修改为Asia/Shanghai,如下。

zabbixinstallx25

完成后保存退出即可。

10、启动zabbix服务并完成安装

以上操作完成后,可以启动zabbix server:

[root@zabbix ~]# 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.
[root@zabbix ~]#
[root@zabbix ~]# systemctl start zabbix-server
[root@zabbix ~]#

完成后重启服务器,然后进入/var/log/zabbix,查看zabbix_server.log日志文件,未发现相关错误:

  5611:20181216:113337.714 Starting Zabbix Server. Zabbix 4.0.2 (revision 87228).
  5611:20181216:113337.715 ****** Enabled features ******
  5611:20181216:113337.715 SNMP monitoring:           YES
  5611:20181216:113337.716 IPMI monitoring:           YES
  5611:20181216:113337.716 Web monitoring:            YES
  5611:20181216:113337.716 VMware monitoring:         YES
  5611:20181216:113337.716 SMTP authentication:       YES
  5611:20181216:113337.716 Jabber notifications:      YES
  5611:20181216:113337.716 Ez Texting notifications:  YES
  5611:20181216:113337.716 ODBC:                      YES
  5611:20181216:113337.716 SSH2 support:              YES
  5611:20181216:113337.716 IPv6 support:              YES
  5611:20181216:113337.716 TLS support:               YES
  5611:20181216:113337.716 ******************************
  5611:20181216:113337.716 using configuration file: /etc/zabbix/zabbix_server.conf
  5611:20181216:113337.783 [Z3001] connection to database ‘zabbix’ failed: [2003] Can’t connect to My
SQL server on ‘zabbix’ (99)
  5611:20181216:113337.783 database is down: reconnecting in 10 seconds
  5611:20181216:113347.926 database connection re-established
  5611:20181216:113347.975 current database version (mandatory/optional): 04000000/04000003
  5611:20181216:113347.975 required mandatory version: 04000000
  5611:20181216:113348.294 server #0 started [main process]
  9274:20181216:113348.295 server #1 started [configuration syncer #1]
  9275:20181216:113348.297 server #2 started [alerter #1]
  9276:20181216:113348.297 server #3 started [alerter #2]
  9278:20181216:113348.301 server #5 started [housekeeper #1]
  9282:20181216:113348.302 server #8 started [discoverer #1]
  9285:20181216:113348.303 server #10 started [history syncer #2]
  9286:20181216:113348.304 server #11 started [history syncer #3]
  9283:20181216:113348.306 server #9 started [history syncer #1]
  9291:20181216:113348.308 server #16 started [task manager #1]
  9289:20181216:113348.311 server #14 started [proxy poller #1]
  9277:20181216:113348.315 server #4 started [alerter #3]
  9297:20181216:113348.316 server #22 started [unreachable poller #1]
  9292:20181216:113348.319 server #17 started [poller #1]
  9296:20181216:113348.322 server #21 started [poller #5]
  9287:20181216:113348.323 server #12 started [history syncer #4]
  9301:20181216:113348.324 server #25 started [trapper #3]
  9298:20181216:113348.324 server #23 started [trapper #1]
  9288:20181216:113348.326 server #13 started [escalator #1]
  9303:20181216:113348.329 server #27 started [trapper #5]
  9279:20181216:113348.330 server #6 started [timer #1]
  9295:20181216:113348.331 server #20 started [poller #4]
  9290:20181216:113348.332 server #15 started [self-monitoring #1]
  9280:20181216:113348.333 server #7 started [http poller #1]
  9293:20181216:113348.334 server #18 started [poller #2]
  9307:20181216:113348.335 server #30 started [preprocessing manager #1]
  9302:20181216:113348.336 server #26 started [trapper #4]
  9308:20181216:113348.337 server #31 started [preprocessing worker #1]
  9306:20181216:113348.337 server #29 started [alert manager #1]
  9309:20181216:113348.337 server #32 started [preprocessing worker #2]
  9294:20181216:113348.338 server #19 started [poller #3]
  9300:20181216:113348.339 server #24 started [trapper #2]
  9304:20181216:113348.344 server #28 started [icmp pinger #1]
  9310:20181216:113348.433 server #33 started [preprocessing worker #3]
[root@zabbix zabbix]#                   

开始完成安装,浏览器打开http://192.168.10.208/zabbix,主界面已显示,点击Next Step:

zabbixinstallx27

zabbixinstallx28

填入相应信息,端口为3306,用户名及密码为之前创建的信息,如下图

zabbixinstallx29

输入host,这里为zabbix,端口默认,名称自定义

zabbixinstallx30

最后确认信息是否正常:

zabbixinstallx31

zabbixinstallx32

完成后,显示登陆界面,输入默认信息:用户名Admin,密码zabbix,进入主界面。

zabbixinstallx33

zabbixinstallx34

至此,zabbix的安装完成,后期将是相关配置的工作。

参考文章:

1、https://www.zabbix.com/documentation/4.0/zh/manual/installation/install_from_packages/rhel_centos#red_hat_enterprise_linuxcentos

2、http://www.cnblogs.com/yaoyaojcy/p/9884130.html

3、https://www.cnblogs.com/itflycat/p/4284374.html

Zabbix 4.0.2试用(二):安装操作系统CentOS 7

准备Zabbix安装在Linux平台下,使用CentOS 7,具体安装步骤如下:

首先在虚拟化平台上建立一个虚机:

DVD驱动器中选择“数据存 ISO文件”,选择本ESXI主机上的CENTOS7 ISO镜像文件,并在“连接”上打钩,如下图所示:

完成新建后,打开虚拟机电源,进行CentOS7安装界面,

语言选择英文

开始设置一些安装参数,如下图

首先设置“DATE & TIME”设置,将时区设置成上海,如下图

在设置“SOFTWARE SELECTION”,设置为Server with GUI,如下图

在对“INSTALLATION DESTINATION”进行设置,默认的分区不太适合ZABBIX的运行,需要手工更改下,如下图,选择100G磁盘,再选择“I will configure partitioning”,如下图

默认/home分区空间分配很大,需要手工调小,将根/分区空间调大,因为安装ZABBIX时,软件的运行日志等都在/var目录下,需要更多的空间支持,如下图

最后,对“NETWORK & HOST NAME”进行设置,将host name设置为zabbix,将IP地址设置为你自己环境中的IP,本次为192.168.10.208/24,网关10.253,DNS:221.228.255.1,如下图所示:

完成设置后,下一步,开始安装,同时完成root密码的设置,如下图

完成安装后,重启机器,并完成最后的设置工作,最后点击FINISH CONFIGURATION按扭,重启完成安装。如下图

进入系统后,测试下到网关和互联网是否正常,安装ZABBIX时会用到互联网。

Zabbix 4.0.2试用(一):Zabbix介绍——开源IT系统监控平台

zabbix_js01

概述

Zabbix由 Alexei Vladishev 创建,目前由其成立的拉托维亚公司—— Zabbix SIA 积极的持续开发维护,并为用户提供技术支持服务。
Zabbix是一个企业级分布式开源监控解决方案。
Zabbix软件能够监控众多网络参数和服务器的健康度、完整性。Zabbix 使用灵活的告警机制,允许用户为几乎任何事件配置基于邮件的告警。这样用户可以快速响应服务器问题。Zabbix 基于存储的数据提供出色的报表和数据可视化功能。这些功能使得 Zabbix 成为容量规划的理想选择。
Zabbix支持主动轮询和被动捕获。所有的 Zabbix 报告、统计信息和配置参数都可以通过基于 Web 的前端页面进行访问。基于 Web 的前端页面确保您的网络状态和服务器健康状况等可以从任何地方访问。在经过适当的配置后,Zabbix 可以在监控 IT 基础设施方面发挥重要作用。无论是对于拥有少量服务器的小型组织,还是拥有大量服务器的大型公司而言,同样适用。
Zabbix是免费的。Zabbix 是根据 GPL 通用公共许可证的第二版编写和分发的。这意味着它的源代码是免费发布的,可供公共使用。
Zabbix公司还为全球用户提供专业的技术支持服务 。

Zabbix 的用户
Zabbix的使用者包括不同行业,不同规模的企业,遍布全球,他们都选择Zabbix作为最主要的监控平台。

功能
Zabbix 是一种高度集成的网络监控解决方案,在单一的软件包中提供了多种功能。

数据采集
可用性和性能采集;
支持 SNMP(包括主动轮询和被动捕获)、IPMI、JMX、VMware 监控;
自定义检查;
按照自定义的时间间隔采集需要的数据;
通过 Server/Proxy 和 Agents 来执行数据采集。

灵活的阈值定义
您可以定义非常灵活的告警阈值,称之为触发器,触发器从后端数据库获得参考值。

高度可配置化的告警
可以根据递增计划、接收者、媒介类型自定义发送告警通知;
使用宏变量可以使告警通知变得更加高效有益;
自动动作包含远程命令。

实时图形
使用内置图形功能可实以将监控项绘制成图形。

Web 监控功能
Zabbix 可以追踪模拟鼠标在 Web 网站上的点击操作,来检查 Web 网站的功能和响应时间。
丰富的可视化选项

能够创建可以将多个监控项组合到单个视图中的自定义图形;
网络拓扑图;
以仪表盘样式展示自定义聚合图形和幻灯片演示;
报表;
监控资源的高层次(业务)视图。

历史数据存储
存储在数据库中的数据;
可配置的历史数据;
内置数据管理机制(housekeeping)。

配置简单
将被监控设备添加为主机;
主机一旦添加到数据库中,就会采集主机数据用于监控;
将模板用于监控设备。

套用模板
在模板中分组检查;
模板可以关联其他模板,获得继承。

网络发现
自动发现网络设备;
Zabbix Agent 发现设备后自动注册;
自动发现文件系统、网络接口和 SNMP OIDs 值。

快捷的 Web 界面
基于 PHP 的 Web 前端;
可以从任何地方访问;
您可以定制自己的操作方式;
审计日志。

Zabbix API
Zabbix API 为 Zabbix 提供可编程接口,用于批量操作、第三方软件集成和其他用途。

权限管理系统
安全的用户身份验证;
将特定用户限制于访问特定的视图。

功能强大且易于扩展的 Zabbix Agent
部署于被监控对象上;
完美支持 Linux 和 Windows ;

二进制守护进程
为了更好的性能和更少的内存占用,采用 C 语言编写;
便于移植。

适应更复杂的环境
使用 Zabbix Proxy 代理,可以轻松实现分布式远程监控。

架构
Zabbix 由几个主要的功能组件组成,其职责如下所示。

Server
Zabbix server 是 Zabbix agent 向其报告可用性、系统完整性信息和统计信息的核心组件。是存储所有配置信息、统计信息和操作信息的核心存储库。

数据库
所有配置信息以及 Zabbix 收集到的数据都被存储在数据库中。

Web 界面
为了从任何地方和任何平台轻松访问 Zabbix ,我们提供了基于 web 的界面。该界面是 Zabbix server 的一部分,通常(但不一定)和 Zabbix server 运行在同一台物理机器上。

Proxy
Zabbix proxy 可以替 Zabbix server 收集性能和可用性数据。Zabbix proxy 是 Zabbix 环境部署的可选部分;然而,它对于单个 Zabbix server 负载的分担是非常有益的。

Agent
Zabbix agents 部署在被监控目标上,用于主动监控本地资源和应用程序,并将收集的数据发送给 Zabbix server。

数据流
此外,重要的是,需要回过头来了解下 Zabbix 内部的整体数据流。首先,为了创建一个采集数据的监控项,您就必须先创建主机。其次,必须有一个监控项来创建触发器。最后,您必须有一个触发器来创建一个动作,这几个点构成了一个完整的数据流。因此,如果您想要收到 CPU load it too high on Server X 的告警,您必须首先为 Server X 创建一个主机条目,其次创建一个用于监视其 CPU 的监控项,最后创建一个触发器,用来触发 CPU is too high 这个动作,并将其发送到您的邮箱里。虽然这些步骤看起来很繁琐,但是使用模板的话,其实并不复杂。也正是由于这种设计,使得 Zabbix 的配置变得更加灵活易用。

Zabbix支持运行在多种操作系统平台上,同时也支持对多种操作系统的监控,具体如下:

zabbix_js02

软件界面截图:

zabbix_js04small

禁止鼠标唤醒睡眠中笔记本的设置(WIN10x64)

笔记本合盖后一般都会进入睡眠状态,但若鼠标未进行相关设置,会造成鼠标任意操作时唤醒睡眠中的笔记本,造成麻烦。

一般是进入“我的电脑”属性->“设备管理器”,如下图

mouse001

mouse002

选择鼠标的设备“属性”

mouse003

在“电源管理”中,将“允许此设备唤醒计算机”的钩去除。

mouse004

正常情况下,此时鼠标已经不能唤醒笔记本了,但若还是没起作用,可以使用命令查看是否有问题,具体如下:

以管理员身份“运行CMD,如下图:

mouse006

然后输入

powercfg /devicequery wake_armed

查看是否有可以唤醒笔记本的设备,如下图,显示了HID-compliant mouse,说明还是有设备可以唤醒笔记本

mouse005

通过执行 powercfg /devicedisablewake "设备名" 命令来将设备去除,使用如下命令去除,如下所示:

powercfg /devicedisablewake "HID-compliant mouse"

mouse007

执行后,再次执行powercfg /devicequery wake_armed,未发现设备,证明应该没有可以唤醒笔记本,设置完成。

mouse008