Zabbix监控各类软件

    zabbix客户端安装及监控一些常用软件的操作步骤,分享给大家,方便大家使用

安装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

Ztc监控脚本安装
客户端:

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


JAVA应用监控:

服务端:

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主机的监控


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. 需要nginxhttp_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. 配置完毕后,重启nginxzabbix_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.       需要 phpphp-MySQL软件支持。

2.       MySQL数据库中创建普通用户帐号(用于读取监控参数的用户)。

3.       下载zabbixMySQL监控配置文件。(详细见附件中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监控

#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/

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值