node5服务端----172.18.254.56  node6客户端----172.18.254.202

关闭防火墙、SELinux,实现时间同步

安装zabbix

官方源: http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm

[root@node5 ~]$ wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm

[root@node5 ~]$ yum install zabbix-release-3.2-1.el7.noarch.rpm

[root@node5 ~]$ ls /etc/yum.repos.d/zabbix.repo \生成zabbix yum仓库

/etc/yum.repos.d/zabbix.repo

安装mariadb

[root@node5 ~]$ yum install mariadb-server -y

[root@node5 ~]$vim /etc/my.cnf
skip_name_resolve = on
innodb_file_per_table = on
max_connections = 20000
innodb_buffer_pool_size = 256M
log_bin = bin-log

[root@node5 ~]$ systemctl start mariadb

[root@node5 ~]$ mysql

MariaDB [(none)]> create database zabbix character set utf8;

MariaDB [(none)]> grant all on zabbix.* to 'zbxuser'@'172.18.%.%' identified by 'zabpass'; 用于远程登录用户

MariaDB [(none)]> grant all on zabbix.* to 'zbxuser'@'localhost' identified by 'zbxpass'; 用于本地登录用户

MariaDB [(none)]> flush privileges;

安装服务端

[root@node5 ~]$ yum install zabbix-server-mysql zabbix-get -y

程序环境

配置文件:/etc/zabbix/zabbix_server.conf 

Unit Filezabbix-server.service

导入数据库脚本,以生成数据库环境

[root@node5 ~]$ zcat /usr/share/doc/zabbix-server-mysql-3.2.10/create.sql.gz > create.sql

\此文件用于生成数据库的表

[root@node5 ~]$ head -n 20 create.sql   \数据库表

[root@node5 ~]$ mysql -uzbxuser -pzbxpass zabbix < create.sql  \导入表

[root@node5 ~]$ mysql -uzbxuser -pzbxpass zabbix  \跟库名直接进入

MariaDB [zabbix]> show tables; \生成很多表

zabbix server配置启动

配置段

[root@node5 ~]# grep "^####" /etc/zabbix/zabbix_server.conf

############ GENERAL PARAMETERS #################

############ ADVANCED PARAMETERS ################

####### LOADABLE MODULES #######

####### TLS-RELATED PARAMETERS #######

通用配置相关的参数

ListenPort=10051            //监听端口

SourceIP=172.18.254.56         //zabbix服务端的地址

LogType=file

LogFile=/var/log/zabbix/zabbix_server.log   //日志的文件路径

LogFileSize=1           //日志的滚动

DebugLevel=3            //默认级别

DBHost=localhost       //数据库的地址,因为mariadbzabbix-server位于同一主机

DBName=zabbix           //数据库名字

DBUser=zbxuser          //数据库用户

DBPassword=zbxpass      //数据库用户的密码

DBPort=3306             //数据库端口

[root@node5 ~]# systemctl start zabbix-server.service //启动zabbix-server,关闭SELinux否则报错

zabbix web配置

zabbix web 可以安装在单独的主机上,只要连接到zabbix database所在的数据库即可,此处为了方便,将zabbix web   mariadb-server zabbix-server安装在同一主机上

1)解决依赖环境

[root@node5 ~]$ yum install httpd php php-mysql php-mbstring php-gd php-bcmath php-ldap php-xml

2)安装web GUI

[root@node5 ~]$ yum -y install zabbix-web zabbix-web-mysql -y

zabbix web应用存放在/usr/share/zabbix

3)配置php时区参数

[root@node5 ~]$ vim /etc/php.ini

date.timezone = Asia/shanghai

[root@node5 ~]$ vim /etc/httpd/conf.d/zabbix.conf 这个文件中时区只对zabbix这个web网站有效

php_value date.timezone Asia/Shanghai

4)启动web服务

[root@node5 ~]$ systemctl start httpd

5)访问web

http://172.18.254.56/zabbix

zabbix 环境安装_第1张图片

zabbix 环境安装_第2张图片

zabbix 环境安装_第3张图片

zabbix 环境安装_第4张图片

zabbix 环境安装_第5张图片

zabbix 环境安装_第6张图片

安装后生成的配置文件:/etc/zabbix/web/zabbix.conf.php 

登录的管理员: 

admin/zabbix

登录成功后,可在管理  ----- 用户  修改

zabbix 环境安装_第7张图片

zabbix 环境安装_第8张图片

Zabbix Agent客户端安装

1)安装

[root@node6 ~]$ yum -y install zabbix-agent zabbix-sender

2)配置

程序环境:

配置文件:/etc/zabbix/zabbix_agentd.conf 

Unit Filezabbix-agent.service

//主配置文件区域

# grep -i "^####" zabbix_agentd.conf

############ GENERAL PARAMETERS #################

##### Passive checks related   被动监控相关的配置

##### Active checks related     主动监控相关的配置

############ ADVANCED PARAMETERS #################

####### USER-DEFINED MONITORED PARAMETERS ####### 用户自定义的监控参数UserParamter

####### LOADABLE MODULES #######

####### TLS-RELATED PARAMETERS #######

修改主配置文件,添加zabbx-server地址

[root@node6 ~]$ egrep -v "(^#|^$)" /etc/zabbix/zabbix_agentd.conf

PidFile=/var/run/zabbix/zabbix_agentd.pid

LogFile=/var/log/zabbix/zabbix_agentd.log

LogFileSize=1   #日志滚动

Server=172.18.254.56          #被动模式,Zabbix-ServerIP地址  

ListenPort=10050    #被动模式下监听的端口 
ListenIP=0.0.0.0
     #被动模式下监听的ip,0.0.0.0表示本地的所有ip

ServerActive=172.18.254.56        #主动模式  

Hostname=node6 #自己的主机名,主动模式下要告诉server端主机的主机名,不然server端不知道这是谁的数据

注:

Server:被动模式,允许哪台服务器连接Agent 

ServerActive:主动模式,向哪台服务器传送数据。常需要配置如下两项

     ServerActive=

     Hostname=

一个Agent 是可以同时向多个服务器端发送数据的,多个IP 用逗号分隔。

Server=127.0.0.1,10.1.252.96,表示Server IP 127.0.0.1 192.168.0.240,这两台Zabbix-Server 服务器端可获取此Agent 端的监控数据。

3)启动服务

[root@node6 ~]$ systemctl start zabbix-agent

[root@node6 ~]$ ss -tnl

会发现*:10050端口

在zabbix服务器上面添加zabbix-agent服务器,看是否agent安装成功

configuration--hosts (create host)

填写主机名称,和agent地址

zabbix 环境安装_第9张图片

hostname 填写在server文本框中定义被监控主机的主机名称

visible name 可见名称 ,见名知意表示主机即可

new group 主机所在的主机组,如相同类别的归位一组。每个主机必须存在每个主机组中,必须的

也可在other groups中点击添加

ip address 选择监控主机的ip 以及port  (ipmi接口  jmx接口 snmp接口 agent接口),可以add 多个ip 和port

monitored by proxy (no proxy)看是不是采用分布式,用于指定zabbix-proxy

 

配置资产清单

监控的设备越来越多,有时候搞不清楚哪台服务器是什么配置,大多公司有自己的资产清单,要去专门的系统查询显得多少有点麻烦。为此,zabbix专门设置了设备资产管理功能。我们创建或者编辑主机的时候,可以看到清单(inventory)功能。里面大致包含mac地址、硬件信息等等几十项。

手动模式

当创建或者配置主机的时候,在清单(inventory)选项卡里面,我们选择手动模式,然后输入当前设备的需利好,mac地址,所在地区,硬件等等信息。

如果相应信息包含带http或者https的网址,那么在inventory选项里面,这个网址会是一个可以点击的超链接。例如,在os里面我说如http://www.ttlsa.com。那么在inventory里面,你可以看到http://www.ttlsa.com带上了超级链接。

自动模式

如上清单选项卡,如果选择了自动模式,部分信息会被自动填充,例如:主机名,系统信息。不过其他的信息还是需要自己输入。这个自动仅仅是把基本的信息给自动获取到,大部分还是要自己手动补充,这顶多算个半自动模式。

zabbix 环境安装_第10张图片

在生产中我们往往还要监控zabbix server端。在server端主机上配置agent,监控自己。