码迷,mamicode.com
首页 > 其他好文 > 详细

zabbix 环境安装

时间:2017-11-27 11:03:07      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:zabbix

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

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

安装后生成的配置文件:/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 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地址

技术分享图片

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,监控自己。


zabbix 环境安装

标签:zabbix

原文地址:http://blog.51cto.com/13157015/2044521

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!