zabbix简介与配置

监控软件的发展

SNMP(简单的网络管理协议)——RRD TOOL——cacti——nagios——ganglia——zabbix

zabbix简介

zabbix是一款基于web界面的,提供分布式系统监控以及网络监控功能的企业级的开源解决方案。支持主动轮询和被动捕获。

zabbix架构

mua:邮件系统(126,163,QQ邮箱等)。

邮局(MTA)---------邮递员(smtp 25)------邮局(MTA)
|                               |                                |
MDA                                                      MDA
|                                                                |
邮递员(smtp 25)                                邮递员(pop3 110 imap 143)
|                             dns                             |
邮筒(MUA)                                           邮筒(MUA)
|                                                                |
user1                                                    user2

agent 代理
proxy 代理

zabbix优点

  • 开源,成本低。
  • 对server端服务器的要求底。
  • 支持的设备多,自带多种监控模版。
  • 支持分布式集中管理,由自动发现模版,可以实现自动化监控。
  • 开放式系统,可扩展性强。

zabbix部署

server端端口号 10051
agent端端口号 10050
zabbix默认用户名:Admin
密码:zabbix

  • 基础配置略(防火墙,selinux,hostname,解析)
  • 配置yum仓库
    官网:www.zabbix.com
    download—zabbix4.2—操作系统—操作系统版本(centos要选择7)—mysql
    可以根据官方给出的文档进行操作。
[root@yiki ~]#  rpm -Uvh rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-2.el7.noarch.rpm
* 关闭仓库文件中第一个和最后一个的gpgcheck
[root@yiki ~]#  yum clean all
[root@yiki ~]#  yum makecache
  • server端部署,安装zabbix,zabbix与数据库的连接插件等。
yum -y install zabbin-server-mysql zabbix-web-mysql zabbix-agent

若安装时出现这种error情况,安装不成功,就重新再执行一边,zabbix在云服务器上可以一遍安装成功,在物理服务器上可能会要安装多次。

Error downloading packages:
  zabbix-web-4.2.7-1.el7.noarch: [Errno 256] No more mirrors to try.
  zabbix-server-mysql-4.2.7-1.el7.x86_64: [Errno 256] No more mirrors to try.
  • 安装数据库,例mariadb:
[root@yiki ~]# yum -y install mariadb mariadb-server
[root@yiki ~]# systemctl start mariadb
[root@yiki ~]# systemctl enable mariadb
[root@yiki ~]# mysqladmin -u root password 'zabbix'  #修改密码为zabbix
mysql> create database zabbix character set utf8 collate utf8_bin; 
# 创建一个字符集是utf8的数据库
mysql>grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
# 给zabbix数据库授权
mysql>flush privileges;
  • 导入数据库
[root@yiki ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u root -p zabbix
  • 修改主配置文件
[root@yiki ~]# vi /etc/zabbix/zabbix_server.conf
修改4处:
1.DBHost
### Option: DBHost
#       Database host name.
#       If set to localhost, socket is used for MySQL.
#       If set to empty string, socket is used for PostgreSQL.
#
# Mandatory: no
# Default:
DBHost=localhost

2.DBName改为创建的库的名字,默认是zabbix则不用修改
### Option: DBName
#       Database name.
#
# Mandatory: yes
# Default:
# DBName=
DBName=zabbix

3.DBUser改为创建的用户的名字,默认为zabbix则不用修改
### Option: DBUser
#       Database user.
#
# Mandatory: no
# Default:
# DBUser=
DBUser=zabbix

4.DBPassword改为zabbix用户的密码
### Option: DBPassword
#       Database password.
#       Comment this line if no password is used.
#
# Mandatory: no
# Default:
DBPassword=zabbix
  • 修改时区
[root@yiki ~]# vi /etc/httpd/conf.d/zabbix.conf
将最后一行注释复制粘贴并修改成Asia/Shanghai
php_value date.timezone Asia/Shanghai
  • 启动服务
[root@yiki ~]# systemctl start zabbix-server
[root@yiki ~]# systemctl enable zabbix-server
[root@yiki ~]# systemctl start httpd
[root@yiki ~]# systemctl enable httpd
*httpd服务的正常运行是zabbix运行的基础
  • 浏览器检测 192.168.178.136/zabbix
    在这里插入图片描述

  • 用Admin,密码:zabbix登陆即可

  • agent端部署
    从官网获取包,修改仓库文件的签名机制,都与server端的步骤一样

[root@yiki ~]# yum -y install zabbix-agent
  • 修改配置文件
[root@yiki ~]# vi /etc/zabbix/zabbix_agentd.conf
1.Server 【zabbix-server的ip地址】
2.ServerActive 【server-agent的ip地址】
3.Hostname 【与agent端的主机名保持一致】
4.UnsafeUserParameters=1 #将注释打开,允许使用特殊字符
  • 启动服务
[root@yiki ~]# systemctl start zabbix-agent
[root@yiki ~]# systemctl enable zabbix-agent
  • 创建监控项基础流程
    创建主集群组—创建主机—创建监控项—创建触发器
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值