zabbix安装部署二

来源:互联网 发布:建筑设计待遇 知乎 编辑:程序博客网 时间:2024/05/20 17:09
                    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

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安装方法:

tar xvzf sendEmail-v1.56.tar.gz

cp sendEmail-v1.56/sendEmail /usr/local/bin/

chmod +x /usr/local/bin/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脚本文件
存放以下内容

!/bin/bash

LOGFILE=”/tmp/Email.log”
:>”LOGFILEexec1>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传入的第三个参数

转换邮件标题为GB2312,解决邮件标题含有中文,收到邮件显示乱码的问题。

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”

转换邮件内容为GB2312,解决收到邮件内容乱码

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
sendEmails"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

sendEmails"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的配置,可以参考官方网站,里边有具体的介绍

原创粉丝点击