监控利器 --- Zabbix的常规监控配置

一、从监控(Item)到报警(Trigger)再到通知|处理(Action),快速了解如何对一个主机添加监控

--------------------------------------------------------
A、Item。指定一个唯一的key用来表示一个监控项,可以对监控项的收集有更细化的设置
--------------------------------------------------------

1、自定义主机组
Configuration--Host Groups--Create host group


填写主机组名,并点击下方“Save”



2、添加主机信息


Host选项卡内填写必要信息:Host name(推荐与系统内 # hostname 一致)、Visible name:易于读懂的主机别名、Groups:所在的主机组、Agent interfaces:主机IP和端口信息



Templates选项卡内选择基础监控模板


以上为最基本的监控配置。
稍等片刻,Configuration -- Host 列表中,该主机 Availability:绿色Z 图标点亮,表示监控生效




--------------------------------------------------------------------
B、Trigger。在监控项的基础上定义触发条件
--------------------------------------------------------------------



--------------------------------------------------------------------
C、Action。对于Zabbix Event(诸如上述的trigger事件、discovery、监控项不可用或trigger状态未知等)的响应操作
--------------------------------------------------------------------



--------------------------------------------------------------------
未安装zabbix agent的主机,采用snmp方式监控
--------------------------------------------------------------------
比较简单,可参考 http://www.ttlsa.com/zabbix/zabbix-snmp-instance/



二、自定义监控项

1、自定义脚本定义监控项
在agent配置文件:/usr/local/zabbix/etc/zabbix_agentd.conf 进行如下设置
启用自定义Key:UnsafeUserParameters=1

创建监控配置文件格式如下,每个监控项一行

#  Format: UserParameter=<key>,<shell command>

#  Format: UserParameter=<key>,<script dir>


注:Key在整个系统中唯一

脚本可直接写入配置文件中,也可另外指定路径

如果脚本需要传入一个或多个参数的话,格式为:UserParameter=<key>[*],<shell or script>

[*] 逐一对应<shell or script>中的$1、$2、...,以逗号分隔


2、计算型监控项:将多个监控项的值进行逻辑运算后生成新的监控指标

Type:Calculated




Web端添加自定义key

配置item,填入自定义的key,启用监控。

将由Zabbix Agent执行对应脚本,返回结果给Server,最大可返回512k的数据


详细案例参考文档http://blog.csdn.net/u012062455/article/details/53259682



---------------------------------------------------------------------------------------
例:探测mysql是否存活
# vim /usr/local/zabbix/etc/zabbix_agentd.conf
     UserParameter=mysql.alive_check[*],mysqladmin -u$1 -p$2 ping | grep -c alive

# /etc/init.d/zabbix_agentd restart

Server端测试:
# zabbix_get -s 192.168.237.23 -k "mysql.alive_check[zabbix,zabbix_passwd]"

web页面添加监控项item、触发器trigger

---------------------------------------------------------------------------------------
例:监控mysql主从复制(监控io线程为例)
#!/bin/bash
/usr/local/mysql/bin/mysql -uroot -p123456 -e 'show slave status\G' |grep -E "Slave_IO_Running"|awk '{print $2}'|grep -c Yes
io线程状态正确返回1

# vim /usr/local/zabbix/etc/zabbix_agentd.conf
     UserParameter=mysql.slave_io_status,/usr/local/zabbix/scripts/slave_io_status.sh

# /etc/init.d/zabbix_agentd restart

Server端测试:
# zabbix_get -s 192.168.237.23 -k "mysql.slave_io_status"

web页面添加监控项item、触发器trigger

---------------------------------------------------------------------------------------
例:监控mysql(使用官方模板)
客户端:
mysql> grant usage on *.* to 'zabbix'@'localhost' identified by '123456';
# touch /usr/local/zabbix/etc/.my.cnf
# Zabbix Agent
[mysql]
host=localhost
user=zabbix
password=123456
socket=/tmp/mysql.sock
[mysqladmin]
host=localhost
user=zabbix
password=123456
socket=/tmp/mysql.sock

复制mysql模板userparameter_mysql.conf需要用到的key到/usr/local/zabbix/etc/zabbix_agentd.conf.d/目录下:
# cp /root/zabbix-2.2.13/conf/zabbix_agentd/userparameter_mysql.conf /usr/local/zabbix/etc/zabbix_agentd.conf.d/

.my.cnf所在目录:
# vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_mysql.conf
     HOME=/usr/local/zabbix/etc

做如下确认,使zabbix_agentd可以自动加/usr/local/zabbix/etc/zabbix_agentd.conf.d/目录下的userparameter_mysql.conf文件
# vim /usr/local/zabbix/etc/zabbix_agentd.conf
     Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/

重启生效
# /etc/init.d/zabbix_agentd restart


使用到的Python模块
使用telnetlib校验服务器是否可被访问
使用SMTP向管理员发送通知邮件
使用MySQL官方的驱动对数据库进行访问
使用optparse实现命令行参数的提取

---------------------------------------------------------------------------------------
简易故障自动处理(远程命令不支持在zabbix agentd active模式下):
客户端内操作
编辑sudoer文件,使zabbix用户可以执行mysql restart命令
# visudo
# allows 'zabbix' user to restart mysql without password.
zabbix ALL=(root) NOPASSWD: /etc/init.d/mysqld start

# vim /usr/local/zabbix/etc/zabbix_agentd.conf
     EnableRemoteCommands=1



三、日志监控

在配置监控项时,需要注意:1、 Type:Zabbix agent (active);2、Zabbix对需要监控的日志有可读的权限。3、需要在agent端配置文件中限制每秒传输日志的最大行数MaxLinesPerSecond=[限制数]。BufferSize设置为MaxLinesPerSecond的两倍。新增日志监控后,会清空并划分50%的buffer size供日志监控使用。


key格式如下:




三、硬件监控

http://www.cnblogs.com/wajika/p/6549095.html

http://blog.csdn.net/wh211212/article/details/70014141

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值