安装zabbix客户端,以linux为例,强烈建议写成自动执行脚本:
1. 安装前所需软件
yum install gcc gcc-c++ make wget
2. 创建zabbix专业帐号
groupadd zabbix
useradd -g zabbix -s /sbin/nologin zabbix
3. 创建zabbix安装目录和日志目录
mkdir -p /opt/zabbix/zabbix_agent
mkdir -p /var/log/zabbix
4. 下载zabbix客户端软件
wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.0.2/zabbix-2.0.2.tar.gz
5. 解压zabbix安装包
tar zxvf zabbix-2.0.2.tar.gz
cd zabbix-2.0.2
6. 赋予编译脚本执行权限(默认已赋予,可忽略)
chmod +x configure
7. 编译配置
./configure --prefix=/opt/zabbix/zabbix_agent --enable-agent
8. 编译zabbix,并安装
make && make install
9. 创建快捷启动脚本
cp -rf misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd
chmod +x /etc/init.d/zabbix_agentd
10. 将启动脚本的zabbix主目录,修改为实际安装目录。
sed -i "s#/usr/local#/opt/zabbix/zabbix_agent#g" /etc/init.d/zabbix_agentd
11. 配置zabbix服务端地址
sed -i 's/Server=127.0.0.1/Server= 10.39.251.242/g' /opt/zabbix/zabbix_agent/etc/zabbix_agentd.conf
sed -i '/Hostname/d' /opt/zabbix/zabbix_agent/etc/zabbix_agentd.conf
echo "Hostname=`hostname`" >> /opt/zabbix/zabbix_agent/etc/zabbix_agentd.conf
sed -i 's#/tmp/zabbix_agentd.log#/var/log/zabbix/zabbix_agentd.log#g' /opt/zabbix/zabbix_agent/etc/zabbix_agentd.conf
12. 赋予zabbix目录相应权限
chown zabbix:zabbix -R /opt/zabbix/zabbix_agent
chown zabbix:zabbix -R /var/log/zabbix
13. 加入防火墙允许列表
iptables -I INPUT -s 192.168.38.114 -p tcp --dport 10050 -j ACCEPT
/etc/init.d/iptables save
14. 添加开机自动启动
chkconfig --add zabbix_agentd
chkconfig zabbix_agentd on
15. 添加zabbix服务端口对应列表
echo 'zabbix_agent 10050/tcp # Zabbix Agent' >> /etc/services
echo 'zabbix_trap 10051/tcp # Zabbix Trap' >> /etc/services
16. 启动zabbix_agent,并查看日志
service abbix_agentd start
tail -f /var/log/zabbix/zabbix_agentd.log
客户端:
1. 下载ztc监控脚本
wget https://bitbucket.org/rvs/ztc/downloads/ztc-12.01.1.tar.gz
2. 解压ztc监控脚本
tar zxvf ztc-12.01.1.tar.gz
cd ztc-12.01.1
3. 修改ztc安装目录
sed -i "s#/opt/ztc/bin/#/opt/zabbix/zabbix_agent/ztc/bin/#g" setup.cfg
4. 安装ztc
python setup.py install
5. Zabbix客户端添加ztc功能接入
echo "Include=/etc/zabbix-agent.d/" >> /opt/zabbix/zabbix_agent/etc/zabbix_agentd.conf
6. 重启zabbix-agent服务
service zabbix_agentd restart
服务端:
7. 将需要的监控模版导入zabbix_WEB管理页面.
cd templates
参考文档:Ztc官方文档: https://bitbucket.org/rvs/ztc/wiki/Installation
服务端:
1. 服务端要求安装zabbix1.9.x以上版本。
详细过程参考官方文档。
http://www.zabbix.com/documentation/2.0/manual/installation/install
2. 安装JAVA接收网关
tar zxvf zabbix-2.0.2.tar.gz
cd zabbix-2.0.2
./configure --enable-java --prefix=/opt/app/zabbix_java
make ; make install
cd /opt/app/zabbix_java
./startup.sh
3. 配置zabbix服务端接收JAVA的数据。
cat >> /etc/zabbix/zabbix_server.conf<<eof <="" eof
JavaGateway=192.168.0.100
JavaGatewayPort=10052
StartJavaPollers=5
EOF
/etc/init.d/zabbix_server restart
客户端:
4. Java启动时添加JMX监控
-Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.port=17002 \
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.ssl=false \
5. Zabbix web中添加java主机的监控
![](http://img.blog.itpub.net/blog/attachment/201604/25/29018063_1461569301nu3H.png?x-oss-process=style/bb)
JMX图标:
红色:监控失败。
绿色:监控成功。
Apache应用监控:
#zabbix 客户端
1. 在apache扩展配置文件中,启动状态监控页面。
cat >server_status.conf<<eof< eof</eof<>
SetHandler server-status
Allow from 127.0.0.1
Order deny,allow
Deny from all
ExtendedStatus On # Optional. Must be in global scope and not in a virtual host
EOF
2. 重启apache服务。
3. 将apache_monitor.tar.gz中的zapache脚本文件放在一个指定的目录,并记录它的路径。
4. 将apache_monitor.tar.gz中的apache_zabbix.conf文件放在zabbix扩展配置文件中。
5. 修改apache_zabbix.conf文件中zapache脚本对应的路径。
6. 重新启动zabbix客户端。
#zabbix WEB界面。
7. 将Template_Apache_Stats.xml模版导入zabbix _WEB模版组中。
8. 将apache服务器与apache模版进行关联。
Ngnix应用监控:
#zabbix 客户端配置1. 需要nginx的http_stub_status_module模块支持。
2. 将nginx_status.conf文件内容添加至nginx主配置文件中。
3. 将监控调用脚本nginx_status文件,放在一个可以执行的位置,并记录这个目录。
4. 修改nginx_zabbix.conf中的 $nginx_shell_dir 变量,替换为nginx_satus脚本的目录。
5. 将nginx_zabbix.conf文件内容添加至zabbix客户端主配置文件中。
6. 配置完毕后,重启nginx和zabbix_agentd服务。
#zabbix服务端配置
1. 登陆zabbix WEB页面,导入templates目录中的Template_app_nginx.xml模版。
2. 将模版关联需要监控的nginx服务器。
注:默认采用 http://127.0.0.1:8080/nginx_status 进行获取参数。
如需要修改默认监控信息,请修改下述内容。
1. nginx配置文件中添加的nginx_status.conf内容。
2. zabbix WEB页面中导入的模版。
Mysql监控:
#zabbix 客户端配置
1. 需要 php、php-MySQL软件支持。
2. 在MySQL数据库中创建普通用户帐号(用于读取监控参数的用户)。
3. 下载zabbix的MySQL监控配置文件。(详细见附件中zabbix-mysqlmonitor.tar.gz)
4. 编辑ss_get_mysql_stats.php文件中所需监控数据库帐号密码(刚刚MySQL中创建的帐号)。
$mysql_user = 'zabbix';
$mysql_pass = 'some_password';
5. 将ss_get_mysql_stats.php 文件放在指定的目录中。
默认: /usr/local/share/zabbix/plugins/ss_get_mysql_stats.php
6. 将zabbixmysql.conf文件放zabbix扩展配置文件中。
默认:/etc/zabbix/zabbix_agentd.conf.d/zabbixmysql.conf
7. 重启zabbix客户端。
8. /etc/init.d/zabbix_agentd restart
#zabbix WEB配置
9. 将mysql.xml 模版文件导入zabbix_WEB页面中。
10. 将MySQL主机与Template_MySQL模版关联
oracle监控
1. 在oracle中创建zabbix监控帐号,并赋予相应查询oracle状态的权限。
CREATE USER "ZABBIX" IDENTIFIED BY "my_password";
GRANT "CONNECT" TO "ZABBIX";
grant select on v_$instance to zabbix;
grant select on v_$sysstat to zabbix;
grant select on v_$session to zabbix;
grant select on dba_free_space to zabbix;
grant select on dba_data_files to zabbix;
grant select on dba_tablespaces to zabbix;
grant select on v_$log to zabbix;
grant select on v_$archived_log to zabbix;
grant select on v_$loghist to zabbix;
grant select on v_$system_event to zabbix;
grant select on v_$event_name to zabbix;
#zabbix客户端:
2. 将zabora.zip文件解压。
ux 文件 = 适用于linux系统
win文件 = 适用于windows系统
zabbix_user.txt 文件 = oracle数据库创建帐号的命令
3. 在ux目录中oraenv文件中配置oracle环境变量
4. 修改ux目录中cont.sql文件中oracle监控帐号连接帐号密码(上述创建的帐号密码)。
5. 修改ux目录中zabora脚本中调用cont.sql文件对应的路径,并将zabora脚本赋予执行权限。
6. 将ux目录放在一个固定的zabbix目录中。
7. 将oracle_zabbix.conf配置文件放在zabbix扩展配置文件中。
8. 修改oracle_zabbix.conf文件中执行脚本zabora对应的路径。
9. 重启zabbix客户端。
#zabbix_WEB页面
10. 将zabbix_oracle.xml模版文件导入zabbix_WEB页面中。
11. 将需要监控oracle服务与Template_Oracle模版关联。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29018063/viewspace-2087949/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29018063/viewspace-2087949/