Zabbix

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Zabbix相关的知识,希望对你有一定的参考价值。

1 zabbix简介

zabbix是一个高度集成的监控解决方案,通过C/S模式采集监控数据,通过B/S模式实现web管理。

监控服务器:通过SNMP或Agent采集数据,数据可以写入mysql,Oracle数据库中,服务器使用LAMP实现web端的管理。

被监控主机:被监控主机需要安装agent


2 搭建Zabbix监控系统

2.1 部署LAMP环境

yum -y install httpd mariadb mariadb-server mariadb-devel  php php-mysql

2.2 安装zabbix

(1)useradd zabbix

tax -xf zabbix-3.2.3.tar.gz

[[email protected] zabbix-3.2.3]# ./configure   --prefix=/usr/local/zabbix  --enable-server --enable-agent  --with-mysql

#配置监控程序,客户端程序(对本机监控),使用mysql数据库

[[email protected] zabbix-3.2.3]#make install

[[email protected] zabbix-3.2.3]# ls /usr/local/zabbix/

bin  etc  lib  sbin  share

bin:zabbix管理命令

etc:配置文件

lib:库文件

sbin:服务启动程序

share:帮助文件

(2)初始化配置

创建web页面

[[email protected] zabbix-3.2.3]# cp -r frontends/php/ /var/www/html/zabbix

创建存储配置信息的库和表,并授权用户

create database zabbixdb;

grant all on zabbixdb.* to [email protected] identified by “123456”;

[[email protected] zabbix-3.2.3]# ls database/mysql/

data.sql  images.sql  schema.sql    #恢复数据必须从后边的开始

[[email protected] zabbix-3.2.3]# mysql -ulisi -p123456  zabbixdb < database/mysql/schema.sql 

[[email protected] zabbix-3.2.3]# mysql -ulisi -p123456  zabbixdb < database/mysql/images.sql 

[[email protected] zabbix-3.2.3]# mysql -ulisi -p123456  zabbixdb < database/mysql/data.sql 

(3)安装依赖的软件包

根据web配置页面安装依赖包

[[email protected] ~]# vim /etc/php.ini 

878 date.timezone = Asia/Shanghai       #修改时区

[[email protected] ~]# systemctl restart httpd

[[email protected] zabbix]# yum -y install php-gd php-xml

[[email protected] zabbix]# rpm -ivh --nodeps php-bcmath-5.4.45-13.el7.remi.x86_64.rpm php-mbstring-5.4.45-13.el7.remi.x86_64.rpm

[[email protected] ~]# systemctl restart httpd

访问web页面:firefox http://ip/zabbix

2.3 启动zabbix监控服务

(1)创建启动脚本

[[email protected] zabbix-3.2.3]# cp  misc/init.d/fedora/core/zabbix_server   /etc/init.d/

[[email protected] zabbix-3.2.3]# chmod +x /etc/init.d/zabbix_server 

[[email protected] zabbix-3.2.3]# sed -i  '22s;/usr/local;&/zabbix;' /etc/init.d/zabbix_server

(2)修改配置文件

[[email protected] ~]# vim /usr/local/zabbix/etc/zabbix_server.conf

修改数据库库名,用户名,密码

(3)启动服务

[[email protected] ~]# /etc/init.d/zabbix_server  start

[[email protected] ~]# netstat -anptu | grep zabbix_server   #端口10051


2.4 配置zabbix监控服务

(1)监控远端主机

tar -xf zabbix-3.2.3.tar.gz

useradd zabbix

[[email protected] zabbix-3.2.3]# ./configure  --prefix=/usr/local/zabbix --enable-agent

[[email protected] zabbix-3.2.3]# make install

[[email protected] ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf

Server=127.0.0.1,192.168.4.56     #允许监控服务器连接

ServerActive=192.168.4.56:10051  #指定监控服务器的ip和端口

[[email protected] zabbix-3.2.3]# cp  misc/init.d/fedora/core/zabbix_agentd /etc/init.d/

vim /etc/init.d/zabbix_agentd

BASEDIR=/usr/local/zabbix

/etc/init.d/zabbix.agented start

netstat -anptu | grep :10050

(2) 监控本机

[[email protected] zabbix-3.2.3]# cp  misc/init.d/fedora/core/zabbix_agentd /etc/init.d/

vim /etc/init.d/zabbix_agentd


2.5 自定义监控

(1) 使用软件自带的命令创建新的监控项

修改被监控的httpd的端口从80改为8090

a 创建模版(配置--->模版--->创建新的模版)

b 创建新的应用集

c 创建监控项

d 监控主机时调用创建的新的模版

e 查看监控信息 ,监测中--->最新数据

(2)自定义监控命令创建新的监控项

a 被监控端启用自定义监控命令

[[email protected] ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf

263行:Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf

UnsafeUserParameters=1   #启用自定义

Format: UserParameter=<key>,<shell command> #格式,第一个参数是命令名,第二个参数是命令对应的shell命令或者脚本

b 被监控端定义监控命令

[[email protected] ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/getusers.conf

UserParameter=get_login_users,grep "/bin/bash" /etc/passwd | wc -l

c 重启服务

[[email protected] ~]# /etc/init.d/zabbix_agentd restart

d 测试配置

/usr/local/zabbix/bin/zabbix_get --help

[[email protected] ~]# /usr/local/zabbix/bin/zabbix_get -s 127.0.0.1  -p 10050 

-k get_login_users  #测试自定义的命令是否正确

在配置-模版-监控项-新建-键值-输入get_login_users 实现图形化监测

 

2.6 配置监控报警

发生错误如何发送邮件?

创建触发器 : 配置--主机--模版--触发器--添加

创建动作  : 配置--动作--添加--动作--操作

创建邮箱帐号:管理--用户--报警媒介--添加 (指定收件人)

指定邮件服务器:管理--报警媒介类型--添加




以上是关于Zabbix的主要内容,如果未能解决你的问题,请参考以下文章

zabbixzabbix数据库字段

ZabbixZabbix JMX 接口配置

ZabbixZabbix基于SNMP监控配置

zabbixzabbix监控java程序(JMX)

ZabbixZabbix对接AD域

自动化运维工具之Zabbixzabbix发现_自动注册及web页面状态监控