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 File:zabbix-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 //数据库的地址,因为mariadb与zabbix-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
安装后生成的配置文件:/etc/zabbix/web/zabbix.conf.php
登录的管理员:
admin/zabbix
登录成功后,可在管理 ----- 用户 修改
Zabbix Agent客户端安装
(1)安装
[root@node6 ~]$ yum -y install zabbix-agent zabbix-sender
(2)配置
程序环境:
配置文件:/etc/zabbix/zabbix_agentd.conf
Unit File:zabbix-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-Server的IP地址
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地址
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 server端。在server端主机上配置agent,监控自己。
本文转自 工运搬运维 51CTO博客,原文链接:http://blog.51cto.com/13157015/2044521,如需转载请自行联系原作者