Zabbix部署文档
1.zabbix的部署情况
Zabbix在1.191,服务器上安装了zabbix_server服务端,在master1-master7还有 master192,master19以及12.130, 12.131mysql服务器上安装了zabbix_agent客户端,服务端开放的是81端口。
Zabbix的数据库用的是130mysql数据库.
请求地址:191.168.1.191:81/zabbix
管理员用户密码:用户名:admin,密码:zabbix(可以登录以后自行在管理/用户下创建自己的账户并设定权限)
主要监测了各个服务器的磁盘使用率和剩余量,详细检测磁盘IO读写,cpu负载情况,开启了zabbix的Jmx可以进行监测tomcat,
A.上文没有写zabbix_agent的安装方法,现在总结补充一个快速安装客户端的过程
1) 创建用户
groupadd zabbix
useradd -g zabbix zabbix
2)上传zabbix-3.2.7.tar.gz到服务器/usr/local/src目录下面
cd /usr/local/src #进入软件包下载目录
tar zxvf zabbix-3.2.7.tar.gz #解压
cd /usr/local/src/zabbix-3.2.7 #进入安装目录
./configure –prefix=/usr/local/zabbix –enable-agent
make && make install
3)添加服务端口和修改启动脚本
vi /etc/services #编辑,在最后添加以下代码
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper
cp /usr/local/src/zabbix-3.2.7/misc/init.d/fedora/core/zabbix_agentd
/etc/rc.d/init.d/zabbix_agentd
chmod +x /etc/rc.d/init.d/zabbix_agentd #添加脚本执行权限
vi /etc/rc.d/init.d/zabbix_agentd #编辑客户端配置文件
修改BASEDIR=/usr/local/zabbix/ #zabbix安装目录
chkconfig zabbix_agentd on #添加开机启动
4)修改zabbix_agent配置文件
vim /usr/local/zabbix/etc/zabbix_agentd.conf
Server=192.168.1.191#服务器端的IP
ServerActive=192.168.1.191#zabbix服务器地址,(主动模式)
Hostname=single #agent主机名
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/ #扩展配置目录
Hostname要和上图中的主机名称相同
5)service zabbix_agentd start 启动客户端
B.服务端及客户端的安装配置目录
1)191上安装zabbix_server ,目录在/usr/local/zabbix 下,其中etc目录放置的是zabbix的核心配置文件,zabbix_server.conf是服务端的配置文件
Zabbix_server.conf.d目录下是zabbix服务端的扩展配置目录,其余的是zabbix本服务器的客户端配置文件,和zabbix的代理配置文件
Sbin目录下放置的是zabbix的启动脚本,share/zabbix/aler… 目录下放置的是自己配置的脚本
Zabbix php界面放入到了/var/www/html下
Zabbix服务端和安装zabbix服务器的客户端的日志放在了/tmp下(可在核心zabbix_server.conf 配置文件logFile=…….里配置)
2)zabbix的客户端的安装目录以及配置文件,日志文件的存放位置和服务端一样
2.下面详细介绍发邮件的配置,以及开启zabbix的JXM来监测tomcat
A.发邮件配置
一、安装sendEmail
sendEmail是一个免费、轻量级、命令行的SMTP邮件客户端。
如果你需要使用命令行方式发送邮件,那么sendEmail是非常完美的选择:使用简单、功能强大。
sendEmail下载地址:
http://caspian.dotconf.net/menu/Software/SendEmail/
sendEmail安装方法:
发邮件测试
/usr/local/bin/sendEmail -f my@test.com -t to@test.com -s smtp.test.cn -u “MY测试邮件主题” -o message-content-type=html -o message-charset=utf8 -xu my@test.com -xp $passwd -m “MY测试的邮件内容”
根据自己发邮件的邮箱自行修改上述命令
更改zabbix_server的配置文件
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4 #可根据需求自行定义时间
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #自定义脚本存放目录
ExternalScripts=/usrlocal/zabbix/share/zabbix/externalscripts
LogSlowQueries=3000 #如服务端日志里老是报slow query的错误,可将数值调的更大
在/usrlocal/zabbix/share/zabbix/alertscripts 目录下建一个sendMail.sh脚本文件
存放以下内容
LOGFILE=”/tmp/Email.log”
:>”
LOGFILE”exec1>”
LOGFILE”
exec 2>&1
SMTP_server=’smtp.test.cn’ #SMTP服务器,变量值需要自行修改
username=’my@test.com’ #用户名,变量值需要自行修改
password=’passwd ’ #密码,变量值需要自行修改
from_email_address=’my@test.com’ #发件人Email地址,变量值需要自行修改
to_email_address=”1” #收件人Email地址,zabbix传入的第一个参数
message_subject_utf8=”2” #邮件标题,zabbix传入的第二个参数
message_body_utf8=”3” #邮件内容,zabbix传入的第三个参数
message_subject_gb2312=iconv -t GB2312 -f UTF-8 << EOF
$message_subject_utf8
EOF
[ ? -eq 0 ] && message_subject="message_subject_gb2312” || message_subject=”$message_subject_utf8”
message_body_gb2312=iconv -t GB2312 -f UTF-8 << EOF
$message_body_utf8
EOF
[ ? -eq 0 ] && message_body="message_body_gb2312” || message_body=”$message_body_utf8”
sendEmail=’/usr/local/bin/sendEmail’
set -x
sendEmail−s"
SMTP_server” -xu “
username"−xp"
password” -f “
fromemailaddress"−t"
to_email_address” -u “
messagesubject"−m"
message_body” -o message-content-type=text -o message-charset=gb2312
sendEmail−s" SMTP_server” -xu “ username"−xp" password” -f “ fromemailaddress"−t" to_email_address” -u “ messagesubject"−m" message_body” -o message-content-type=text -o message-charset=gb2312
3、脚本权限
chmod 755 sendEmail.sh
touch /tmp/Email.log
chown zabbix.zabbix /tmp/Email.log
chown zabbix.zabbix sendEmail.sh
如果在zabbix界面配置完成后 ,查看Email.log如果发送邮件失败,报ssl错误的话可以在脚本的末尾添上:-o tls = no,不进行安全验证
具体的使用zabbix的方式和zabbix的一些简单操作可以看下边连锁博客,挺详细的:
http://www.zsythink.net/archives/551
如果想了解更多的关于监控項里key的配置,可以参考官方网站,里边有具体的介绍