1、监控系统搭建和使用
1.0、mysql安装
增加innodb引擎,确认以下配置

1.1、freetype安装

1.2、jpegsrc安装

1.3、libpng安装

1.4、libiconv安装

1.5、libxml安装

1.6、php安装

php.ini配置

启动php-fpm:记得配置3344端口

1.7、zabbix server端安装

所有版本下载地址:http://www.zabbix.com/download.php

初始化数据库

修改etc/zabbix_server.conf并启动server

1.8、zabbix client端安装

修改zabbix_agentd.conf并启动client
Server,ServerActive,Hostname字段修改成server hostname

1.9、zabbix管理网站配置
拷贝前端文件

配置虚拟主机ngxin.conf
请相应修改你的配置文件路径

2.0、在线配置zabbix
浏览器打开http://xxx.xxx.xxx.xxx/zabbix按步骤配置

2.1、zabbix发邮件配置(通过外部smtp发邮件)
mail安装

修改/etc/mail.rc,增加一下类似N行,指定外部的163 smtp服务器地址、帐号密码等

测试服务器发邮件功能

修改/home/xxx/zabbix/etc/zabbix_server.conf中的

mail.sh脚本放到/home/xxx/opbin/alertscripts下
mail.sh内容:

zabbix web界面配置
Administration->media types->create media types->创建一个script类型的media
Administration->users->Users->Media->选择新创建的media

2.2、自定义脚本监控配置(需在每个部署agentd的服务器中配置)
/home/xxx/local/zabbix/etc/zabbix_agentd.conf中修改

2.3、自定义脚本及监控添加实战
使用key:xxx.xuye
脚本指定位置:/home/xxx/opbin/xuye/monitor/
监控用途:监控bak00服务器中应用程序zabbix的进程数
目标主机:www.xs-cloud-bak00.xs01.xxx.com

2.3.1、部署有agent的服务器中部署采集脚本
入口脚本:/home/xxx/opbin/xuye/monitor/monitor_index.sh
内容:

目标脚本:/home/xxx/opbin/xuye/monitor/running_processes_num.sh //作用:grep目标应用程序的进程数
内容:

2.3.2、zabbix web端配置
采集项:使用agent采集服务器中key对应的数据;这里的key为自定义标识,参数用来路由脚本和指定应用程序名;
触发器:使用各种自定义条件监控采集项数据;
行动:触发器触发异常条件时产生告警行动;
2.3.2.1、创建采集项
configuration->hosts->www.xs-cloud-bak00.xs01.xxx.com->items->create item->填表->save
涉及到的重要字段:
name:采集项名字
type:zabbix agent
key:使用每个人自己的key,比如本例中使用 xxx.xuye[running_processes_num.sh,zabb] //key:xxx.xuye;参数1:路由到的脚本名running_processes_num.sh;参数2:监控程序名zabb;
其余字段默认即可

2.3.2.2、创建触发器
configuration->hosts->www.xs-cloud-bak00.xs01.xxx.com->Triggers->create trigger->填表->save
涉及到的重要字段:
name:触发器的名字
expression:触发条件,点add后选择各种触发条件,我这边选择”采集到的前值大于10即报警”
URL:报警邮件中随带的url链接,方便直接从邮件跳转到zabbix监控页面,一般为zabbix的应用程序监控页面
Severity:报警等级,Disaster为最严重
enable:选中

2.3.2.3、创建触发器的行动
configuration->actions->create action->save
action tab内,填写name部分;勾选recovery message;其他默认即可
conditions tab内,关联trigger与本次行动的关系;new condition->trigger->select->需要关联的触发器;其他默认即可
operations tab内,填写本次行动的告警方式;Operation type:send message;添加Send to User groups或者Send to Users;Send only to:sendmail;其他默认即可