标签: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
[root@ser56 zabbix-3.2.3]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql
#配置监控程序,客户端程序(对本机监控),使用mysql数据库
[root@ser56 zabbix-3.2.3]#make install
[root@ser56 zabbix-3.2.3]# ls /usr/local/zabbix/
bin etc lib sbin share
bin:zabbix管理命令
etc:配置文件
lib:库文件
sbin:服务启动程序
share:帮助文件
(2)初始化配置
创建web页面
[root@ser56 zabbix-3.2.3]# cp -r frontends/php/ /var/www/html/zabbix
创建存储配置信息的库和表,并授权用户
create database zabbixdb;
grant all on zabbixdb.* to lisi@localhost identified by “123456”;
[root@ser56 zabbix-3.2.3]# ls database/mysql/
data.sql images.sql schema.sql #恢复数据必须从后边的开始
[root@ser56 zabbix-3.2.3]# mysql -ulisi -p123456 zabbixdb < database/mysql/schema.sql
[root@ser56 zabbix-3.2.3]# mysql -ulisi -p123456 zabbixdb < database/mysql/images.sql
[root@ser56 zabbix-3.2.3]# mysql -ulisi -p123456 zabbixdb < database/mysql/data.sql
(3)安装依赖的软件包
根据web配置页面安装依赖包
[root@ser56 ~]# vim /etc/php.ini
878 date.timezone = Asia/Shanghai #修改时区
[root@ser56 ~]# systemctl restart httpd
[root@ser56 zabbix]# yum -y install php-gd php-xml
[root@ser56 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
[root@ser56 ~]# systemctl restart httpd
访问web页面:firefox http://ip/zabbix
2.3 启动zabbix监控服务
(1)创建启动脚本
[root@ser56 zabbix-3.2.3]# cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
[root@ser56 zabbix-3.2.3]# chmod +x /etc/init.d/zabbix_server
[root@ser56 zabbix-3.2.3]# sed -i '22s;/usr/local;&/zabbix;' /etc/init.d/zabbix_server
(2)修改配置文件
[root@ser56 ~]# vim /usr/local/zabbix/etc/zabbix_server.conf
修改数据库库名,用户名,密码
(3)启动服务
[root@ser56 ~]# /etc/init.d/zabbix_server start
[root@ser56 ~]# netstat -anptu | grep zabbix_server #端口10051
2.4 配置zabbix监控服务
(1)监控远端主机
tar -xf zabbix-3.2.3.tar.gz
useradd zabbix
[root@ser51 zabbix-3.2.3]# ./configure --prefix=/usr/local/zabbix --enable-agent
[root@ser51 zabbix-3.2.3]# make install
[root@ser52 ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
Server=127.0.0.1,192.168.4.56 #允许监控服务器连接
ServerActive=192.168.4.56:10051 #指定监控服务器的ip和端口
[root@ser51 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) 监控本机
[root@ser51 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 被监控端启用自定义监控命令
[root@ser51 ~]# 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 被监控端定义监控命令
[root@ser51 ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/getusers.conf
UserParameter=get_login_users,grep "/bin/bash" /etc/passwd | wc -l
c 重启服务
[root@ser51 ~]# /etc/init.d/zabbix_agentd restart
d 测试配置
/usr/local/zabbix/bin/zabbix_get --help
[root@ser51 ~]# /usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -p 10050
-k get_login_users #测试自定义的命令是否正确
在配置-模版-监控项-新建-键值-输入get_login_users 实现图形化监测
2.6 配置监控报警
发生错误如何发送邮件?
创建触发器 : 配置--主机--模版--触发器--添加
创建动作 : 配置--动作--添加--动作--操作
创建邮箱帐号:管理--用户--报警媒介--添加 (指定收件人)
指定邮件服务器:管理--报警媒介类型--添加
标签:zabbix
原文地址:http://blog.51cto.com/13452945/2086128